diff --git a/.env b/.env new file mode 100644 index 0000000..b2baf36 --- /dev/null +++ b/.env @@ -0,0 +1,8 @@ +DB_ENDPOINT=omds-mysql +DB_PORT=3306 +DB_EXTERNAL_PORT=3306 +DB_NAME=omds +DB_ROOT_PASS=omdsdbpass +DB_USERNAME=omdsdbuser +DB_PASSWORD=omdsdbpass +NO_COLOR=TRUE \ No newline at end of file diff --git a/DockerfileServerDictation.dockerfile b/DockerfileServerDictation.dockerfile new file mode 100644 index 0000000..fa06e84 --- /dev/null +++ b/DockerfileServerDictation.dockerfile @@ -0,0 +1,23 @@ +FROM node:18.13.0-buster AS build-container +WORKDIR /app +RUN mkdir dictation_server +COPY dictation_server/ dictation_server/ +RUN npm install --force -g n && n 18.13.0 \ + && cd dictation_server \ + && npm ci \ + && npm run build \ + && cd .. + +FROM node:18.13.0-alpine +RUN apk --no-cache add tzdata \ + && cp /usr/share/zoneinfo/Asia/Tokyo /etc/localtime \ + && apk del tzdata \ + && rm -rf /var/cache/apk/* +WORKDIR /app +RUN mkdir build \ + && mkdir dist \ + && mkdir node_modules +COPY --from=build-container app/dictation_server/dist/ dist/ +COPY --from=build-container app/dictation_server/.env ./ +COPY --from=build-container app/dictation_server/node_modules/ node_modules/ +CMD ["node", "./dist/main.js" ] \ No newline at end of file diff --git a/README.md b/README.md deleted file mode 100644 index 0ca446a..0000000 --- a/README.md +++ /dev/null @@ -1,20 +0,0 @@ -# Introduction -TODO: Give a short introduction of your project. Let this section explain the objectives or the motivation behind this project. - -# Getting Started -TODO: Guide users through getting your code up and running on their own system. In this section you can talk about: -1. Installation process -2. Software dependencies -3. Latest releases -4. API references - -# Build and Test -TODO: Describe and show how to build your code and run the tests. - -# Contribute -TODO: Explain how other users and developers can contribute to make your code better. - -If you want to learn more about creating good readme files then refer the following [guidelines](https://docs.microsoft.com/en-us/azure/devops/repos/git/create-a-readme?view=azure-devops). You can also seek inspiration from the below readme files: -- [ASP.NET Core](https://github.com/aspnet/Home) -- [Visual Studio Code](https://github.com/Microsoft/vscode) -- [Chakra Core](https://github.com/Microsoft/ChakraCore) \ No newline at end of file diff --git a/azure-pipelines-production.yml b/azure-pipelines-production.yml new file mode 100644 index 0000000..5c57493 --- /dev/null +++ b/azure-pipelines-production.yml @@ -0,0 +1,56 @@ +trigger: + tags: + include: + - release-* + +jobs: +- job: initialize + displayName: Initialize + pool: + vmImage: ubuntu-latest + steps: + - checkout: self + clean: true + fetchDepth: 1 + - script: | + git fetch origin main:main + if git merge-base --is-ancestor $(Build.SourceVersion) main; then + echo "This commit is in the main branch." + else + echo "This commit is not in the main branch." + exit 1 + fi + displayName: 'タグが付けられたCommitがmainブランチに存在するか確認' +- job: backend_build + dependsOn: initialize + condition: succeeded('initialize') + displayName: Dictation App Service Deploy + pool: + vmImage: ubuntu-latest + steps: + - checkout: self + clean: true + fetchDepth: 1 +- job: frontend_build + dependsOn: initialize + condition: succeeded('initialize') + displayName: Dictation Static App Service Deploy + pool: + vmImage: ubuntu-latest + steps: + - checkout: self + clean: true + fetchDepth: 1 +- job: migration + condition: succeeded('initialize') + displayName: DB migration + dependsOn: + - initialize + - backend_build + - frontend_build + pool: + name: db-migrate-pipelines + steps: + - checkout: self + clean: true + fetchDepth: 1 diff --git a/azure-pipelines-staging.yml b/azure-pipelines-staging.yml new file mode 100644 index 0000000..4495b2c --- /dev/null +++ b/azure-pipelines-staging.yml @@ -0,0 +1,59 @@ +trigger: + branches: + include: + - main + tags: + include: + - stage-* + +jobs: +- job: initialize + displayName: Initialize + pool: + vmImage: ubuntu-latest + steps: + - checkout: self + clean: true + fetchDepth: 1 + - script: | + git fetch origin main:main + if git merge-base --is-ancestor $(Build.SourceVersion) main; then + echo "This commit is in the main branch." + else + echo "This commit is not in the main branch." + exit 1 + fi + displayName: 'タグが付けられたCommitがmainブランチに存在するか確認' +- job: backend_build + dependsOn: initialize + condition: succeeded('initialize') + displayName: Dictation App Service Deploy + pool: + vmImage: ubuntu-latest + steps: + - checkout: self + clean: true + fetchDepth: 1 +- job: frontend_build + dependsOn: initialize + condition: succeeded('initialize') + displayName: Dictation Static App Service Deploy + pool: + vmImage: ubuntu-latest + steps: + - checkout: self + clean: true + fetchDepth: 1 +- job: migration + condition: succeeded('initialize') + displayName: DB migration + dependsOn: + - initialize + - backend_build + - frontend_build + pool: + name: db-migrate-pipelines + steps: + - checkout: self + clean: true + fetchDepth: 1 \ No newline at end of file diff --git a/azure-static-web-apps-purple-forest-07b9d5300.yml b/azure-static-web-apps-purple-forest-07b9d5300.yml new file mode 100644 index 0000000..2525a6e --- /dev/null +++ b/azure-static-web-apps-purple-forest-07b9d5300.yml @@ -0,0 +1,32 @@ +name: Azure Static Web Apps CI/CD + +pr: + branches: + include: + - develop +trigger: + branches: + include: + - develop + +jobs: +- job: build_and_deploy_job + displayName: Build and Deploy Job + condition: or(eq(variables['Build.Reason'], 'Manual'),or(eq(variables['Build.Reason'], 'PullRequest'),eq(variables['Build.Reason'], 'IndividualCI'))) + pool: + vmImage: ubuntu-latest + variables: + - group: Azure-Static-Web-Apps-purple-forest-07b9d5300-variable-group + steps: + - checkout: self + submodules: true + - task: AzureStaticWebApp@0 + inputs: + azure_static_web_apps_api_token: $(AZURE_STATIC_WEB_APPS_API_TOKEN_PURPLE_FOREST_07B9D5300) +###### Repository/Build Configurations - These values can be configured to match your app requirements. ###### +# For more information regarding Static Web App workflow configurations, please visit: https://aka.ms/swaworkflowconfig + app_location: "/" # App source code path + api_location: "" # Api source code path - optional + output_location: "" # Built app content directory - optional +###### End of Repository/Build Configurations ###### + diff --git a/cache/.gitignore b/cache/.gitignore new file mode 100644 index 0000000..f142970 --- /dev/null +++ b/cache/.gitignore @@ -0,0 +1 @@ +dump.rdb \ No newline at end of file diff --git a/configurations/azure/dev-application-rg.json b/configurations/azure/dev-application-rg.json new file mode 100644 index 0000000..7fc24af --- /dev/null +++ b/configurations/azure/dev-application-rg.json @@ -0,0 +1,5249 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "Redis_redis_odms_cache_dev_name": { + "type": "String" + }, + "actiongroups_application_insights_smart_detection_externalid": { + "type": "String" + }, + "components_app_odms_dictation_dev_name": { + "type": "String" + }, + "components_odmsdictationdev_externalid": { + "type": "String" + }, + "networkInterfaces_pep_odms_redis_dev_nic_bf39a332_b61d_4c0d_9adf_4a09a0af6267_name": { + "type": "String" + }, + "privateDnsZones_privatelink_azurewebsites_net_name": { + "type": "String" + }, + "privateDnsZones_privatelink_redis_cache_windows_net_externalid": { + "type": "String" + }, + "privateEndpoints_pep_odms_redis_dev_name": { + "type": "String" + }, + "serverfarms_asp_odms_plan_dev_name": { + "type": "String" + }, + "sites_app_odms_dictation_dev_name": { + "type": "String" + }, + "sites_app_odms_dictation_test_name": { + "type": "String" + }, + "smartdetectoralertrules_failure_anomalies___app_odms_dictation_dev_name": { + "type": "String" + }, + "smartdetectoralertrules_failure_anomalies___odmsdictationdev_name": { + "type": "String" + }, + "staticSites_staapp_odms_dictation_dev_name": { + "type": "String" + }, + "staticSites_staapp_odms_dictation_test_name": { + "type": "String" + }, + "storageAccounts_saomdsdevelop_name": { + "type": "String" + }, + "storageAccounts_saomdsdictationdevus_name": { + "type": "String" + }, + "vaults_kv_odms_secret_dev_name": { + "type": "String" + }, + "virtualNetworks_vnet_odms_network_dev_externalid_1": { + "type": "String" + }, + "virtualnetworks_vnet_odms_network_dev_externalid": { + "type": "String" + }, + "virtualnetworks_vnet_odms_network_maintenance_externalid": { + "type": "String" + }, + "workspaces_DefaultWorkspace_108fb131_cdca_4729_a2be_e5bd8c0b3ba7_EJP_externalid": { + "type": "String" + } + }, + "resources": [ + { + "apiVersion": "2021-04-01", + "location": "global", + "name": "[parameters('smartdetectoralertrules_failure_anomalies___odmsdictationdev_name')]", + "properties": { + "actionGroups": { + "groupIds": [ + "[parameters('actiongroups_application_insights_smart_detection_externalid')]" + ] + }, + "description": "Failure Anomalies notifies you of an unusual rise in the rate of failed HTTP requests or dependency calls.", + "detector": { + "id": "FailureAnomaliesDetector" + }, + "frequency": "PT1M", + "scope": [ + "[parameters('components_odmsdictationdev_externalid')]" + ], + "severity": "Sev3", + "state": "Enabled" + }, + "type": "microsoft.alertsmanagement/smartdetectoralertrules" + }, + { + "apiVersion": "2023-05-01-preview", + "location": "Japan East", + "name": "[parameters('Redis_redis_odms_cache_dev_name')]", + "properties": { + "enableNonSslPort": false, + "publicNetworkAccess": "Disabled", + "redisConfiguration": { + "maxfragmentationmemory-reserved": "125", + "maxmemory-delta": "125", + "maxmemory-reserved": "125" + }, + "redisVersion": "6.0", + "sku": { + "capacity": 1, + "family": "C", + "name": "Basic" + } + }, + "tags": { + "Environment": "develop", + "Project": "OMDS" + }, + "type": "Microsoft.Cache/Redis" + }, + { + "apiVersion": "2020-02-02", + "kind": "web", + "location": "japaneast", + "name": "[parameters('components_app_odms_dictation_dev_name')]", + "properties": { + "Application_Type": "web", + "Flow_Type": "Redfield", + "IngestionMode": "Disabled", + "Request_Source": "IbizaWebAppExtensionCreate", + "RetentionInDays": 90, + "WorkspaceResourceId": "[parameters('workspaces_DefaultWorkspace_108fb131_cdca_4729_a2be_e5bd8c0b3ba7_EJP_externalid')]", + "publicNetworkAccessForIngestion": "Enabled", + "publicNetworkAccessForQuery": "Enabled" + }, + "tags": { + "Environment": "develop", + "Project": "OMDS" + }, + "type": "microsoft.insights/components" + }, + { + "apiVersion": "2023-02-01", + "location": "japaneast", + "name": "[parameters('vaults_kv_odms_secret_dev_name')]", + "properties": { + "accessPolicies": [ + { + "objectId": "8625d7c1-e5fb-47d9-bd6a-93fc4350480e", + "permissions": { + "certificates": [ + "Get", + "List", + "Update", + "Create", + "Import", + "Delete", + "Recover", + "Backup", + "Restore", + "ManageContacts", + "ManageIssuers", + "GetIssuers", + "ListIssuers", + "SetIssuers", + "DeleteIssuers" + ], + "keys": [ + "Get", + "List", + "Update", + "Create", + "Import", + "Delete", + "Recover", + "Backup", + "Restore", + "GetRotationPolicy", + "SetRotationPolicy", + "Rotate" + ], + "secrets": [ + "Get", + "List", + "Set", + "Delete", + "Recover", + "Backup", + "Restore" + ] + }, + "tenantId": "db0d46dc-1045-43e7-9482-f2fe6e56175a" + }, + { + "applicationId": "e4d19ba6-ad46-434f-a733-f383b109f371", + "objectId": "d4c89d40-8e45-4086-9a78-bda641d2b0f1", + "permissions": { + "certificates": [], + "keys": [ + "Get" + ], + "secrets": [ + "Get" + ] + }, + "tenantId": "db0d46dc-1045-43e7-9482-f2fe6e56175a" + }, + { + "objectId": "a40c7e0a-0f67-4d6d-a879-8a6f0d1c40e8", + "permissions": { + "certificates": [ + "Get", + "List", + "Update", + "Create", + "Import", + "Delete", + "Recover", + "Backup", + "Restore", + "ManageContacts", + "ManageIssuers", + "GetIssuers", + "ListIssuers", + "SetIssuers", + "DeleteIssuers" + ], + "keys": [ + "Get", + "List", + "Update", + "Create", + "Import", + "Delete", + "Recover", + "Backup", + "Restore", + "GetRotationPolicy", + "SetRotationPolicy", + "Rotate", + "Encrypt", + "Decrypt", + "UnwrapKey", + "WrapKey", + "Verify", + "Sign" + ], + "secrets": [ + "Get", + "List", + "Set", + "Delete", + "Recover", + "Backup", + "Restore" + ] + }, + "tenantId": "db0d46dc-1045-43e7-9482-f2fe6e56175a" + }, + { + "objectId": "621875eb-79da-46a1-be99-9172e2e4bbd4", + "permissions": { + "certificates": [], + "keys": [], + "secrets": [ + "Get", + "List", + "Set", + "Delete", + "Recover", + "Backup", + "Restore" + ] + }, + "tenantId": "db0d46dc-1045-43e7-9482-f2fe6e56175a" + }, + { + "objectId": "980776e9-10b6-494b-a632-da8c55b80b9f", + "permissions": { + "certificates": [ + "Get", + "List", + "Update", + "Create", + "Import", + "Delete", + "Recover", + "Backup", + "Restore", + "ManageContacts", + "ManageIssuers", + "GetIssuers", + "ListIssuers", + "SetIssuers", + "DeleteIssuers" + ], + "keys": [ + "Get", + "List", + "Update", + "Create", + "Import", + "Delete", + "Recover", + "Backup", + "Restore", + "GetRotationPolicy", + "SetRotationPolicy", + "Rotate" + ], + "secrets": [ + "Get", + "List", + "Set", + "Delete", + "Recover", + "Backup", + "Restore", + "Purge" + ] + }, + "tenantId": "db0d46dc-1045-43e7-9482-f2fe6e56175a" + }, + { + "objectId": "df083779-38ab-45e5-9300-2d32bcc3ca16", + "permissions": { + "certificates": [], + "keys": [], + "secrets": [ + "Get", + "List" + ] + }, + "tenantId": "db0d46dc-1045-43e7-9482-f2fe6e56175a" + }, + { + "objectId": "3be7afbe-1639-4a16-a983-db172e5fc8a9", + "permissions": { + "certificates": [], + "keys": [], + "secrets": [ + "Get", + "List" + ] + }, + "tenantId": "db0d46dc-1045-43e7-9482-f2fe6e56175a" + }, + { + "objectId": "d4c89d40-8e45-4086-9a78-bda641d2b0f1", + "permissions": { + "certificates": [], + "keys": [], + "secrets": [ + "Get" + ] + }, + "tenantId": "db0d46dc-1045-43e7-9482-f2fe6e56175a" + }, + { + "objectId": "3ef6b610-6a63-454d-a7ee-bf3b6ec4c8fe", + "permissions": { + "certificates": [ + "Get", + "List", + "Update", + "Create", + "Import", + "Delete", + "Recover", + "Backup", + "Restore", + "ManageContacts", + "ManageIssuers", + "GetIssuers", + "ListIssuers", + "SetIssuers", + "DeleteIssuers" + ], + "keys": [ + "Get", + "List", + "Update", + "Create", + "Import", + "Delete", + "Recover", + "Backup", + "Restore", + "GetRotationPolicy", + "SetRotationPolicy", + "Rotate" + ], + "secrets": [ + "Get", + "List", + "Set", + "Delete", + "Recover", + "Backup", + "Restore" + ] + }, + "tenantId": "db0d46dc-1045-43e7-9482-f2fe6e56175a" + }, + { + "objectId": "d17af452-c5de-4bb7-b62a-60cf4507d8bf", + "permissions": { + "certificates": [ + "Get", + "List", + "Update", + "Create", + "Import", + "Delete", + "Recover", + "Backup", + "Restore", + "ManageContacts", + "ManageIssuers", + "GetIssuers", + "ListIssuers", + "SetIssuers", + "DeleteIssuers", + "Purge" + ], + "keys": [ + "Get", + "List", + "Update", + "Create", + "Import", + "Delete", + "Recover", + "Backup", + "Restore", + "GetRotationPolicy", + "SetRotationPolicy", + "Rotate", + "Encrypt", + "Decrypt", + "UnwrapKey", + "WrapKey", + "Verify", + "Sign", + "Purge", + "Release" + ], + "secrets": [ + "Get", + "List", + "Set", + "Delete", + "Recover", + "Backup", + "Restore", + "Purge" + ] + }, + "tenantId": "db0d46dc-1045-43e7-9482-f2fe6e56175a" + }, + { + "objectId": "6ba25ad0-5375-41dc-bd91-d23edd5fd2cd", + "permissions": { + "certificates": [ + "Get", + "List", + "Update", + "Create", + "Import", + "Delete", + "Recover", + "Backup", + "Restore", + "ManageContacts", + "ManageIssuers", + "GetIssuers", + "ListIssuers", + "SetIssuers", + "DeleteIssuers" + ], + "keys": [ + "Get", + "List", + "Update", + "Create", + "Import", + "Delete", + "Recover", + "Backup", + "Restore", + "GetRotationPolicy", + "SetRotationPolicy", + "Rotate" + ], + "secrets": [ + "Get", + "List", + "Set", + "Delete", + "Recover", + "Backup", + "Restore" + ] + }, + "tenantId": "db0d46dc-1045-43e7-9482-f2fe6e56175a" + }, + { + "objectId": "06769342-c9d0-4833-80bd-6093635e3843", + "permissions": { + "certificates": [ + "Get", + "List", + "Update", + "Create", + "Import", + "Delete", + "Recover", + "Backup", + "Restore", + "ManageContacts", + "ManageIssuers", + "GetIssuers", + "ListIssuers", + "SetIssuers", + "DeleteIssuers", + "Purge" + ], + "keys": [ + "Get", + "List", + "Update", + "Create", + "Import", + "Delete", + "Recover", + "Backup", + "Restore", + "GetRotationPolicy", + "SetRotationPolicy", + "Rotate", + "Purge", + "Release", + "Encrypt", + "Decrypt", + "UnwrapKey", + "WrapKey", + "Verify", + "Sign" + ], + "secrets": [ + "Get", + "List", + "Set", + "Delete", + "Recover", + "Backup", + "Restore", + "Purge" + ] + }, + "tenantId": "db0d46dc-1045-43e7-9482-f2fe6e56175a" + }, + { + "objectId": "38ef42c9-2bce-4d67-aea5-1659b2b732f8", + "permissions": { + "certificates": [ + "Get", + "List", + "Update", + "Create", + "Import", + "Delete", + "Recover", + "Backup", + "Restore", + "ManageContacts", + "ManageIssuers", + "GetIssuers", + "ListIssuers", + "SetIssuers", + "DeleteIssuers" + ], + "keys": [], + "secrets": [ + "Get" + ] + }, + "tenantId": "db0d46dc-1045-43e7-9482-f2fe6e56175a" + }, + { + "objectId": "dcb05c99-b93b-45de-a127-5be1eb798152", + "permissions": { + "certificates": [ + "Get", + "List", + "Update", + "Create", + "Import", + "Delete", + "Recover", + "Backup", + "Restore", + "ManageContacts", + "ManageIssuers", + "GetIssuers", + "ListIssuers", + "SetIssuers", + "DeleteIssuers" + ], + "keys": [ + "Get", + "List", + "Update", + "Create", + "Import", + "Delete", + "Recover", + "Backup", + "Restore", + "GetRotationPolicy", + "SetRotationPolicy", + "Rotate" + ], + "secrets": [ + "Get", + "List", + "Set", + "Delete", + "Recover", + "Backup", + "Restore" + ] + }, + "tenantId": "db0d46dc-1045-43e7-9482-f2fe6e56175a" + }, + { + "objectId": "b0b4dfd6-8265-4634-a6f1-832d8a4a503d", + "permissions": { + "certificates": [], + "keys": [], + "secrets": [ + "Get", + "List" + ] + }, + "tenantId": "db0d46dc-1045-43e7-9482-f2fe6e56175a" + } + ], + "enableRbacAuthorization": false, + "enableSoftDelete": true, + "enabledForDeployment": false, + "enabledForDiskEncryption": false, + "enabledForTemplateDeployment": false, + "networkAcls": { + "bypass": "AzureServices", + "defaultAction": "Deny", + "ipRules": [ + { + "value": "175.177.42.17/32" + }, + { + "value": "60.97.55.122/32" + } + ], + "virtualNetworkRules": [ + { + "id": "[concat(parameters('virtualnetworks_vnet_odms_network_dev_externalid'), '/subnets/snet-odms-endpoint-dev')]", + "ignoreMissingVnetServiceEndpoint": false + }, + { + "id": "[concat(parameters('virtualnetworks_vnet_odms_network_dev_externalid'), '/subnets/snet-odms-public-dev')]", + "ignoreMissingVnetServiceEndpoint": false + }, + { + "id": "[concat(parameters('virtualnetworks_vnet_odms_network_dev_externalid'), '/subnets/snet-odms-integration-dev')]", + "ignoreMissingVnetServiceEndpoint": false + }, + { + "id": "[concat(parameters('virtualnetworks_vnet_odms_network_dev_externalid'), '/subnets/snet-odms-gateway-dev')]", + "ignoreMissingVnetServiceEndpoint": false + }, + { + "id": "[concat(parameters('virtualnetworks_vnet_odms_network_dev_externalid'), '/subnets/snet-odms-private-dev')]", + "ignoreMissingVnetServiceEndpoint": false + }, + { + "id": "[concat(parameters('virtualnetworks_vnet_odms_network_maintenance_externalid'), '/subnets/snet-odms-deploy-maintenance')]", + "ignoreMissingVnetServiceEndpoint": false + } + ] + }, + "provisioningState": "Succeeded", + "publicNetworkAccess": "Enabled", + "sku": { + "family": "A", + "name": "Standard" + }, + "softDeleteRetentionInDays": 90, + "tenantId": "db0d46dc-1045-43e7-9482-f2fe6e56175a", + "vaultUri": "[concat('https://', parameters('vaults_kv_odms_secret_dev_name'), '.vault.azure.net/')]" + }, + "tags": { + "Environment": "develop", + "Project": "OMDS" + }, + "type": "Microsoft.KeyVault/vaults" + }, + { + "apiVersion": "2022-11-01", + "kind": "Regular", + "location": "japaneast", + "name": "[parameters('networkInterfaces_pep_odms_redis_dev_nic_bf39a332_b61d_4c0d_9adf_4a09a0af6267_name')]", + "properties": { + "disableTcpStateTracking": false, + "dnsSettings": { + "dnsServers": [] + }, + "enableAcceleratedNetworking": false, + "enableIPForwarding": false, + "ipConfigurations": [ + { + "etag": "W/\"5aa91728-3087-4ffc-88eb-99070b40060f\"", + "id": "[concat(resourceId('Microsoft.Network/networkInterfaces', parameters('networkInterfaces_pep_odms_redis_dev_nic_bf39a332_b61d_4c0d_9adf_4a09a0af6267_name')), '/ipConfigurations/privateEndpointIpConfig.5043f5ca-61e6-43e2-8faa-c6f377677296')]", + "name": "privateEndpointIpConfig.5043f5ca-61e6-43e2-8faa-c6f377677296", + "properties": { + "primary": true, + "privateIPAddress": "10.1.1.7", + "privateIPAddressVersion": "IPv4", + "privateIPAllocationMethod": "Dynamic", + "privateLinkConnectionProperties": { + "fqdns": [ + "redis-odms-cache-dev.redis.cache.windows.net" + ], + "groupId": "redisCache", + "requiredMemberName": "redisCache" + }, + "provisioningState": "Succeeded", + "subnet": { + "id": "[concat(parameters('virtualnetworks_vnet_odms_network_dev_externalid'), '/subnets/snet-odms-public-dev')]" + } + }, + "type": "Microsoft.Network/networkInterfaces/ipConfigurations" + } + ], + "nicType": "Standard" + }, + "type": "Microsoft.Network/networkInterfaces" + }, + { + "apiVersion": "2018-09-01", + "location": "global", + "name": "[parameters('privateDnsZones_privatelink_azurewebsites_net_name')]", + "properties": { + "maxNumberOfRecordSets": 25000, + "maxNumberOfVirtualNetworkLinks": 1000, + "maxNumberOfVirtualNetworkLinksWithRegistration": 100, + "numberOfRecordSets": 1, + "numberOfVirtualNetworkLinks": 0, + "numberOfVirtualNetworkLinksWithRegistration": 0, + "provisioningState": "Succeeded" + }, + "type": "Microsoft.Network/privateDnsZones" + }, + { + "apiVersion": "2022-09-01", + "kind": "StorageV2", + "location": "westus2", + "name": "[parameters('storageAccounts_saomdsdevelop_name')]", + "properties": { + "accessTier": "Hot", + "allowBlobPublicAccess": true, + "allowCrossTenantReplication": false, + "allowSharedKeyAccess": true, + "defaultToOAuthAuthentication": false, + "dnsEndpointType": "Standard", + "encryption": { + "keySource": "Microsoft.Storage", + "requireInfrastructureEncryption": true, + "services": { + "blob": { + "enabled": true, + "keyType": "Account" + }, + "file": { + "enabled": true, + "keyType": "Account" + } + } + }, + "isHnsEnabled": true, + "isSftpEnabled": false, + "minimumTlsVersion": "TLS1_2", + "networkAcls": { + "bypass": "AzureServices", + "defaultAction": "Deny", + "ipRules": [ + { + "action": "Allow", + "value": "153.161.148.137" + } + ], + "resourceAccessRules": [], + "virtualNetworkRules": [] + }, + "publicNetworkAccess": "Enabled", + "supportsHttpsTrafficOnly": true + }, + "sku": { + "name": "Standard_RAGRS", + "tier": "Standard" + }, + "type": "Microsoft.Storage/storageAccounts" + }, + { + "apiVersion": "2022-09-01", + "kind": "StorageV2", + "location": "centralus", + "name": "[parameters('storageAccounts_saomdsdictationdevus_name')]", + "properties": { + "accessTier": "Hot", + "allowBlobPublicAccess": false, + "allowCrossTenantReplication": false, + "allowSharedKeyAccess": true, + "allowedCopyScope": "AAD", + "defaultToOAuthAuthentication": false, + "dnsEndpointType": "Standard", + "encryption": { + "keySource": "Microsoft.Storage", + "requireInfrastructureEncryption": true, + "services": { + "blob": { + "enabled": true, + "keyType": "Account" + }, + "file": { + "enabled": true, + "keyType": "Account" + } + } + }, + "minimumTlsVersion": "TLS1_2", + "networkAcls": { + "bypass": "AzureServices", + "defaultAction": "Allow", + "ipRules": [], + "virtualNetworkRules": [] + }, + "publicNetworkAccess": "Enabled", + "supportsHttpsTrafficOnly": true + }, + "sku": { + "name": "Standard_RAGZRS", + "tier": "Standard" + }, + "tags": { + "Environment": "develop" + }, + "type": "Microsoft.Storage/storageAccounts" + }, + { + "apiVersion": "2022-09-01", + "kind": "linux", + "location": "Japan East", + "name": "[parameters('serverfarms_asp_odms_plan_dev_name')]", + "properties": { + "elasticScaleEnabled": false, + "freeOfferExpirationTime": "2023-05-18T11:13:23.0633333", + "hyperV": false, + "isSpot": false, + "isXenon": false, + "maximumElasticWorkerCount": 1, + "perSiteScaling": false, + "reserved": true, + "targetWorkerCount": 0, + "targetWorkerSizeId": 0, + "zoneRedundant": false + }, + "sku": { + "capacity": 1, + "family": "B", + "name": "B1", + "size": "B1", + "tier": "Basic" + }, + "type": "Microsoft.Web/serverfarms" + }, + { + "apiVersion": "2022-09-01", + "location": "East Asia", + "name": "[parameters('staticSites_staapp_odms_dictation_dev_name')]", + "properties": { + "allowConfigFileUpdates": true, + "branch": "develop", + "enterpriseGradeCdnStatus": "Disabled", + "provider": "DevOps", + "repositoryUrl": "https://dev.azure.com/ODMSCloud/ODMS Cloud/_git/ODMS Cloud", + "stagingEnvironmentPolicy": "Enabled" + }, + "sku": { + "name": "Standard", + "tier": "Standard" + }, + "tags": { + "Environment": "develop", + "Project": "OMDS" + }, + "type": "Microsoft.Web/staticSites" + }, + { + "apiVersion": "2022-09-01", + "location": "East Asia", + "name": "[parameters('staticSites_staapp_odms_dictation_test_name')]", + "properties": { + "allowConfigFileUpdates": true, + "enterpriseGradeCdnStatus": "Disabled", + "provider": "None", + "stagingEnvironmentPolicy": "Enabled" + }, + "sku": { + "name": "Free", + "tier": "Free" + }, + "tags": { + "Environment": "test", + "Project": "OMDS" + }, + "type": "Microsoft.Web/staticSites" + }, + { + "apiVersion": "2021-04-01", + "dependsOn": [ + "[resourceId('microsoft.insights/components', parameters('components_app_odms_dictation_dev_name'))]" + ], + "location": "global", + "name": "[parameters('smartdetectoralertrules_failure_anomalies___app_odms_dictation_dev_name')]", + "properties": { + "actionGroups": { + "groupIds": [ + "[parameters('actiongroups_application_insights_smart_detection_externalid')]" + ] + }, + "description": "Failure Anomalies notifies you of an unusual rise in the rate of failed HTTP requests or dependency calls.", + "detector": { + "id": "FailureAnomaliesDetector" + }, + "frequency": "PT1M", + "scope": [ + "[resourceId('microsoft.insights/components', parameters('components_app_odms_dictation_dev_name'))]" + ], + "severity": "Sev3", + "state": "Enabled" + }, + "type": "microsoft.alertsmanagement/smartdetectoralertrules" + }, + { + "apiVersion": "2023-05-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.Cache/Redis', parameters('Redis_redis_odms_cache_dev_name'))]" + ], + "name": "[concat(parameters('Redis_redis_odms_cache_dev_name'), '/Data Contributor')]", + "properties": { + "permissions": "+@all -@dangerous +cluster|info +cluster|nodes +cluster|slots allkeys" + }, + "type": "Microsoft.Cache/Redis/accessPolicies" + }, + { + "apiVersion": "2023-05-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.Cache/Redis', parameters('Redis_redis_odms_cache_dev_name'))]" + ], + "name": "[concat(parameters('Redis_redis_odms_cache_dev_name'), '/Data Owner')]", + "properties": { + "permissions": "+@all allkeys" + }, + "type": "Microsoft.Cache/Redis/accessPolicies" + }, + { + "apiVersion": "2023-05-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.Cache/Redis', parameters('Redis_redis_odms_cache_dev_name'))]" + ], + "name": "[concat(parameters('Redis_redis_odms_cache_dev_name'), '/Data Reader')]", + "properties": { + "permissions": "+@read +@connection +cluster|info +cluster|nodes +cluster|slots allkeys" + }, + "type": "Microsoft.Cache/Redis/accessPolicies" + }, + { + "apiVersion": "2023-05-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.Cache/Redis', parameters('Redis_redis_odms_cache_dev_name'))]" + ], + "name": "[concat(parameters('Redis_redis_odms_cache_dev_name'), '/pep-odms-redis-dev.110d7b81-3121-409b-8b2e-53994acb331b')]", + "properties": { + "privateEndpoint": {}, + "privateLinkServiceConnectionState": { + "actionsRequired": "None", + "description": "Auto-Approved", + "status": "Approved" + } + }, + "type": "Microsoft.Cache/Redis/privateEndpointConnections" + }, + { + "apiVersion": "2018-05-01-preview", + "dependsOn": [ + "[resourceId('microsoft.insights/components', parameters('components_app_odms_dictation_dev_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('components_app_odms_dictation_dev_name'), '/degradationindependencyduration')]", + "properties": { + "customEmails": [], + "enabled": true, + "ruleDefinitions": { + "Description": "Smart Detection rules notify you of performance anomaly issues.", + "DisplayName": "Degradation in dependency duration", + "HelpUrl": "https://docs.microsoft.com/en-us/azure/application-insights/app-insights-proactive-performance-diagnostics", + "IsEnabledByDefault": true, + "IsHidden": false, + "IsInPreview": false, + "Name": "degradationindependencyduration", + "SupportsEmailNotifications": true + }, + "sendEmailsToSubscriptionOwners": true + }, + "type": "microsoft.insights/components/ProactiveDetectionConfigs" + }, + { + "apiVersion": "2018-05-01-preview", + "dependsOn": [ + "[resourceId('microsoft.insights/components', parameters('components_app_odms_dictation_dev_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('components_app_odms_dictation_dev_name'), '/degradationinserverresponsetime')]", + "properties": { + "customEmails": [], + "enabled": true, + "ruleDefinitions": { + "Description": "Smart Detection rules notify you of performance anomaly issues.", + "DisplayName": "Degradation in server response time", + "HelpUrl": "https://docs.microsoft.com/en-us/azure/application-insights/app-insights-proactive-performance-diagnostics", + "IsEnabledByDefault": true, + "IsHidden": false, + "IsInPreview": false, + "Name": "degradationinserverresponsetime", + "SupportsEmailNotifications": true + }, + "sendEmailsToSubscriptionOwners": true + }, + "type": "microsoft.insights/components/ProactiveDetectionConfigs" + }, + { + "apiVersion": "2018-05-01-preview", + "dependsOn": [ + "[resourceId('microsoft.insights/components', parameters('components_app_odms_dictation_dev_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('components_app_odms_dictation_dev_name'), '/digestMailConfiguration')]", + "properties": { + "customEmails": [], + "enabled": true, + "ruleDefinitions": { + "Description": "This rule describes the digest mail preferences", + "DisplayName": "Digest Mail Configuration", + "HelpUrl": "www.homail.com", + "IsEnabledByDefault": true, + "IsHidden": true, + "IsInPreview": false, + "Name": "digestMailConfiguration", + "SupportsEmailNotifications": true + }, + "sendEmailsToSubscriptionOwners": true + }, + "type": "microsoft.insights/components/ProactiveDetectionConfigs" + }, + { + "apiVersion": "2018-05-01-preview", + "dependsOn": [ + "[resourceId('microsoft.insights/components', parameters('components_app_odms_dictation_dev_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('components_app_odms_dictation_dev_name'), '/extension_billingdatavolumedailyspikeextension')]", + "properties": { + "customEmails": [], + "enabled": true, + "ruleDefinitions": { + "Description": "This detection rule automatically analyzes the billing data generated by your application, and can warn you about an unusual increase in your application's billing costs", + "DisplayName": "Abnormal rise in daily data volume (preview)", + "HelpUrl": "https://github.com/Microsoft/ApplicationInsights-Home/tree/master/SmartDetection/billing-data-volume-daily-spike.md", + "IsEnabledByDefault": true, + "IsHidden": false, + "IsInPreview": true, + "Name": "extension_billingdatavolumedailyspikeextension", + "SupportsEmailNotifications": false + }, + "sendEmailsToSubscriptionOwners": true + }, + "type": "microsoft.insights/components/ProactiveDetectionConfigs" + }, + { + "apiVersion": "2018-05-01-preview", + "dependsOn": [ + "[resourceId('microsoft.insights/components', parameters('components_app_odms_dictation_dev_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('components_app_odms_dictation_dev_name'), '/extension_canaryextension')]", + "properties": { + "customEmails": [], + "enabled": true, + "ruleDefinitions": { + "Description": "Canary extension", + "DisplayName": "Canary extension", + "HelpUrl": "https://github.com/Microsoft/ApplicationInsights-Home/blob/master/SmartDetection/", + "IsEnabledByDefault": true, + "IsHidden": true, + "IsInPreview": true, + "Name": "extension_canaryextension", + "SupportsEmailNotifications": false + }, + "sendEmailsToSubscriptionOwners": true + }, + "type": "microsoft.insights/components/ProactiveDetectionConfigs" + }, + { + "apiVersion": "2018-05-01-preview", + "dependsOn": [ + "[resourceId('microsoft.insights/components', parameters('components_app_odms_dictation_dev_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('components_app_odms_dictation_dev_name'), '/extension_exceptionchangeextension')]", + "properties": { + "customEmails": [], + "enabled": true, + "ruleDefinitions": { + "Description": "This detection rule automatically analyzes the exceptions thrown in your application, and can warn you about unusual patterns in your exception telemetry.", + "DisplayName": "Abnormal rise in exception volume (preview)", + "HelpUrl": "https://github.com/Microsoft/ApplicationInsights-Home/blob/master/SmartDetection/abnormal-rise-in-exception-volume.md", + "IsEnabledByDefault": true, + "IsHidden": false, + "IsInPreview": true, + "Name": "extension_exceptionchangeextension", + "SupportsEmailNotifications": false + }, + "sendEmailsToSubscriptionOwners": true + }, + "type": "microsoft.insights/components/ProactiveDetectionConfigs" + }, + { + "apiVersion": "2018-05-01-preview", + "dependsOn": [ + "[resourceId('microsoft.insights/components', parameters('components_app_odms_dictation_dev_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('components_app_odms_dictation_dev_name'), '/extension_memoryleakextension')]", + "properties": { + "customEmails": [], + "enabled": true, + "ruleDefinitions": { + "Description": "This detection rule automatically analyzes the memory consumption of each process in your application, and can warn you about potential memory leaks or increased memory consumption.", + "DisplayName": "Potential memory leak detected (preview)", + "HelpUrl": "https://github.com/Microsoft/ApplicationInsights-Home/tree/master/SmartDetection/memory-leak.md", + "IsEnabledByDefault": true, + "IsHidden": false, + "IsInPreview": true, + "Name": "extension_memoryleakextension", + "SupportsEmailNotifications": false + }, + "sendEmailsToSubscriptionOwners": true + }, + "type": "microsoft.insights/components/ProactiveDetectionConfigs" + }, + { + "apiVersion": "2018-05-01-preview", + "dependsOn": [ + "[resourceId('microsoft.insights/components', parameters('components_app_odms_dictation_dev_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('components_app_odms_dictation_dev_name'), '/extension_securityextensionspackage')]", + "properties": { + "customEmails": [], + "enabled": true, + "ruleDefinitions": { + "Description": "This detection rule automatically analyzes the telemetry generated by your application and detects potential security issues.", + "DisplayName": "Potential security issue detected (preview)", + "HelpUrl": "https://github.com/Microsoft/ApplicationInsights-Home/blob/master/SmartDetection/application-security-detection-pack.md", + "IsEnabledByDefault": true, + "IsHidden": false, + "IsInPreview": true, + "Name": "extension_securityextensionspackage", + "SupportsEmailNotifications": false + }, + "sendEmailsToSubscriptionOwners": true + }, + "type": "microsoft.insights/components/ProactiveDetectionConfigs" + }, + { + "apiVersion": "2018-05-01-preview", + "dependsOn": [ + "[resourceId('microsoft.insights/components', parameters('components_app_odms_dictation_dev_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('components_app_odms_dictation_dev_name'), '/extension_traceseveritydetector')]", + "properties": { + "customEmails": [], + "enabled": true, + "ruleDefinitions": { + "Description": "This detection rule automatically analyzes the trace logs emitted from your application, and can warn you about unusual patterns in the severity of your trace telemetry.", + "DisplayName": "Degradation in trace severity ratio (preview)", + "HelpUrl": "https://github.com/Microsoft/ApplicationInsights-Home/blob/master/SmartDetection/degradation-in-trace-severity-ratio.md", + "IsEnabledByDefault": true, + "IsHidden": false, + "IsInPreview": true, + "Name": "extension_traceseveritydetector", + "SupportsEmailNotifications": false + }, + "sendEmailsToSubscriptionOwners": true + }, + "type": "microsoft.insights/components/ProactiveDetectionConfigs" + }, + { + "apiVersion": "2018-05-01-preview", + "dependsOn": [ + "[resourceId('microsoft.insights/components', parameters('components_app_odms_dictation_dev_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('components_app_odms_dictation_dev_name'), '/longdependencyduration')]", + "properties": { + "customEmails": [], + "enabled": true, + "ruleDefinitions": { + "Description": "Smart Detection rules notify you of performance anomaly issues.", + "DisplayName": "Long dependency duration", + "HelpUrl": "https://docs.microsoft.com/en-us/azure/application-insights/app-insights-proactive-performance-diagnostics", + "IsEnabledByDefault": true, + "IsHidden": false, + "IsInPreview": false, + "Name": "longdependencyduration", + "SupportsEmailNotifications": true + }, + "sendEmailsToSubscriptionOwners": true + }, + "type": "microsoft.insights/components/ProactiveDetectionConfigs" + }, + { + "apiVersion": "2018-05-01-preview", + "dependsOn": [ + "[resourceId('microsoft.insights/components', parameters('components_app_odms_dictation_dev_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('components_app_odms_dictation_dev_name'), '/migrationToAlertRulesCompleted')]", + "properties": { + "customEmails": [], + "enabled": false, + "ruleDefinitions": { + "Description": "A configuration that controls the migration state of Smart Detection to Smart Alerts", + "DisplayName": "Migration To Alert Rules Completed", + "HelpUrl": "https://docs.microsoft.com/en-us/azure/application-insights/app-insights-proactive-performance-diagnostics", + "IsEnabledByDefault": false, + "IsHidden": true, + "IsInPreview": true, + "Name": "migrationToAlertRulesCompleted", + "SupportsEmailNotifications": false + }, + "sendEmailsToSubscriptionOwners": true + }, + "type": "microsoft.insights/components/ProactiveDetectionConfigs" + }, + { + "apiVersion": "2018-05-01-preview", + "dependsOn": [ + "[resourceId('microsoft.insights/components', parameters('components_app_odms_dictation_dev_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('components_app_odms_dictation_dev_name'), '/slowpageloadtime')]", + "properties": { + "customEmails": [], + "enabled": true, + "ruleDefinitions": { + "Description": "Smart Detection rules notify you of performance anomaly issues.", + "DisplayName": "Slow page load time", + "HelpUrl": "https://docs.microsoft.com/en-us/azure/application-insights/app-insights-proactive-performance-diagnostics", + "IsEnabledByDefault": true, + "IsHidden": false, + "IsInPreview": false, + "Name": "slowpageloadtime", + "SupportsEmailNotifications": true + }, + "sendEmailsToSubscriptionOwners": true + }, + "type": "microsoft.insights/components/ProactiveDetectionConfigs" + }, + { + "apiVersion": "2018-05-01-preview", + "dependsOn": [ + "[resourceId('microsoft.insights/components', parameters('components_app_odms_dictation_dev_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('components_app_odms_dictation_dev_name'), '/slowserverresponsetime')]", + "properties": { + "customEmails": [], + "enabled": true, + "ruleDefinitions": { + "Description": "Smart Detection rules notify you of performance anomaly issues.", + "DisplayName": "Slow server response time", + "HelpUrl": "https://docs.microsoft.com/en-us/azure/application-insights/app-insights-proactive-performance-diagnostics", + "IsEnabledByDefault": true, + "IsHidden": false, + "IsInPreview": false, + "Name": "slowserverresponsetime", + "SupportsEmailNotifications": true + }, + "sendEmailsToSubscriptionOwners": true + }, + "type": "microsoft.insights/components/ProactiveDetectionConfigs" + }, + { + "apiVersion": "2023-02-01", + "dependsOn": [ + "[resourceId('Microsoft.KeyVault/vaults', parameters('vaults_kv_odms_secret_dev_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('vaults_kv_odms_secret_dev_name'), '/ca-odms-agw-dev')]", + "properties": { + "attributes": { + "enabled": true, + "exp": 1713433440, + "nbf": 1681809840 + } + }, + "type": "Microsoft.KeyVault/vaults/keys" + }, + { + "apiVersion": "2023-02-01", + "dependsOn": [ + "[resourceId('Microsoft.KeyVault/vaults', parameters('vaults_kv_odms_secret_dev_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('vaults_kv_odms_secret_dev_name'), '/adb2c-client-id')]", + "properties": { + "attributes": { + "enabled": true + } + }, + "type": "Microsoft.KeyVault/vaults/secrets" + }, + { + "apiVersion": "2023-02-01", + "dependsOn": [ + "[resourceId('Microsoft.KeyVault/vaults', parameters('vaults_kv_odms_secret_dev_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('vaults_kv_odms_secret_dev_name'), '/adb2c-client-secret')]", + "properties": { + "attributes": { + "enabled": true + } + }, + "type": "Microsoft.KeyVault/vaults/secrets" + }, + { + "apiVersion": "2023-02-01", + "dependsOn": [ + "[resourceId('Microsoft.KeyVault/vaults', parameters('vaults_kv_odms_secret_dev_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('vaults_kv_odms_secret_dev_name'), '/adb2c-tenant-id')]", + "properties": { + "attributes": { + "enabled": true + } + }, + "type": "Microsoft.KeyVault/vaults/secrets" + }, + { + "apiVersion": "2023-02-01", + "dependsOn": [ + "[resourceId('Microsoft.KeyVault/vaults', parameters('vaults_kv_odms_secret_dev_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('vaults_kv_odms_secret_dev_name'), '/ca-odms-agw-dev')]", + "properties": { + "attributes": { + "enabled": true, + "exp": 1713433440, + "nbf": 1681809840 + }, + "contentType": "application/x-pkcs12" + }, + "type": "Microsoft.KeyVault/vaults/secrets" + }, + { + "apiVersion": "2023-02-01", + "dependsOn": [ + "[resourceId('Microsoft.KeyVault/vaults', parameters('vaults_kv_odms_secret_dev_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('vaults_kv_odms_secret_dev_name'), '/db-host')]", + "properties": { + "attributes": { + "enabled": true + } + }, + "type": "Microsoft.KeyVault/vaults/secrets" + }, + { + "apiVersion": "2023-02-01", + "dependsOn": [ + "[resourceId('Microsoft.KeyVault/vaults', parameters('vaults_kv_odms_secret_dev_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('vaults_kv_odms_secret_dev_name'), '/db-name')]", + "properties": { + "attributes": { + "enabled": true + } + }, + "type": "Microsoft.KeyVault/vaults/secrets" + }, + { + "apiVersion": "2023-02-01", + "dependsOn": [ + "[resourceId('Microsoft.KeyVault/vaults', parameters('vaults_kv_odms_secret_dev_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('vaults_kv_odms_secret_dev_name'), '/db-pass')]", + "properties": { + "attributes": { + "enabled": true + } + }, + "type": "Microsoft.KeyVault/vaults/secrets" + }, + { + "apiVersion": "2023-02-01", + "dependsOn": [ + "[resourceId('Microsoft.KeyVault/vaults', parameters('vaults_kv_odms_secret_dev_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('vaults_kv_odms_secret_dev_name'), '/db-port')]", + "properties": { + "attributes": { + "enabled": true + } + }, + "type": "Microsoft.KeyVault/vaults/secrets" + }, + { + "apiVersion": "2023-02-01", + "dependsOn": [ + "[resourceId('Microsoft.KeyVault/vaults', parameters('vaults_kv_odms_secret_dev_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('vaults_kv_odms_secret_dev_name'), '/db-user')]", + "properties": { + "attributes": { + "enabled": true + } + }, + "type": "Microsoft.KeyVault/vaults/secrets" + }, + { + "apiVersion": "2023-02-01", + "dependsOn": [ + "[resourceId('Microsoft.KeyVault/vaults', parameters('vaults_kv_odms_secret_dev_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('vaults_kv_odms_secret_dev_name'), '/notification-hub-connect-string')]", + "properties": { + "attributes": { + "enabled": true + } + }, + "type": "Microsoft.KeyVault/vaults/secrets" + }, + { + "apiVersion": "2023-02-01", + "dependsOn": [ + "[resourceId('Microsoft.KeyVault/vaults', parameters('vaults_kv_odms_secret_dev_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('vaults_kv_odms_secret_dev_name'), '/notification-hub-name')]", + "properties": { + "attributes": { + "enabled": true + } + }, + "type": "Microsoft.KeyVault/vaults/secrets" + }, + { + "apiVersion": "2023-02-01", + "dependsOn": [ + "[resourceId('Microsoft.KeyVault/vaults', parameters('vaults_kv_odms_secret_dev_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('vaults_kv_odms_secret_dev_name'), '/redis-host')]", + "properties": { + "attributes": { + "enabled": true + } + }, + "type": "Microsoft.KeyVault/vaults/secrets" + }, + { + "apiVersion": "2023-02-01", + "dependsOn": [ + "[resourceId('Microsoft.KeyVault/vaults', parameters('vaults_kv_odms_secret_dev_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('vaults_kv_odms_secret_dev_name'), '/redis-password')]", + "properties": { + "attributes": { + "enabled": true + } + }, + "type": "Microsoft.KeyVault/vaults/secrets" + }, + { + "apiVersion": "2023-02-01", + "dependsOn": [ + "[resourceId('Microsoft.KeyVault/vaults', parameters('vaults_kv_odms_secret_dev_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('vaults_kv_odms_secret_dev_name'), '/redis-port')]", + "properties": { + "attributes": { + "enabled": true + } + }, + "type": "Microsoft.KeyVault/vaults/secrets" + }, + { + "apiVersion": "2023-02-01", + "dependsOn": [ + "[resourceId('Microsoft.KeyVault/vaults', parameters('vaults_kv_odms_secret_dev_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('vaults_kv_odms_secret_dev_name'), '/sendgrid-api-key')]", + "properties": { + "attributes": { + "enabled": true + } + }, + "type": "Microsoft.KeyVault/vaults/secrets" + }, + { + "apiVersion": "2023-02-01", + "dependsOn": [ + "[resourceId('Microsoft.KeyVault/vaults', parameters('vaults_kv_odms_secret_dev_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('vaults_kv_odms_secret_dev_name'), '/storage-account-endpoint-au')]", + "properties": { + "attributes": { + "enabled": true + } + }, + "type": "Microsoft.KeyVault/vaults/secrets" + }, + { + "apiVersion": "2023-02-01", + "dependsOn": [ + "[resourceId('Microsoft.KeyVault/vaults', parameters('vaults_kv_odms_secret_dev_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('vaults_kv_odms_secret_dev_name'), '/storage-account-endpoint-eu')]", + "properties": { + "attributes": { + "enabled": true + } + }, + "type": "Microsoft.KeyVault/vaults/secrets" + }, + { + "apiVersion": "2023-02-01", + "dependsOn": [ + "[resourceId('Microsoft.KeyVault/vaults', parameters('vaults_kv_odms_secret_dev_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('vaults_kv_odms_secret_dev_name'), '/storage-account-endpoint-us')]", + "properties": { + "attributes": { + "enabled": true + } + }, + "type": "Microsoft.KeyVault/vaults/secrets" + }, + { + "apiVersion": "2023-02-01", + "dependsOn": [ + "[resourceId('Microsoft.KeyVault/vaults', parameters('vaults_kv_odms_secret_dev_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('vaults_kv_odms_secret_dev_name'), '/storage-account-key-au')]", + "properties": { + "attributes": { + "enabled": true + } + }, + "type": "Microsoft.KeyVault/vaults/secrets" + }, + { + "apiVersion": "2023-02-01", + "dependsOn": [ + "[resourceId('Microsoft.KeyVault/vaults', parameters('vaults_kv_odms_secret_dev_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('vaults_kv_odms_secret_dev_name'), '/storage-account-key-eu')]", + "properties": { + "attributes": { + "enabled": true + } + }, + "type": "Microsoft.KeyVault/vaults/secrets" + }, + { + "apiVersion": "2023-02-01", + "dependsOn": [ + "[resourceId('Microsoft.KeyVault/vaults', parameters('vaults_kv_odms_secret_dev_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('vaults_kv_odms_secret_dev_name'), '/storage-account-key-us')]", + "properties": { + "attributes": { + "enabled": true + } + }, + "type": "Microsoft.KeyVault/vaults/secrets" + }, + { + "apiVersion": "2023-02-01", + "dependsOn": [ + "[resourceId('Microsoft.KeyVault/vaults', parameters('vaults_kv_odms_secret_dev_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('vaults_kv_odms_secret_dev_name'), '/storage-account-name-au')]", + "properties": { + "attributes": { + "enabled": true + } + }, + "type": "Microsoft.KeyVault/vaults/secrets" + }, + { + "apiVersion": "2023-02-01", + "dependsOn": [ + "[resourceId('Microsoft.KeyVault/vaults', parameters('vaults_kv_odms_secret_dev_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('vaults_kv_odms_secret_dev_name'), '/storage-account-name-eu')]", + "properties": { + "attributes": { + "enabled": true + } + }, + "type": "Microsoft.KeyVault/vaults/secrets" + }, + { + "apiVersion": "2023-02-01", + "dependsOn": [ + "[resourceId('Microsoft.KeyVault/vaults', parameters('vaults_kv_odms_secret_dev_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('vaults_kv_odms_secret_dev_name'), '/storage-account-name-us')]", + "properties": { + "attributes": { + "enabled": true + } + }, + "type": "Microsoft.KeyVault/vaults/secrets" + }, + { + "apiVersion": "2023-02-01", + "dependsOn": [ + "[resourceId('Microsoft.KeyVault/vaults', parameters('vaults_kv_odms_secret_dev_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('vaults_kv_odms_secret_dev_name'), '/token-private-key')]", + "properties": { + "attributes": { + "enabled": true + } + }, + "tags": { + "file-encoding": "utf-8" + }, + "type": "Microsoft.KeyVault/vaults/secrets" + }, + { + "apiVersion": "2023-02-01", + "dependsOn": [ + "[resourceId('Microsoft.KeyVault/vaults', parameters('vaults_kv_odms_secret_dev_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('vaults_kv_odms_secret_dev_name'), '/token-public-key')]", + "properties": { + "attributes": { + "enabled": true + } + }, + "tags": { + "file-encoding": "utf-8" + }, + "type": "Microsoft.KeyVault/vaults/secrets" + }, + { + "apiVersion": "2018-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/privateDnsZones', parameters('privateDnsZones_privatelink_azurewebsites_net_name'))]" + ], + "name": "[concat(parameters('privateDnsZones_privatelink_azurewebsites_net_name'), '/@')]", + "properties": { + "soaRecord": { + "email": "azureprivatedns-host.microsoft.com", + "expireTime": 2419200, + "host": "azureprivatedns.net", + "minimumTtl": 10, + "refreshTime": 3600, + "retryTime": 300, + "serialNumber": 1 + }, + "ttl": 3600 + }, + "type": "Microsoft.Network/privateDnsZones/SOA" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Cache/Redis', parameters('Redis_redis_odms_cache_dev_name'))]" + ], + "location": "japaneast", + "name": "[parameters('privateEndpoints_pep_odms_redis_dev_name')]", + "properties": { + "customDnsConfigs": [], + "ipConfigurations": [], + "manualPrivateLinkServiceConnections": [], + "privateLinkServiceConnections": [ + { + "id": "[concat(resourceId('Microsoft.Network/privateEndpoints', parameters('privateEndpoints_pep_odms_redis_dev_name')), concat('/privateLinkServiceConnections/', parameters('privateEndpoints_pep_odms_redis_dev_name'), '_eaeb2f18-9306-44bd-a7c7-3b0b3b7ed071'))]", + "name": "[concat(parameters('privateEndpoints_pep_odms_redis_dev_name'), '_eaeb2f18-9306-44bd-a7c7-3b0b3b7ed071')]", + "properties": { + "groupIds": [ + "redisCache" + ], + "privateLinkServiceConnectionState": { + "actionsRequired": "None", + "description": "Auto-Approved", + "status": "Approved" + }, + "privateLinkServiceId": "[resourceId('Microsoft.Cache/Redis', parameters('Redis_redis_odms_cache_dev_name'))]" + } + } + ], + "subnet": { + "id": "[concat(parameters('virtualnetworks_vnet_odms_network_dev_externalid'), '/subnets/snet-odms-public-dev')]" + } + }, + "type": "Microsoft.Network/privateEndpoints" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/privateEndpoints', parameters('privateEndpoints_pep_odms_redis_dev_name'))]" + ], + "name": "[concat(parameters('privateEndpoints_pep_odms_redis_dev_name'), '/default')]", + "properties": { + "privateDnsZoneConfigs": [ + { + "name": "privatelink-redis-cache-windows-net", + "properties": { + "privateDnsZoneId": "[parameters('privateDnsZones_privatelink_redis_cache_windows_net_externalid')]" + } + } + ] + }, + "type": "Microsoft.Network/privateEndpoints/privateDnsZoneGroups" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saomdsdevelop_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saomdsdevelop_name'), '/default')]", + "properties": { + "containerDeleteRetentionPolicy": { + "days": 7, + "enabled": true + }, + "cors": { + "corsRules": [] + }, + "deleteRetentionPolicy": { + "allowPermanentDelete": false, + "days": 7, + "enabled": true + } + }, + "sku": { + "name": "Standard_RAGRS", + "tier": "Standard" + }, + "type": "Microsoft.Storage/storageAccounts/blobServices" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saomdsdictationdevus_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saomdsdictationdevus_name'), '/default')]", + "properties": { + "changeFeed": { + "enabled": true + }, + "containerDeleteRetentionPolicy": { + "days": 7, + "enabled": true + }, + "cors": { + "corsRules": [ + { + "allowedHeaders": [ + "*" + ], + "allowedMethods": [ + "POST", + "DELETE", + "GET", + "PUT" + ], + "allowedOrigins": [ + "http://localhost:3000" + ], + "exposedHeaders": [ + "*" + ], + "maxAgeInSeconds": 86400 + }, + { + "allowedHeaders": [ + "*" + ], + "allowedMethods": [ + "POST", + "PUT", + "DELETE", + "GET" + ], + "allowedOrigins": [ + "http://localhost8081" + ], + "exposedHeaders": [ + "*" + ], + "maxAgeInSeconds": 86400 + } + ] + }, + "deleteRetentionPolicy": { + "allowPermanentDelete": false, + "days": 7, + "enabled": true + }, + "isVersioningEnabled": true, + "restorePolicy": { + "enabled": false + } + }, + "sku": { + "name": "Standard_RAGZRS", + "tier": "Standard" + }, + "type": "Microsoft.Storage/storageAccounts/blobServices" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saomdsdevelop_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saomdsdevelop_name'), '/default')]", + "properties": { + "cors": { + "corsRules": [] + }, + "protocolSettings": { + "smb": {} + }, + "shareDeleteRetentionPolicy": { + "days": 7, + "enabled": true + } + }, + "sku": { + "name": "Standard_RAGRS", + "tier": "Standard" + }, + "type": "Microsoft.Storage/storageAccounts/fileServices" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saomdsdictationdevus_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saomdsdictationdevus_name'), '/default')]", + "properties": { + "cors": { + "corsRules": [] + }, + "protocolSettings": { + "smb": {} + }, + "shareDeleteRetentionPolicy": { + "days": 0, + "enabled": false + } + }, + "sku": { + "name": "Standard_RAGZRS", + "tier": "Standard" + }, + "type": "Microsoft.Storage/storageAccounts/fileServices" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saomdsdevelop_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saomdsdevelop_name'), '/default')]", + "properties": { + "cors": { + "corsRules": [] + } + }, + "type": "Microsoft.Storage/storageAccounts/queueServices" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saomdsdictationdevus_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saomdsdictationdevus_name'), '/default')]", + "properties": { + "cors": { + "corsRules": [] + } + }, + "type": "Microsoft.Storage/storageAccounts/queueServices" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saomdsdevelop_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saomdsdevelop_name'), '/default')]", + "properties": { + "cors": { + "corsRules": [] + } + }, + "type": "Microsoft.Storage/storageAccounts/tableServices" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saomdsdictationdevus_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saomdsdictationdevus_name'), '/default')]", + "properties": { + "cors": { + "corsRules": [] + } + }, + "type": "Microsoft.Storage/storageAccounts/tableServices" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/serverfarms', parameters('serverfarms_asp_odms_plan_dev_name'))]" + ], + "identity": { + "type": "SystemAssigned" + }, + "kind": "app,linux,container", + "location": "Japan East", + "name": "[parameters('sites_app_odms_dictation_dev_name')]", + "properties": { + "clientAffinityEnabled": false, + "clientCertEnabled": false, + "clientCertMode": "Required", + "containerSize": 0, + "customDomainVerificationId": "994FB83D64A1631E64DF4829983A6AC58B12552E20EF98888EE17E540C35A0FF", + "dailyMemoryTimeQuota": 0, + "enabled": true, + "hostNameSslStates": [ + { + "hostType": "Standard", + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '.azurewebsites.net')]", + "sslState": "Disabled" + }, + { + "hostType": "Repository", + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '.scm.azurewebsites.net')]", + "sslState": "Disabled" + } + ], + "hostNamesDisabled": false, + "httpsOnly": true, + "hyperV": false, + "isXenon": false, + "keyVaultReferenceIdentity": "SystemAssigned", + "publicNetworkAccess": "Enabled", + "redundancyMode": "None", + "reserved": true, + "scmSiteAlsoStopped": false, + "serverFarmId": "[resourceId('Microsoft.Web/serverfarms', parameters('serverfarms_asp_odms_plan_dev_name'))]", + "siteConfig": { + "acrUseManagedIdentityCreds": true, + "alwaysOn": false, + "functionAppScaleLimit": 0, + "http20Enabled": false, + "linuxFxVersion": "DOCKER|crodmsregistrymaintenance.azurecr.io/odmscloud/dictation:latest", + "minimumElasticInstanceCount": 0, + "numberOfWorkers": 1 + }, + "storageAccountRequired": false, + "virtualNetworkSubnetId": "[concat(parameters('virtualnetworks_vnet_odms_network_dev_externalid'), '/subnets/snet-odms-integration-dev')]", + "vnetContentShareEnabled": false, + "vnetImagePullEnabled": true, + "vnetRouteAllEnabled": true + }, + "tags": { + "Environment": "develop", + "Project": "OMDS" + }, + "type": "Microsoft.Web/sites" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/serverfarms', parameters('serverfarms_asp_odms_plan_dev_name'))]" + ], + "identity": { + "type": "SystemAssigned" + }, + "kind": "app,linux,container", + "location": "Japan East", + "name": "[parameters('sites_app_odms_dictation_test_name')]", + "properties": { + "clientAffinityEnabled": false, + "clientCertEnabled": false, + "clientCertMode": "Required", + "containerSize": 0, + "customDomainVerificationId": "994FB83D64A1631E64DF4829983A6AC58B12552E20EF98888EE17E540C35A0FF", + "dailyMemoryTimeQuota": 0, + "enabled": true, + "hostNameSslStates": [ + { + "hostType": "Standard", + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '.azurewebsites.net')]", + "sslState": "Disabled" + }, + { + "hostType": "Repository", + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '.scm.azurewebsites.net')]", + "sslState": "Disabled" + } + ], + "hostNamesDisabled": false, + "httpsOnly": true, + "hyperV": false, + "isXenon": false, + "keyVaultReferenceIdentity": "SystemAssigned", + "publicNetworkAccess": "Enabled", + "redundancyMode": "None", + "reserved": true, + "scmSiteAlsoStopped": false, + "serverFarmId": "[resourceId('Microsoft.Web/serverfarms', parameters('serverfarms_asp_odms_plan_dev_name'))]", + "siteConfig": { + "acrUseManagedIdentityCreds": false, + "alwaysOn": false, + "functionAppScaleLimit": 0, + "http20Enabled": false, + "linuxFxVersion": "DOCKER|mcr.microsoft.com/appsvc/staticsite:latest", + "minimumElasticInstanceCount": 0, + "numberOfWorkers": 1 + }, + "storageAccountRequired": false, + "virtualNetworkSubnetId": "[concat(parameters('virtualnetworks_vnet_odms_network_dev_externalid'), '/subnets/snet-odms-integration-dev')]", + "vnetContentShareEnabled": false, + "vnetImagePullEnabled": false, + "vnetRouteAllEnabled": true + }, + "tags": { + "Environment": "test", + "Project": "OMDS" + }, + "type": "Microsoft.Web/sites" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "location": "Japan East", + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/ftp')]", + "properties": { + "allow": true + }, + "tags": { + "Environment": "develop", + "Project": "OMDS" + }, + "type": "Microsoft.Web/sites/basicPublishingCredentialsPolicies" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "location": "Japan East", + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/ftp')]", + "properties": { + "allow": true + }, + "tags": { + "Environment": "test", + "Project": "OMDS" + }, + "type": "Microsoft.Web/sites/basicPublishingCredentialsPolicies" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "location": "Japan East", + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/scm')]", + "properties": { + "allow": true + }, + "tags": { + "Environment": "develop", + "Project": "OMDS" + }, + "type": "Microsoft.Web/sites/basicPublishingCredentialsPolicies" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "location": "Japan East", + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/scm')]", + "properties": { + "allow": true + }, + "tags": { + "Environment": "test", + "Project": "OMDS" + }, + "type": "Microsoft.Web/sites/basicPublishingCredentialsPolicies" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "location": "Japan East", + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/web')]", + "properties": { + "acrUseManagedIdentityCreds": true, + "alwaysOn": false, + "autoHealEnabled": false, + "azureStorageAccounts": {}, + "defaultDocuments": [ + "Default.htm", + "Default.html", + "Default.asp", + "index.htm", + "index.html", + "iisstart.htm", + "default.aspx", + "index.php", + "hostingstart.html" + ], + "detailedErrorLoggingEnabled": false, + "elasticWebAppScaleLimit": 0, + "experiments": { + "rampUpRules": [] + }, + "ftpsState": "FtpsOnly", + "functionsRuntimeScaleMonitoringEnabled": false, + "healthCheckPath": "/health", + "http20Enabled": false, + "httpLoggingEnabled": true, + "ipSecurityRestrictions": [ + { + "action": "Allow", + "priority": 300, + "tag": "Default", + "vnetSubnetResourceId": "[concat(parameters('virtualNetworks_vnet_odms_network_dev_externalid_1'), '/subnets/snet-odms-gateway-dev')]" + }, + { + "action": "Deny", + "description": "Deny all access", + "ipAddress": "Any", + "name": "Deny all", + "priority": 2147483647 + } + ], + "ipSecurityRestrictionsDefaultAction": "Deny", + "linuxFxVersion": "DOCKER|crodmsregistrymaintenance.azurecr.io/odmscloud/dictation:latest", + "loadBalancing": "LeastRequests", + "localMySqlEnabled": false, + "logsDirectorySizeLimit": 35, + "managedPipelineMode": "Integrated", + "managedServiceIdentityId": 6741, + "minTlsVersion": "1.2", + "minimumElasticInstanceCount": 0, + "netFrameworkVersion": "v4.0", + "numberOfWorkers": 1, + "preWarmedInstanceCount": 0, + "publicNetworkAccess": "Enabled", + "publishingUsername": "$app-odms-dictation-dev", + "remoteDebuggingEnabled": false, + "remoteDebuggingVersion": "VS2019", + "requestTracingEnabled": false, + "scmIpSecurityRestrictions": [ + { + "action": "Allow", + "ipAddress": "20.191.160.142/32", + "name": "Allow Deploy", + "priority": 300, + "tag": "Default" + }, + { + "action": "Allow", + "description": "Allow all access", + "ipAddress": "Any", + "name": "Allow all", + "priority": 2147483647 + } + ], + "scmIpSecurityRestrictionsDefaultAction": "Allow", + "scmIpSecurityRestrictionsUseMain": false, + "scmMinTlsVersion": "1.2", + "scmType": "None", + "use32BitWorkerProcess": true, + "virtualApplications": [ + { + "physicalPath": "site\\wwwroot", + "preloadEnabled": false, + "virtualPath": "/" + } + ], + "vnetName": "42f36788-3f79-4f07-aa30-ac3aaec28356_snet-odms-integration-dev", + "vnetPrivatePortsCount": 0, + "vnetRouteAllEnabled": true, + "webSocketsEnabled": false, + "websiteTimeZone": "UTC" + }, + "tags": { + "Environment": "develop", + "Project": "OMDS" + }, + "type": "Microsoft.Web/sites/config" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "location": "Japan East", + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/web')]", + "properties": { + "acrUseManagedIdentityCreds": false, + "alwaysOn": false, + "autoHealEnabled": false, + "azureStorageAccounts": {}, + "defaultDocuments": [ + "Default.htm", + "Default.html", + "Default.asp", + "index.htm", + "index.html", + "iisstart.htm", + "default.aspx", + "index.php", + "hostingstart.html" + ], + "detailedErrorLoggingEnabled": false, + "elasticWebAppScaleLimit": 0, + "experiments": { + "rampUpRules": [] + }, + "ftpsState": "FtpsOnly", + "functionsRuntimeScaleMonitoringEnabled": false, + "http20Enabled": false, + "httpLoggingEnabled": false, + "ipSecurityRestrictions": [ + { + "action": "Allow", + "priority": 300, + "tag": "Default", + "vnetSubnetResourceId": "[concat(parameters('virtualnetworks_vnet_odms_network_dev_externalid'), '/subnets/snet-odms-gateway-dev')]" + }, + { + "action": "Deny", + "description": "Deny all access", + "ipAddress": "Any", + "name": "Deny all", + "priority": 2147483647 + } + ], + "ipSecurityRestrictionsDefaultAction": "Deny", + "linuxFxVersion": "DOCKER|mcr.microsoft.com/appsvc/staticsite:latest", + "loadBalancing": "LeastRequests", + "localMySqlEnabled": false, + "logsDirectorySizeLimit": 35, + "managedPipelineMode": "Integrated", + "managedServiceIdentityId": 8236, + "minTlsVersion": "1.2", + "minimumElasticInstanceCount": 0, + "netFrameworkVersion": "v4.0", + "numberOfWorkers": 1, + "preWarmedInstanceCount": 0, + "publicNetworkAccess": "Enabled", + "publishingUsername": "$app-odms-dictation-test", + "remoteDebuggingEnabled": false, + "remoteDebuggingVersion": "VS2019", + "requestTracingEnabled": false, + "scmIpSecurityRestrictions": [ + { + "action": "Allow", + "description": "Allow all access", + "ipAddress": "Any", + "name": "Allow all", + "priority": 2147483647 + } + ], + "scmIpSecurityRestrictionsDefaultAction": "Allow", + "scmIpSecurityRestrictionsUseMain": false, + "scmMinTlsVersion": "1.2", + "scmType": "None", + "use32BitWorkerProcess": true, + "virtualApplications": [ + { + "physicalPath": "site\\wwwroot", + "preloadEnabled": false, + "virtualPath": "/" + } + ], + "vnetName": "42f36788-3f79-4f07-aa30-ac3aaec28356_snet-odms-integration-dev", + "vnetPrivatePortsCount": 0, + "vnetRouteAllEnabled": true, + "webSocketsEnabled": false + }, + "tags": { + "Environment": "test", + "Project": "OMDS" + }, + "type": "Microsoft.Web/sites/config" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "location": "Japan East", + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/', parameters('sites_app_odms_dictation_dev_name'), '.azurewebsites.net')]", + "properties": { + "hostNameType": "Verified", + "siteName": "app-odms-dictation-dev" + }, + "type": "Microsoft.Web/sites/hostNameBindings" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "location": "Japan East", + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/', parameters('sites_app_odms_dictation_test_name'), '.azurewebsites.net')]", + "properties": { + "hostNameType": "Verified", + "siteName": "app-odms-dictation-test" + }, + "type": "Microsoft.Web/sites/hostNameBindings" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "location": "Japan East", + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/pep-odms-app-dev-8d56-2eef6883-e656-4e84-9102-241f1eae3362')]", + "properties": { + "privateLinkServiceConnectionState": { + "actionsRequired": "None", + "status": "Approved" + } + }, + "type": "Microsoft.Web/sites/privateEndpointConnections" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "location": "Japan East", + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/pep-odms-app-test-81c1-170220ad-f9c2-4d65-bc1d-e5e6b51c77bf')]", + "properties": { + "privateLinkServiceConnectionState": { + "actionsRequired": "None", + "status": "Approved" + } + }, + "type": "Microsoft.Web/sites/privateEndpointConnections" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-01T17_01_52_4395401')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-02T04_01_52_2400192')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-02T17_01_51_9789811')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-03T04_01_51_7789502')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-03T17_01_51_5770420')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-04T04_01_51_3402147')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-04T17_01_51_0822643')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-05T04_01_50_9409054')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-05T17_01_50_6522437')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-06T04_01_50_4479253')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-06T17_01_50_2125604')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-07T04_01_50_0322469')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-07T17_01_49_8193488')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-08T04_01_49_5843552')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-08T17_01_50_1290974')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-09T04_01_49_9252056')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-09T17_01_49_6538333')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-10T04_01_49_5006919')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-10T17_01_49_2983259')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-11T04_01_49_0800782')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-11T17_01_48_8259455')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-12T04_01_48_6948488')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-12T17_01_48_3447900')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-13T04_01_48_1928663')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-13T17_01_47_8950195')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-14T04_01_47_7071785')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-14T17_01_47_4165128')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-15T04_01_47_2621022')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-15T17_01_47_0141878')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-16T04_01_46_7880521')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-16T17_01_46_5747777')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-17T01_01_46_4607542')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-17T04_01_46_4179744')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-17T07_01_46_3362308')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-17T10_01_46_2603804')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-17T13_01_46_2245552')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-17T17_01_46_1511214')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-18T01_01_46_0614808')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-18T04_01_45_9990951')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-18T07_01_45_9688959')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-18T10_01_45_8963053')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-18T13_01_45_8351009')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-18T17_01_45_7011551')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-19T01_01_45_5876180')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-19T04_01_45_5277605')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-19T07_01_45_4522654')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-19T10_01_45_4333505')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-19T13_01_45_3533270')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-19T17_01_45_3353090')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-20T01_01_45_1943436')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-20T04_01_45_1427344')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-20T07_01_45_0899981')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-20T10_01_45_0307686')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-20T10_01_45_0307686')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-20T13_01_44_9867133')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-20T13_01_44_9867133')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-20T17_01_45_2104714')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-20T17_01_45_2104714')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-21T01_01_45_1396987')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-21T01_01_45_1396987')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-21T04_01_45_0982470')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-21T04_01_45_0982470')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-21T07_01_44_9719062')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-21T07_01_44_9719062')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-21T10_01_44_9374810')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-21T10_01_44_9374810')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-21T13_01_44_9024775')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-21T13_01_44_9024775')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-21T17_01_44_7579293')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-21T17_01_44_7579293')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-22T01_01_44_6663762')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-22T01_01_44_6663762')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-22T04_01_44_6277776')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-22T04_01_44_6277776')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-22T07_01_44_4999198')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-22T07_01_44_4999198')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-22T10_01_44_4384546')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-22T10_01_44_4384546')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-22T13_01_44_4312483')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-22T13_01_44_4312483')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-22T17_01_44_3376946')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-22T17_01_44_3376946')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-23T01_01_44_2025387')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-23T01_01_44_2025387')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-23T04_01_44_1623043')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-23T04_01_44_1623043')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-23T07_01_44_0708065')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-23T07_01_44_0708065')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-23T10_01_44_0025943')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-23T10_01_44_0025943')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-23T13_01_44_0782081')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-23T13_01_44_0782081')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-23T17_01_43_8807935')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-23T17_01_43_8807935')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-24T01_01_43_7751506')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-24T01_01_43_7751506')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-24T04_01_44_2020408')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-24T04_01_44_2020408')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-24T07_01_44_1376848')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-24T07_01_44_1376848')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-24T10_01_44_0795777')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-24T10_01_44_0795777')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-24T13_01_44_0312289')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-24T13_01_44_0312289')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-24T17_01_43_9680803')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-24T17_01_43_9680803')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-25T01_01_43_8023518')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-25T01_01_43_8023518')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-25T04_01_43_7272741')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-25T04_01_43_7272741')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-25T07_01_43_7059167')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-25T07_01_43_7059167')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-25T10_01_43_6454601')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-25T10_01_43_6454601')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-25T13_01_43_6025988')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-25T13_01_43_6025988')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-25T17_01_43_5239205')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-25T17_01_43_5239205')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-26T01_01_43_4224155')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-26T01_01_43_4224155')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-26T04_01_43_3577583')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-26T04_01_43_3577583')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-26T07_01_43_4293020')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-26T07_01_43_4293020')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-26T10_01_43_2761418')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-26T10_01_43_2761418')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-26T13_01_43_2152656')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-26T13_01_43_2152656')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-26T17_01_43_1399522')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-26T17_01_43_1399522')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-26T23_01_43_0606270')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-26T23_01_43_0606270')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-27T00_01_43_1250092')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-27T00_01_43_1250092')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-27T01_01_43_0826445')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-27T01_01_43_0826445')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-27T02_01_43_0323058')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-27T02_01_43_0323058')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-27T03_01_43_0109514')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-27T03_01_43_0109514')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-27T04_01_43_0417973')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-27T04_01_43_0417973')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-27T05_01_43_0007284')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-27T05_01_43_0007284')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-27T06_01_43_0325708')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-27T06_01_43_0325708')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-27T07_01_43_0042972')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-27T07_01_43_0042972')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-27T08_01_42_9815882')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-27T08_01_42_9815882')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-27T09_01_42_9455066')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-27T09_01_42_9455066')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-27T10_01_42_9305634')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-27T10_01_42_9305634')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-27T11_01_42_9043557')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-27T11_01_42_9043557')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-27T12_01_42_8871667')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-27T12_01_42_8871667')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-27T13_01_42_8450814')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-27T13_01_42_8450814')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-27T14_01_42_8370788')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-27T14_01_42_8370788')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-27T15_01_42_8247235')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-27T15_01_42_8247235')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-27T16_01_42_8121251')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-27T16_01_42_8121251')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-27T17_01_43_6908762')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-27T17_01_43_6908762')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-27T18_01_43_6353075')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-27T18_01_43_6353075')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-27T19_01_43_6019495')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-27T19_01_43_6019495')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-27T20_01_43_6173476')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-27T20_01_43_6173476')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-27T21_01_43_6719049')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-27T21_01_43_6719049')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-27T22_01_43_6755935')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-27T22_01_43_6755935')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-27T23_01_43_6571223')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-27T23_01_43_6571223')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-28T00_01_43_6994484')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-28T00_01_43_6994484')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-28T01_01_43_6269764')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-28T01_01_43_6269764')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-28T02_01_43_6544885')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-28T02_01_43_6544885')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-28T03_01_44_3657976')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-28T03_01_44_3657976')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-28T04_01_44_3029602')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-28T04_01_44_3029602')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-28T05_01_44_3080304')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-28T05_01_44_3080304')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-28T06_01_44_3642056')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-28T06_01_44_3642056')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-28T07_01_44_2852407')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-28T07_01_44_2852407')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-28T08_01_44_5810534')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-28T08_01_44_5810534')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-28T09_01_44_5159115')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-28T09_01_44_5159115')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-28T10_01_45_1201414')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-28T10_01_45_1201414')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-28T11_01_45_0878270')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-28T11_01_45_0878270')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-28T12_01_45_0837159')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-28T12_01_45_0837159')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-28T13_01_45_0806793')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-28T13_01_45_0806793')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-28T14_01_45_1702799')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-28T14_01_45_1702799')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-28T15_01_45_0359622')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-28T15_01_45_0359622')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-28T16_01_45_0655856')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-28T16_01_45_0655856')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-28T17_01_45_0354025')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-28T17_01_45_0354025')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-28T18_01_44_9970312')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-28T18_01_44_9970312')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-28T19_01_44_9626034')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-28T19_01_44_9626034')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-28T20_01_44_9682298')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-28T20_01_44_9682298')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-28T21_01_44_9578344')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-28T21_01_44_9578344')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-28T22_01_44_9204091')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-28T22_01_44_9204091')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-28T23_01_44_9621364')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-28T23_01_44_9621364')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-29T00_01_44_9629174')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-29T00_01_44_9629174')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-29T01_01_44_9298154')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-29T01_01_44_9298154')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-29T02_01_44_8898714')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-29T02_01_44_8898714')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-29T03_01_44_8757869')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-29T03_01_44_8757869')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-29T04_01_44_9592986')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-29T04_01_44_9592986')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-29T05_01_44_8450402')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-29T05_01_44_8450402')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-29T06_01_44_8056459')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-29T06_01_44_8056459')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-29T07_01_44_7942242')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-29T07_01_44_7942242')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-29T08_01_44_8478555')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-29T08_01_44_8478555')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-29T09_01_44_7887369')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-29T09_01_44_7887369')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-29T10_01_44_7593682')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-29T10_01_44_7593682')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-29T11_01_44_7465941')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-29T11_01_44_7465941')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-29T12_01_44_7440076')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-29T12_01_44_7440076')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-29T13_01_44_7392680')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-29T13_01_44_7392680')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-29T14_01_44_7049969')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-29T14_01_44_7049969')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-29T15_01_44_6878225')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-29T15_01_44_6878225')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-29T16_01_44_6487617')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-29T16_01_44_6487617')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-29T17_01_44_6018132')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-29T17_01_44_6018132')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-29T18_01_44_6187722')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-29T18_01_44_6187722')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-29T19_01_44_6304044')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-29T19_01_44_6304044')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-29T20_01_44_5780681')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-29T20_01_44_5780681')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-29T21_01_44_5276850')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-29T21_01_44_5276850')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-29T22_01_44_5517493')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-29T22_01_44_5517493')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-29T23_01_44_6156093')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-29T23_01_44_6156093')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-30T00_01_44_5433179')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-30T00_01_44_5433179')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-30T01_01_44_5710371')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-30T01_01_44_5710371')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-30T02_01_44_5279846')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-30T02_01_44_5279846')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-30T03_01_44_5909048')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-30T03_01_44_5909048')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-30T04_01_44_4433185')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-30T04_01_44_4433185')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-30T05_01_44_4208347')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-30T05_01_44_4208347')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-30T06_01_44_4771371')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-30T06_01_44_4771371')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-30T07_01_44_3942737')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-30T07_01_44_3942737')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-30T08_01_44_4332434')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-30T08_01_44_4332434')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-30T09_01_44_3624370')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-30T09_01_44_3624370')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-30T10_01_44_4347458')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-30T10_01_44_4347458')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-30T11_01_44_3813008')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-30T11_01_44_3813008')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-30T12_01_44_3534260')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-30T12_01_44_3534260')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-30T13_01_44_2872542')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-30T13_01_44_2872542')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-30T14_01_44_2701229')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-30T14_01_44_2701229')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-30T15_01_44_2762781')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-30T15_01_44_2762781')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-30T16_01_44_2253850')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-30T16_01_44_2253850')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-30T17_01_44_2438488')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-30T17_01_44_2438488')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-30T18_01_44_2152320')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-30T18_01_44_2152320')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-30T19_01_44_2046178')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-30T19_01_44_2046178')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-30T20_01_44_2010980')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-30T20_01_44_2010980')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-30T21_01_44_1395839')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-30T21_01_44_1395839')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-30T22_01_44_1254428')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-30T22_01_44_1254428')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-30T23_01_44_2470558')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-30T23_01_44_2470558')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-31T00_01_44_0988483')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-31T00_01_44_0988483')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-31T01_01_44_0870313')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-31T01_01_44_0870313')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-31T02_01_44_0504968')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-31T02_01_44_0504968')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-31T03_01_44_0449909')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-31T03_01_44_0449909')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-31T04_01_44_0832586')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-31T04_01_44_0832586')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-31T05_01_44_0080340')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-31T05_01_44_0080340')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-31T06_01_44_0090995')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-31T06_01_44_0090995')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/2023-07-31T07_01_44_0038041')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/2023-07-31T07_01_44_0038041')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_dev_name'))]" + ], + "location": "Japan East", + "name": "[concat(parameters('sites_app_odms_dictation_dev_name'), '/42f36788-3f79-4f07-aa30-ac3aaec28356_snet-odms-integration-dev')]", + "properties": { + "isSwift": true, + "vnetResourceId": "[concat(parameters('virtualnetworks_vnet_odms_network_dev_externalid'), '/subnets/snet-odms-integration-dev')]" + }, + "type": "Microsoft.Web/sites/virtualNetworkConnections" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_test_name'))]" + ], + "location": "Japan East", + "name": "[concat(parameters('sites_app_odms_dictation_test_name'), '/42f36788-3f79-4f07-aa30-ac3aaec28356_snet-odms-integration-dev')]", + "properties": { + "isSwift": true, + "vnetResourceId": "[concat(parameters('virtualnetworks_vnet_odms_network_dev_externalid'), '/subnets/snet-odms-integration-dev')]" + }, + "type": "Microsoft.Web/sites/virtualNetworkConnections" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/staticSites', parameters('staticSites_staapp_odms_dictation_dev_name'))]" + ], + "location": "East Asia", + "name": "[concat(parameters('staticSites_staapp_odms_dictation_dev_name'), '/pep-odms-staapp-dev-95e5-5a9e9f98-650d-447c-95ac-80c6b705d8a1')]", + "properties": { + "privateLinkServiceConnectionState": { + "actionsRequired": "None", + "status": "Approved" + } + }, + "type": "Microsoft.Web/staticSites/privateEndpointConnections" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts/blobServices', parameters('storageAccounts_saomdsdevelop_name'), 'default')]", + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saomdsdevelop_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saomdsdevelop_name'), '/default/account')]", + "properties": { + "defaultEncryptionScope": "$account-encryption-key", + "denyEncryptionScopeOverride": false, + "immutableStorageWithVersioning": { + "enabled": false + }, + "publicAccess": "None" + }, + "type": "Microsoft.Storage/storageAccounts/blobServices/containers" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts/blobServices', parameters('storageAccounts_saomdsdictationdevus_name'), 'default')]", + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saomdsdictationdevus_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saomdsdictationdevus_name'), '/default/account-1')]", + "properties": { + "defaultEncryptionScope": "$account-encryption-key", + "denyEncryptionScopeOverride": false, + "immutableStorageWithVersioning": { + "enabled": false + }, + "publicAccess": "None" + }, + "type": "Microsoft.Storage/storageAccounts/blobServices/containers" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts/blobServices', parameters('storageAccounts_saomdsdictationdevus_name'), 'default')]", + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saomdsdictationdevus_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saomdsdictationdevus_name'), '/default/account-2')]", + "properties": { + "defaultEncryptionScope": "$account-encryption-key", + "denyEncryptionScopeOverride": false, + "immutableStorageWithVersioning": { + "enabled": false + }, + "publicAccess": "None" + }, + "type": "Microsoft.Storage/storageAccounts/blobServices/containers" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts/blobServices', parameters('storageAccounts_saomdsdictationdevus_name'), 'default')]", + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saomdsdictationdevus_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saomdsdictationdevus_name'), '/default/test-company-1')]", + "properties": { + "defaultEncryptionScope": "$account-encryption-key", + "denyEncryptionScopeOverride": false, + "immutableStorageWithVersioning": { + "enabled": false + }, + "publicAccess": "None" + }, + "type": "Microsoft.Storage/storageAccounts/blobServices/containers" + } + ], + "variables": {} +} diff --git a/configurations/azure/dev-azureADB2C-rg.json b/configurations/azure/dev-azureADB2C-rg.json new file mode 100644 index 0000000..c6aa90c --- /dev/null +++ b/configurations/azure/dev-azureADB2C-rg.json @@ -0,0 +1,23 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "b2cDirectories_adb2codmsdev_onmicrosoft_com_name": { + "type": "String" + } + }, + "resources": [ + { + "apiVersion": "2023-01-18-preview", + "location": "Asia Pacific", + "name": "[parameters('b2cDirectories_adb2codmsdev_onmicrosoft_com_name')]", + "properties": {}, + "sku": { + "name": "PremiumP1", + "tier": "A0" + }, + "type": "Microsoft.AzureActiveDirectory/b2cDirectories" + } + ], + "variables": {} +} diff --git a/configurations/azure/dev-database-rg.json b/configurations/azure/dev-database-rg.json new file mode 100644 index 0000000..b381d08 --- /dev/null +++ b/configurations/azure/dev-database-rg.json @@ -0,0 +1,5930 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "flexibleServers_mysql_odms_db_dev_name": { + "type": "String" + }, + "privateDnsZones_mysql_odms_dev_private_mysql_database_azure_com_externalid": { + "type": "String" + }, + "virtualNetworks_vnet_odms_network_dev_externalid": { + "type": "String" + } + }, + "resources": [ + { + "apiVersion": "2022-09-30-preview", + "location": "Japan East", + "name": "[parameters('flexibleServers_mysql_odms_db_dev_name')]", + "properties": { + "administratorLogin": "odmsAdmin", + "availabilityZone": "2", + "backup": { + "backupRetentionDays": 7, + "geoRedundantBackup": "Disabled" + }, + "highAvailability": { + "mode": "Disabled" + }, + "maintenanceWindow": { + "customWindow": "Disabled", + "dayOfWeek": 0, + "startHour": 0, + "startMinute": 0 + }, + "network": { + "delegatedSubnetResourceId": "[concat(parameters('virtualNetworks_vnet_odms_network_dev_externalid'), '/subnets/snet-odms-private-dev')]", + "privateDnsZoneResourceId": "[parameters('privateDnsZones_mysql_odms_dev_private_mysql_database_azure_com_externalid')]", + "publicNetworkAccess": "Disabled" + }, + "replicationRole": "None", + "storage": { + "autoGrow": "Enabled", + "autoIoScaling": "Disabled", + "iops": 360, + "logOnDisk": "Disabled", + "storageSizeGB": 20 + }, + "version": "8.0.21" + }, + "sku": { + "name": "Standard_B1ms", + "tier": "Burstable" + }, + "tags": { + "Environment": "develop", + "Project": "OMDS" + }, + "type": "Microsoft.DBforMySQL/flexibleServers" + }, + { + "apiVersion": "2022-09-30-preview", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/daily-20230724t162400-6cc69487-0eb7-4530-8f35-d1ce130a7df7')]", + "type": "Microsoft.DBforMySQL/flexibleServers/backups" + }, + { + "apiVersion": "2022-09-30-preview", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/daily-20230725t162400-6cc69487-0eb7-4530-8f35-d1ce130a7df7')]", + "type": "Microsoft.DBforMySQL/flexibleServers/backups" + }, + { + "apiVersion": "2022-09-30-preview", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/daily-20230726t165737-6cc69487-0eb7-4530-8f35-d1ce130a7df7')]", + "type": "Microsoft.DBforMySQL/flexibleServers/backups" + }, + { + "apiVersion": "2022-09-30-preview", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/daily-20230727t043400-6cc69487-0eb7-4530-8f35-d1ce130a7df7')]", + "type": "Microsoft.DBforMySQL/flexibleServers/backups" + }, + { + "apiVersion": "2022-09-30-preview", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/daily-20230728t045715-6cc69487-0eb7-4530-8f35-d1ce130a7df7')]", + "type": "Microsoft.DBforMySQL/flexibleServers/backups" + }, + { + "apiVersion": "2022-09-30-preview", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/daily-20230728t074300-6cc69487-0eb7-4530-8f35-d1ce130a7df7')]", + "type": "Microsoft.DBforMySQL/flexibleServers/backups" + }, + { + "apiVersion": "2022-09-30-preview", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/daily-20230729t074300-6cc69487-0eb7-4530-8f35-d1ce130a7df7')]", + "type": "Microsoft.DBforMySQL/flexibleServers/backups" + }, + { + "apiVersion": "2022-09-30-preview", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/daily-20230730t074300-6cc69487-0eb7-4530-8f35-d1ce130a7df7')]", + "type": "Microsoft.DBforMySQL/flexibleServers/backups" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/aad_auth_only')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/activate_all_roles_on_login')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/admin_address')]", + "properties": { + "currentValue": "127.0.0.1", + "source": "system-default", + "value": "127.0.0.1" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/admin_port')]", + "properties": { + "currentValue": "33062", + "source": "system-default", + "value": "33062" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/admin_ssl_ca')]", + "properties": { + "source": "system-default" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/admin_ssl_capath')]", + "properties": { + "source": "system-default" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/admin_ssl_cert')]", + "properties": { + "source": "system-default" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/admin_ssl_cipher')]", + "properties": { + "source": "system-default" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/admin_ssl_crl')]", + "properties": { + "source": "system-default" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/admin_ssl_crlpath')]", + "properties": { + "source": "system-default" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/admin_ssl_key')]", + "properties": { + "source": "system-default" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/admin_tls_ciphersuites')]", + "properties": { + "currentValue": "TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256", + "source": "system-default", + "value": "TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/admin_tls_version')]", + "properties": { + "currentValue": "TLSv1.2", + "source": "system-default", + "value": "TLSv1.2" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/archive')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/audit_log_enabled')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/audit_log_events')]", + "properties": { + "currentValue": "CONNECTION", + "source": "system-default", + "value": "CONNECTION" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/audit_log_exclude_users')]", + "properties": { + "currentValue": "azure_superuser", + "source": "system-default", + "value": "azure_superuser" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/audit_log_include_users')]", + "properties": { + "source": "system-default" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/audit_slow_log_enabled')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/auto_generate_certs')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/auto_increment_increment')]", + "properties": { + "currentValue": "1", + "source": "system-default", + "value": "1" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/auto_increment_offset')]", + "properties": { + "currentValue": "1", + "source": "system-default", + "value": "1" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/autocommit')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/automatic_sp_privileges')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/avoid_temporal_upgrade')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/azure_replication_repair_time')]", + "properties": { + "currentValue": "60", + "source": "system-default", + "value": "60" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/back_log')]", + "properties": { + "currentValue": "271", + "source": "system-default", + "value": "271" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/big_tables')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/binlog_cache_size')]", + "properties": { + "currentValue": "8388608", + "source": "system-default", + "value": "8388608" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/binlog_checksum')]", + "properties": { + "currentValue": "CRC32", + "source": "system-default", + "value": "CRC32" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/binlog_direct_non_transactional_updates')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/binlog_encryption')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/binlog_error_action')]", + "properties": { + "currentValue": "ABORT_SERVER", + "source": "system-default", + "value": "ABORT_SERVER" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/binlog_expire_logs_seconds')]", + "properties": { + "currentValue": "0", + "source": "system-default", + "value": "0" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/binlog_format')]", + "properties": { + "currentValue": "ROW", + "source": "system-default", + "value": "ROW" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/binlog_group_commit_sync_delay')]", + "properties": { + "currentValue": "0", + "source": "system-default", + "value": "0" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/binlog_group_commit_sync_no_delay_count')]", + "properties": { + "currentValue": "0", + "source": "system-default", + "value": "0" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/binlog_gtid_simple_recovery')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/binlog_order_commits')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/binlog_rotate_encryption_master_key_at_startup')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/binlog_row_event_max_size')]", + "properties": { + "currentValue": "1048576", + "source": "system-default", + "value": "1048576" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/binlog_row_image')]", + "properties": { + "currentValue": "minimal", + "source": "system-default", + "value": "minimal" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/binlog_row_metadata')]", + "properties": { + "currentValue": "MINIMAL", + "source": "system-default", + "value": "MINIMAL" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/binlog_row_value_options')]", + "properties": { + "source": "system-default" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/binlog_rows_query_log_events')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/binlog_stmt_cache_size')]", + "properties": { + "currentValue": "32768", + "source": "system-default", + "value": "32768" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/binlog_transaction_dependency_history_size')]", + "properties": { + "currentValue": "2000", + "source": "system-default", + "value": "2000" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/binlog_transaction_dependency_tracking')]", + "properties": { + "currentValue": "WRITESET", + "source": "system-default", + "value": "WRITESET" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/blackhole')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/block_encryption_mode')]", + "properties": { + "currentValue": "aes-128-ecb", + "source": "system-default", + "value": "aes-128-ecb" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/bulk_insert_buffer_size')]", + "properties": { + "currentValue": "8388608", + "source": "system-default", + "value": "8388608" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/caching_sha2_password_auto_generate_rsa_keys')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/caching_sha2_password_private_key_path')]", + "properties": { + "currentValue": "private_key.pem", + "source": "system-default", + "value": "private_key.pem" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/caching_sha2_password_public_key_path')]", + "properties": { + "currentValue": "public_key.pem", + "source": "system-default", + "value": "public_key.pem" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/character_set_filesystem')]", + "properties": { + "currentValue": "binary", + "source": "system-default", + "value": "binary" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/character_set_server')]", + "properties": { + "currentValue": "utf8mb4", + "source": "system-default", + "value": "utf8mb4" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/check_proxy_users')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/collation_server')]", + "properties": { + "currentValue": "utf8mb4_0900_ai_ci", + "source": "system-default", + "value": "utf8mb4_0900_ai_ci" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/completion_type')]", + "properties": { + "currentValue": "NO_CHAIN", + "source": "system-default", + "value": "NO_CHAIN" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/concurrent_insert')]", + "properties": { + "currentValue": "AUTO", + "source": "system-default", + "value": "AUTO" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/connect_timeout')]", + "properties": { + "currentValue": "10", + "source": "system-default", + "value": "10" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/create_admin_listener_thread')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/cte_max_recursion_depth')]", + "properties": { + "currentValue": "1000", + "source": "system-default", + "value": "1000" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/default_authentication_plugin')]", + "properties": { + "currentValue": "mysql_native_password", + "source": "system-default", + "value": "mysql_native_password" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/default_password_lifetime')]", + "properties": { + "currentValue": "0", + "source": "system-default", + "value": "0" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/default_storage_engine')]", + "properties": { + "currentValue": "InnoDB", + "source": "system-default", + "value": "InnoDB" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/default_table_encryption')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/default_tmp_storage_engine')]", + "properties": { + "currentValue": "InnoDB", + "source": "system-default", + "value": "InnoDB" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/default_week_format')]", + "properties": { + "currentValue": "0", + "source": "system-default", + "value": "0" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/delay_key_write')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/delayed_insert_limit')]", + "properties": { + "currentValue": "100", + "source": "system-default", + "value": "100" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/delayed_insert_timeout')]", + "properties": { + "currentValue": "300", + "source": "system-default", + "value": "300" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/delayed_queue_size')]", + "properties": { + "currentValue": "1000", + "source": "system-default", + "value": "1000" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/disabled_storage_engines')]", + "properties": { + "currentValue": "MyISAM,MRG_MyISAM,BLACKHOLE,FEDEATED,ARCHIVE", + "source": "system-default", + "value": "MyISAM,MRG_MyISAM,BLACKHOLE,FEDEATED,ARCHIVE" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/disconnect_on_expired_password')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/div_precision_increment')]", + "properties": { + "currentValue": "4", + "source": "system-default", + "value": "4" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/end_markers_in_json')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/enforce_gtid_consistency')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/eq_range_index_dive_limit')]", + "properties": { + "currentValue": "200", + "source": "system-default", + "value": "200" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/event_scheduler')]", + "properties": { + "currentValue": "OFF", + "source": "user-override", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/expire_logs_days')]", + "properties": { + "currentValue": "0", + "source": "system-default", + "value": "0" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/explicit_defaults_for_timestamp')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/flush')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/flush_time')]", + "properties": { + "currentValue": "0", + "source": "system-default", + "value": "0" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/ft_boolean_syntax')]", + "properties": { + "currentValue": "+ -><()~*:\"\"&|", + "source": "system-default", + "value": "+ -><()~*:\"\"&|" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/ft_query_expansion_limit')]", + "properties": { + "currentValue": "20", + "source": "system-default", + "value": "20" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/general_log')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/general_log_file')]", + "properties": { + "currentValue": "/app/work/serverlogs/mysql-general-mysql-odms-db-dev-2023041909.log", + "source": "user-override", + "value": "/app/work/serverlogs/mysql-general-mysql-odms-db-dev-2023041909.log" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/generated_random_password_length')]", + "properties": { + "currentValue": "20", + "source": "system-default", + "value": "20" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/group_concat_max_len')]", + "properties": { + "currentValue": "1024", + "source": "system-default", + "value": "1024" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/group_replication_consistency')]", + "properties": { + "currentValue": "EVENTUAL", + "source": "system-default", + "value": "EVENTUAL" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/gtid_executed_compression_period')]", + "properties": { + "currentValue": "1000", + "source": "system-default", + "value": "1000" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/gtid_mode')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/histogram_generation_max_mem_size')]", + "properties": { + "currentValue": "20000000", + "source": "system-default", + "value": "20000000" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/host_cache_size')]", + "properties": { + "currentValue": "279", + "source": "system-default", + "value": "279" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/information_schema_stats_expiry')]", + "properties": { + "currentValue": "86400", + "source": "system-default", + "value": "86400" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/init_connect')]", + "properties": { + "source": "system-default" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_adaptive_flushing')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_adaptive_flushing_lwm')]", + "properties": { + "currentValue": "10", + "source": "system-default", + "value": "10" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_adaptive_hash_index')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_adaptive_hash_index_parts')]", + "properties": { + "currentValue": "8", + "source": "system-default", + "value": "8" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_adaptive_max_sleep_delay')]", + "properties": { + "currentValue": "150000", + "source": "system-default", + "value": "150000" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_autoextend_increment')]", + "properties": { + "currentValue": "64", + "source": "system-default", + "value": "64" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_autoinc_lock_mode')]", + "properties": { + "currentValue": "2", + "source": "system-default", + "value": "2" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_buffer_pool_chunk_size')]", + "properties": { + "currentValue": "134217728", + "source": "system-default", + "value": "134217728" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_buffer_pool_dump_at_shutdown')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_buffer_pool_dump_now')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_buffer_pool_dump_pct')]", + "properties": { + "currentValue": "100", + "source": "system-default", + "value": "100" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_buffer_pool_filename')]", + "properties": { + "currentValue": "ib_buffer_pool", + "source": "system-default", + "value": "ib_buffer_pool" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_buffer_pool_in_core_file')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_buffer_pool_instances')]", + "properties": { + "currentValue": "8", + "source": "system-default", + "value": "8" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_buffer_pool_load_abort')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_buffer_pool_load_at_startup')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_buffer_pool_load_now')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_buffer_pool_size')]", + "properties": { + "currentValue": "1073741824", + "source": "system-default", + "value": "1073741824" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_change_buffer_max_size')]", + "properties": { + "currentValue": "25", + "source": "system-default", + "value": "25" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_change_buffering')]", + "properties": { + "currentValue": "all", + "source": "system-default", + "value": "all" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_checksum_algorithm')]", + "properties": { + "currentValue": "crc32", + "source": "system-default", + "value": "crc32" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_cmp_per_index_enabled')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_commit_concurrency')]", + "properties": { + "currentValue": "0", + "source": "system-default", + "value": "0" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_compression_failure_threshold_pct')]", + "properties": { + "currentValue": "5", + "source": "system-default", + "value": "5" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_compression_level')]", + "properties": { + "currentValue": "6", + "source": "system-default", + "value": "6" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_compression_pad_pct_max')]", + "properties": { + "currentValue": "50", + "source": "system-default", + "value": "50" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_concurrency_tickets')]", + "properties": { + "currentValue": "5000", + "source": "system-default", + "value": "5000" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_data_file_path')]", + "properties": { + "currentValue": "ibdata1:12M:autoextend", + "source": "system-default", + "value": "ibdata1:12M:autoextend" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_data_home_dir')]", + "properties": { + "source": "system-default" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_deadlock_detect')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_dedicated_server')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_default_row_format')]", + "properties": { + "currentValue": "DYNAMIC", + "source": "system-default", + "value": "DYNAMIC" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_directories')]", + "properties": { + "source": "system-default" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_disable_sort_file_cache')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_doublewrite')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_doublewrite_batch_size')]", + "properties": { + "currentValue": "0", + "source": "system-default", + "value": "0" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_doublewrite_dir')]", + "properties": { + "source": "system-default" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_doublewrite_files')]", + "properties": { + "currentValue": "0", + "source": "system-default", + "value": "0" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_doublewrite_pages')]", + "properties": { + "currentValue": "0", + "source": "system-default", + "value": "0" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_fast_shutdown')]", + "properties": { + "currentValue": "1", + "source": "system-default", + "value": "1" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_fatal_semaphore_wait_threshold')]", + "properties": { + "currentValue": "7201", + "source": "system-default", + "value": "7201" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_file_per_table')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_fill_factor')]", + "properties": { + "currentValue": "100", + "source": "system-default", + "value": "100" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_flush_log_at_timeout')]", + "properties": { + "currentValue": "1", + "source": "system-default", + "value": "1" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_flush_log_at_trx_commit')]", + "properties": { + "currentValue": "1", + "source": "system-default", + "value": "1" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_flush_method')]", + "properties": { + "currentValue": "fsync", + "source": "system-default", + "value": "fsync" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_flush_neighbors')]", + "properties": { + "currentValue": "0", + "source": "system-default", + "value": "0" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_flush_sync')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_flushing_avg_loops')]", + "properties": { + "currentValue": "30", + "source": "system-default", + "value": "30" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_force_load_corrupted')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_force_recovery')]", + "properties": { + "currentValue": "0", + "source": "system-default", + "value": "0" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_fsync_threshold')]", + "properties": { + "currentValue": "0", + "source": "system-default", + "value": "0" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_ft_cache_size')]", + "properties": { + "currentValue": "8000000", + "source": "system-default", + "value": "8000000" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_ft_enable_diag_print')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_ft_enable_stopword')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_ft_max_token_size')]", + "properties": { + "currentValue": "84", + "source": "system-default", + "value": "84" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_ft_min_token_size')]", + "properties": { + "currentValue": "3", + "source": "system-default", + "value": "3" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_ft_num_word_optimize')]", + "properties": { + "currentValue": "2000", + "source": "system-default", + "value": "2000" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_ft_result_cache_limit')]", + "properties": { + "currentValue": "2000000000", + "source": "system-default", + "value": "2000000000" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_ft_server_stopword_table')]", + "properties": { + "source": "system-default" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_ft_sort_pll_degree')]", + "properties": { + "currentValue": "2", + "source": "system-default", + "value": "2" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_ft_total_cache_size')]", + "properties": { + "currentValue": "640000000", + "source": "system-default", + "value": "640000000" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_ft_user_stopword_table')]", + "properties": { + "source": "system-default" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_idle_flush_pct')]", + "properties": { + "currentValue": "100", + "source": "system-default", + "value": "100" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_io_capacity')]", + "properties": { + "currentValue": "200", + "source": "system-default", + "value": "200" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_io_capacity_max')]", + "properties": { + "currentValue": "2000", + "source": "system-default", + "value": "2000" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_lock_wait_timeout')]", + "properties": { + "currentValue": "50", + "source": "system-default", + "value": "50" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_log_buffer_size')]", + "properties": { + "currentValue": "16777216", + "source": "system-default", + "value": "16777216" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_log_checksums')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_log_compressed_pages')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_log_spin_cpu_abs_lwm')]", + "properties": { + "currentValue": "80", + "source": "system-default", + "value": "80" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_log_spin_cpu_pct_hwm')]", + "properties": { + "currentValue": "50", + "source": "system-default", + "value": "50" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_log_wait_for_flush_spin_hwm')]", + "properties": { + "currentValue": "400", + "source": "system-default", + "value": "400" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_log_write_ahead_size')]", + "properties": { + "currentValue": "8192", + "source": "system-default", + "value": "8192" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_lru_scan_depth')]", + "properties": { + "currentValue": "1024", + "source": "system-default", + "value": "1024" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_max_dirty_pages_pct')]", + "properties": { + "currentValue": "90", + "source": "system-default", + "value": "90" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_max_dirty_pages_pct_lwm')]", + "properties": { + "currentValue": "10", + "source": "system-default", + "value": "10" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_max_purge_lag')]", + "properties": { + "currentValue": "0", + "source": "system-default", + "value": "0" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_max_purge_lag_delay')]", + "properties": { + "currentValue": "0", + "source": "system-default", + "value": "0" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_max_undo_log_size')]", + "properties": { + "currentValue": "1073741824", + "source": "system-default", + "value": "1073741824" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_monitor_disable')]", + "properties": { + "source": "system-default" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_monitor_enable')]", + "properties": { + "source": "system-default" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_monitor_reset')]", + "properties": { + "source": "system-default" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_monitor_reset_all')]", + "properties": { + "source": "system-default" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_numa_interleave')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_old_blocks_pct')]", + "properties": { + "currentValue": "37", + "source": "system-default", + "value": "37" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_old_blocks_time')]", + "properties": { + "currentValue": "1000", + "source": "system-default", + "value": "1000" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_online_alter_log_max_size')]", + "properties": { + "currentValue": "134217728", + "source": "system-default", + "value": "134217728" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_open_files')]", + "properties": { + "currentValue": "-1", + "source": "system-default", + "value": "-1" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_optimize_fulltext_only')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_page_cleaners')]", + "properties": { + "currentValue": "4", + "source": "system-default", + "value": "4" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_page_size')]", + "properties": { + "currentValue": "16384", + "source": "system-default", + "value": "16384" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_parallel_read_threads')]", + "properties": { + "currentValue": "4", + "source": "system-default", + "value": "4" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_print_all_deadlocks')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_print_ddl_logs')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_purge_batch_size')]", + "properties": { + "currentValue": "300", + "source": "system-default", + "value": "300" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_purge_rseg_truncate_frequency')]", + "properties": { + "currentValue": "128", + "source": "system-default", + "value": "128" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_purge_threads')]", + "properties": { + "currentValue": "1", + "source": "system-default", + "value": "1" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_random_read_ahead')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_read_ahead_threshold')]", + "properties": { + "currentValue": "56", + "source": "system-default", + "value": "56" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_read_io_threads')]", + "properties": { + "currentValue": "4", + "source": "system-default", + "value": "4" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_read_only')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_redo_log_archive_dirs')]", + "properties": { + "source": "system-default" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_redo_log_capacity')]", + "properties": { + "currentValue": "536870912", + "source": "system-default", + "value": "536870912" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_redo_log_encrypt')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_replication_delay')]", + "properties": { + "currentValue": "0", + "source": "system-default", + "value": "0" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_rollback_on_timeout')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_rollback_segments')]", + "properties": { + "currentValue": "128", + "source": "system-default", + "value": "128" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_sort_buffer_size')]", + "properties": { + "currentValue": "1048576", + "source": "system-default", + "value": "1048576" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_spin_wait_delay')]", + "properties": { + "currentValue": "6", + "source": "system-default", + "value": "6" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_spin_wait_pause_multiplier')]", + "properties": { + "currentValue": "50", + "source": "system-default", + "value": "50" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_stats_auto_recalc')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_stats_include_delete_marked')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_stats_method')]", + "properties": { + "currentValue": "nulls_equal", + "source": "system-default", + "value": "nulls_equal" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_stats_on_metadata')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_stats_persistent')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_stats_persistent_sample_pages')]", + "properties": { + "currentValue": "20", + "source": "system-default", + "value": "20" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_stats_transient_sample_pages')]", + "properties": { + "currentValue": "8", + "source": "system-default", + "value": "8" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_status_output')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_status_output_locks')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_strict_mode')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_sync_array_size')]", + "properties": { + "currentValue": "1", + "source": "system-default", + "value": "1" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_sync_spin_loops')]", + "properties": { + "currentValue": "30", + "source": "system-default", + "value": "30" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_table_locks')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_temp_data_file_path')]", + "properties": { + "currentValue": "ibtmp1:12M:autoextend", + "source": "system-default", + "value": "ibtmp1:12M:autoextend" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_temp_tablespaces_dir')]", + "properties": { + "currentValue": "/app/work/temp", + "source": "system-default", + "value": "/app/work/temp" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_thread_concurrency')]", + "properties": { + "currentValue": "0", + "source": "system-default", + "value": "0" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_thread_sleep_delay')]", + "properties": { + "currentValue": "10000", + "source": "system-default", + "value": "10000" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_tmpdir')]", + "properties": { + "currentValue": "/app/work/temp", + "source": "system-default", + "value": "/app/work/temp" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_undo_directory')]", + "properties": { + "source": "system-default" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_undo_log_encrypt')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_undo_log_truncate')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_use_native_aio')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_validate_tablespace_paths')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/innodb_write_io_threads')]", + "properties": { + "currentValue": "4", + "source": "system-default", + "value": "4" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/interactive_timeout')]", + "properties": { + "currentValue": "28800", + "source": "system-default", + "value": "28800" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/internal_tmp_mem_storage_engine')]", + "properties": { + "currentValue": "TempTable", + "source": "system-default", + "value": "TempTable" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/join_buffer_size')]", + "properties": { + "currentValue": "262144", + "source": "system-default", + "value": "262144" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/keep_files_on_create')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/key_buffer_size')]", + "properties": { + "currentValue": "8388608", + "source": "system-default", + "value": "8388608" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/key_cache_age_threshold')]", + "properties": { + "currentValue": "300", + "source": "system-default", + "value": "300" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/key_cache_block_size')]", + "properties": { + "currentValue": "1024", + "source": "system-default", + "value": "1024" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/key_cache_division_limit')]", + "properties": { + "currentValue": "100", + "source": "system-default", + "value": "100" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/large_pages')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/lc_time_names')]", + "properties": { + "currentValue": "en_US", + "source": "system-default", + "value": "en_US" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/local_infile')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/lock_wait_timeout')]", + "properties": { + "currentValue": "31536000", + "source": "system-default", + "value": "31536000" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/log_bin')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/log_bin_trust_function_creators')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/log_bin_use_v1_row_events')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/log_error_services')]", + "properties": { + "currentValue": "log_filter_internal; log_sink_internal", + "source": "system-default", + "value": "log_filter_internal; log_sink_internal" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/log_error_suppression_list')]", + "properties": { + "source": "system-default" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/log_error_verbosity')]", + "properties": { + "currentValue": "3", + "source": "system-default", + "value": "3" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/log_output')]", + "properties": { + "currentValue": "NONE", + "source": "system-default", + "value": "NONE" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/log_queries_not_using_indexes')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/log_raw')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/log_slave_updates')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/log_slow_admin_statements')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/log_slow_extra')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/log_slow_slave_statements')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/log_statements_unsafe_for_binlog')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/log_throttle_queries_not_using_indexes')]", + "properties": { + "currentValue": "0", + "source": "system-default", + "value": "0" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/log_timestamps')]", + "properties": { + "currentValue": "UTC", + "source": "system-default", + "value": "UTC" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/long_query_time')]", + "properties": { + "currentValue": "10", + "source": "system-default", + "value": "10" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/low_priority_updates')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/lower_case_table_names')]", + "properties": { + "currentValue": "1", + "source": "system-default", + "value": "1" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/mandatory_roles')]", + "properties": { + "source": "system-default" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/master_info_repository')]", + "properties": { + "currentValue": "TABLE", + "source": "system-default", + "value": "TABLE" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/master_verify_checksum')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/max_allowed_packet')]", + "properties": { + "currentValue": "536870912", + "source": "system-default", + "value": "536870912" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/max_binlog_cache_size')]", + "properties": { + "currentValue": "18446744073709547520", + "source": "system-default", + "value": "18446744073709547520" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/max_binlog_size')]", + "properties": { + "currentValue": "104857600", + "source": "system-default", + "value": "104857600" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/max_binlog_stmt_cache_size')]", + "properties": { + "currentValue": "18446744073709547520", + "source": "system-default", + "value": "18446744073709547520" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/max_connect_errors')]", + "properties": { + "currentValue": "100", + "source": "system-default", + "value": "100" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/max_connections')]", + "properties": { + "currentValue": "171", + "source": "system-default", + "value": "171" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/max_delayed_threads')]", + "properties": { + "currentValue": "20", + "source": "system-default", + "value": "20" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/max_digest_length')]", + "properties": { + "currentValue": "1024", + "source": "system-default", + "value": "1024" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/max_error_count')]", + "properties": { + "currentValue": "1024", + "source": "system-default", + "value": "1024" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/max_execution_time')]", + "properties": { + "currentValue": "0", + "source": "system-default", + "value": "0" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/max_heap_table_size')]", + "properties": { + "currentValue": "16777216", + "source": "system-default", + "value": "16777216" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/max_join_size')]", + "properties": { + "currentValue": "18446744073709551615", + "source": "system-default", + "value": "18446744073709551615" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/max_length_for_sort_data')]", + "properties": { + "currentValue": "4096", + "source": "system-default", + "value": "4096" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/max_points_in_geometry')]", + "properties": { + "currentValue": "65536", + "source": "system-default", + "value": "65536" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/max_prepared_stmt_count')]", + "properties": { + "currentValue": "16382", + "source": "system-default", + "value": "16382" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/max_relay_log_size')]", + "properties": { + "currentValue": "104857600", + "source": "system-default", + "value": "104857600" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/max_seeks_for_key')]", + "properties": { + "currentValue": "18446744073709551615", + "source": "system-default", + "value": "18446744073709551615" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/max_sort_length')]", + "properties": { + "currentValue": "1024", + "source": "system-default", + "value": "1024" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/max_sp_recursion_depth')]", + "properties": { + "currentValue": "0", + "source": "system-default", + "value": "0" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/max_user_connections')]", + "properties": { + "currentValue": "0", + "source": "system-default", + "value": "0" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/max_write_lock_count')]", + "properties": { + "currentValue": "18446744073709551615", + "source": "system-default", + "value": "18446744073709551615" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/min_examined_row_limit')]", + "properties": { + "currentValue": "0", + "source": "system-default", + "value": "0" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/myisam_sort_buffer_size')]", + "properties": { + "currentValue": "8388608", + "source": "system-default", + "value": "8388608" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/mysql_native_password_proxy_users')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/mysqlx')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/net_buffer_length')]", + "properties": { + "currentValue": "16384", + "source": "system-default", + "value": "16384" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/net_read_timeout')]", + "properties": { + "currentValue": "120", + "source": "system-default", + "value": "120" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/net_retry_count')]", + "properties": { + "currentValue": "10", + "source": "system-default", + "value": "10" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/net_write_timeout')]", + "properties": { + "currentValue": "240", + "source": "system-default", + "value": "240" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/ngram_token_size')]", + "properties": { + "currentValue": "2", + "source": "system-default", + "value": "2" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/offline_mode')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/open_files_limit')]", + "properties": { + "currentValue": "5000", + "source": "system-default", + "value": "5000" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/optimizer_prune_level')]", + "properties": { + "currentValue": "1", + "source": "system-default", + "value": "1" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/optimizer_search_depth')]", + "properties": { + "currentValue": "62", + "source": "system-default", + "value": "62" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/optimizer_switch')]", + "properties": { + "currentValue": "default", + "source": "system-default", + "value": "default" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/optimizer_trace')]", + "properties": { + "currentValue": "enabled=off,one_line=off", + "source": "system-default", + "value": "enabled=off,one_line=off" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/optimizer_trace_features')]", + "properties": { + "currentValue": "greedy_search=on,range_optimizer=on,dynamic_range=on,repeated_subselect=on", + "source": "system-default", + "value": "greedy_search=on,range_optimizer=on,dynamic_range=on,repeated_subselect=on" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/optimizer_trace_limit')]", + "properties": { + "currentValue": "1", + "source": "system-default", + "value": "1" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/optimizer_trace_max_mem_size')]", + "properties": { + "currentValue": "1048576", + "source": "system-default", + "value": "1048576" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/optimizer_trace_offset')]", + "properties": { + "currentValue": "-1", + "source": "system-default", + "value": "-1" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/parser_max_mem_size')]", + "properties": { + "currentValue": "18446744073709551615", + "source": "system-default", + "value": "18446744073709551615" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/partial_revokes')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/password_history')]", + "properties": { + "currentValue": "0", + "source": "system-default", + "value": "0" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/password_require_current')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/password_reuse_interval')]", + "properties": { + "currentValue": "0", + "source": "system-default", + "value": "0" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/performance_schema')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/performance_schema_consumer_events_stages_current')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/performance_schema_consumer_events_stages_history')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/performance_schema_consumer_events_stages_history_long')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/performance_schema_consumer_events_statements_cpu')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/performance_schema_consumer_events_statements_current')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/performance_schema_consumer_events_statements_history')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/performance_schema_consumer_events_statements_history_long')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/performance_schema_consumer_events_transactions_current')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/performance_schema_consumer_events_transactions_history')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/performance_schema_consumer_events_transactions_history_long')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/performance_schema_consumer_events_waits_current')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/performance_schema_consumer_events_waits_history')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/performance_schema_consumer_events_waits_history_long')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/performance_schema_consumer_global_instrumentation')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/performance_schema_consumer_statements_digest')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/performance_schema_consumer_thread_instrumentation')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/performance_schema_instrument')]", + "properties": { + "source": "system-default" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/performance_schema_max_cond_classes')]", + "properties": { + "currentValue": "100", + "source": "system-default", + "value": "100" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/performance_schema_max_digest_length')]", + "properties": { + "currentValue": "1024", + "source": "system-default", + "value": "1024" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/performance_schema_max_file_classes')]", + "properties": { + "currentValue": "80", + "source": "system-default", + "value": "80" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/performance_schema_max_file_handles')]", + "properties": { + "currentValue": "32768", + "source": "system-default", + "value": "32768" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/performance_schema_max_memory_classes')]", + "properties": { + "currentValue": "450", + "source": "system-default", + "value": "450" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/performance_schema_max_mutex_classes')]", + "properties": { + "currentValue": "300", + "source": "system-default", + "value": "300" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/performance_schema_max_rwlock_classes')]", + "properties": { + "currentValue": "60", + "source": "system-default", + "value": "60" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/performance_schema_max_socket_classes')]", + "properties": { + "currentValue": "10", + "source": "system-default", + "value": "10" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/performance_schema_max_sql_text_length')]", + "properties": { + "currentValue": "1024", + "source": "system-default", + "value": "1024" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/performance_schema_max_stage_classes')]", + "properties": { + "currentValue": "175", + "source": "system-default", + "value": "175" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/performance_schema_max_statement_stack')]", + "properties": { + "currentValue": "10", + "source": "system-default", + "value": "10" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/performance_schema_max_thread_classes')]", + "properties": { + "currentValue": "100", + "source": "system-default", + "value": "100" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/persist_only_admin_x509_subject')]", + "properties": { + "source": "system-default" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/persisted_globals_load')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/plugin_load')]", + "properties": { + "source": "system-default" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/preload_buffer_size')]", + "properties": { + "currentValue": "32768", + "source": "system-default", + "value": "32768" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/print_identified_with_as_hex')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/profiling_history_size')]", + "properties": { + "currentValue": "15", + "source": "system-default", + "value": "15" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/protocol_compression_algorithms')]", + "properties": { + "currentValue": "zlib,zstd,uncompressed", + "source": "system-default", + "value": "zlib,zstd,uncompressed" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/query_alloc_block_size')]", + "properties": { + "currentValue": "8192", + "source": "system-default", + "value": "8192" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/query_prealloc_size')]", + "properties": { + "currentValue": "8192", + "source": "system-default", + "value": "8192" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/range_alloc_block_size')]", + "properties": { + "currentValue": "4096", + "source": "system-default", + "value": "4096" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/range_optimizer_max_mem_size')]", + "properties": { + "currentValue": "8388608", + "source": "system-default", + "value": "8388608" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/read_buffer_size')]", + "properties": { + "currentValue": "131072", + "source": "system-default", + "value": "131072" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/read_only')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/read_rnd_buffer_size')]", + "properties": { + "currentValue": "262144", + "source": "system-default", + "value": "262144" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/regexp_stack_limit')]", + "properties": { + "currentValue": "8000000", + "source": "system-default", + "value": "8000000" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/regexp_time_limit')]", + "properties": { + "currentValue": "32", + "source": "system-default", + "value": "32" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/relay_log')]", + "properties": { + "currentValue": "/app/work/relaylogs/relay_bin", + "source": "system-default", + "value": "/app/work/relaylogs/relay_bin" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/relay_log_index')]", + "properties": { + "currentValue": "/app/work/relaylogs/relay_bin.index", + "source": "system-default", + "value": "/app/work/relaylogs/relay_bin.index" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/relay_log_info_repository')]", + "properties": { + "currentValue": "TABLE", + "source": "system-default", + "value": "TABLE" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/relay_log_purge')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/relay_log_recovery')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/relay_log_space_limit')]", + "properties": { + "currentValue": "1073741824", + "source": "system-default", + "value": "1073741824" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/replicate_wild_ignore_table')]", + "properties": { + "currentValue": "mysql.%,information_schema.%,performance_schema.%,sys.%", + "source": "system-default", + "value": "mysql.%,information_schema.%,performance_schema.%,sys.%" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/require_secure_transport')]", + "properties": { + "currentValue": "OFF", + "source": "user-override", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/rpl_read_size')]", + "properties": { + "currentValue": "8388608", + "source": "system-default", + "value": "8388608" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/rpl_stop_slave_timeout')]", + "properties": { + "currentValue": "31536000", + "source": "system-default", + "value": "31536000" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/schema_definition_cache')]", + "properties": { + "currentValue": "256", + "source": "system-default", + "value": "256" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/secure_file_priv')]", + "properties": { + "currentValue": "NULL", + "source": "system-default", + "value": "NULL" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/server_id')]", + "properties": { + "currentValue": "1269492853", + "source": "user-override", + "value": "1269492853" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/session_track_gtids')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/session_track_schema')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/session_track_state_change')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/session_track_system_variables')]", + "properties": { + "currentValue": "time_zone, autocommit, character_set_client, character_set_results, character_set_connection", + "source": "system-default", + "value": "time_zone, autocommit, character_set_client, character_set_results, character_set_connection" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/session_track_transaction_info')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/sha256_password_auto_generate_rsa_keys')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/sha256_password_private_key_path')]", + "properties": { + "currentValue": "private_key.pem", + "source": "system-default", + "value": "private_key.pem" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/sha256_password_proxy_users')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/sha256_password_public_key_path')]", + "properties": { + "currentValue": "public_key.pem", + "source": "system-default", + "value": "public_key.pem" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/show_old_temporals')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/skip_external_locking')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/skip_name_resolve')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/skip_show_database')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/skip-slave-start')]", + "properties": { + "currentValue": "FALSE", + "source": "system-default", + "value": "FALSE" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/slave_allow_batching')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/slave_checkpoint_group')]", + "properties": { + "currentValue": "512", + "source": "system-default", + "value": "512" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/slave_checkpoint_period')]", + "properties": { + "currentValue": "300", + "source": "system-default", + "value": "300" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/slave_compressed_protocol')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/slave_exec_mode')]", + "properties": { + "currentValue": "STRICT", + "source": "system-default", + "value": "STRICT" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/slave_load_tmpdir')]", + "properties": { + "currentValue": "/app/work/temp", + "source": "system-default", + "value": "/app/work/temp" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/slave_max_allowed_packet')]", + "properties": { + "currentValue": "1073741824", + "source": "system-default", + "value": "1073741824" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/slave_net_timeout')]", + "properties": { + "currentValue": "60", + "source": "system-default", + "value": "60" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/slave_parallel_type')]", + "properties": { + "currentValue": "LOGICAL_CLOCK", + "source": "system-default", + "value": "LOGICAL_CLOCK" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/slave_parallel_workers')]", + "properties": { + "currentValue": "0", + "source": "system-default", + "value": "0" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/slave_pending_jobs_size_max')]", + "properties": { + "currentValue": "16777216", + "source": "system-default", + "value": "16777216" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/slave_preserve_commit_order')]", + "properties": { + "currentValue": "ON", + "source": "user-override", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/slave_rows_search_algorithms')]", + "properties": { + "currentValue": "TABLE_SCAN,INDEX_SCAN", + "source": "system-default", + "value": "TABLE_SCAN,INDEX_SCAN" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/slave_skip_errors')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/slave_sql_verify_checksum')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/slave_transaction_retries')]", + "properties": { + "currentValue": "10", + "source": "system-default", + "value": "10" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/slave_type_conversions')]", + "properties": { + "source": "system-default" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/slow_launch_time')]", + "properties": { + "currentValue": "2", + "source": "system-default", + "value": "2" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/slow_query_log')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/slow_query_log_file')]", + "properties": { + "currentValue": "/app/serverlogs/slowlogs/mysql-slow-mysql-odms-db-dev-2023073009.log", + "source": "user-override", + "value": "/app/serverlogs/slowlogs/mysql-slow-mysql-odms-db-dev-2023073009.log" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/sort_buffer_size')]", + "properties": { + "currentValue": "524288", + "source": "system-default", + "value": "524288" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/sql_mode')]", + "properties": { + "currentValue": "ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO", + "source": "user-override", + "value": "ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/sql_require_primary_key')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/ssl_cipher')]", + "properties": { + "currentValue": "ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-RSA-AES128-CCM:DHE-RSA-AES256-CCM:DHE-RSA-AES128-CCM8:DHE-RSA-AES256-CCM8", + "source": "system-default", + "value": "ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-RSA-AES128-CCM:DHE-RSA-AES256-CCM:DHE-RSA-AES128-CCM8:DHE-RSA-AES256-CCM8" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/stored_program_cache')]", + "properties": { + "currentValue": "256", + "source": "system-default", + "value": "256" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/stored_program_definition_cache')]", + "properties": { + "currentValue": "256", + "source": "system-default", + "value": "256" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/super_read_only')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/sync_binlog')]", + "properties": { + "currentValue": "1", + "source": "system-default", + "value": "1" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/sync_master_info')]", + "properties": { + "currentValue": "0", + "source": "system-default", + "value": "0" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/sync_relay_log')]", + "properties": { + "currentValue": "0", + "source": "system-default", + "value": "0" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/sync_relay_log_info')]", + "properties": { + "currentValue": "1", + "source": "system-default", + "value": "1" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/table_definition_cache')]", + "properties": { + "currentValue": "600", + "source": "system-default", + "value": "600" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/table_encryption_privilege_check')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/table_open_cache')]", + "properties": { + "currentValue": "600", + "source": "system-default", + "value": "600" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/table_open_cache_instances')]", + "properties": { + "currentValue": "16", + "source": "system-default", + "value": "16" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/tablespace_definition_cache')]", + "properties": { + "currentValue": "256", + "source": "system-default", + "value": "256" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/temptable_max_ram')]", + "properties": { + "currentValue": "1073741824", + "source": "system-default", + "value": "1073741824" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/temptable_use_mmap')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/thread_cache_size')]", + "properties": { + "currentValue": "9", + "source": "system-default", + "value": "9" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/thread_handling')]", + "properties": { + "currentValue": "one-thread-per-connection", + "source": "system-default", + "value": "one-thread-per-connection" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/thread_pool_batch_max_time')]", + "properties": { + "currentValue": "30000", + "source": "system-default", + "value": "30000" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/thread_pool_batch_wait_timeout')]", + "properties": { + "currentValue": "10000", + "source": "system-default", + "value": "10000" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/thread_pool_idle_timeout')]", + "properties": { + "currentValue": "60", + "source": "system-default", + "value": "60" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/thread_pool_new_conn_high_prio')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/thread_pool_size')]", + "properties": { + "currentValue": "1", + "source": "system-default", + "value": "1" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/thread_pool_stall_limit')]", + "properties": { + "currentValue": "500", + "source": "system-default", + "value": "500" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/thread_stack')]", + "properties": { + "currentValue": "286720", + "source": "system-default", + "value": "286720" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/time_zone')]", + "properties": { + "currentValue": "+00:00", + "source": "system-default", + "value": "+00:00" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/tls_ciphersuites')]", + "properties": { + "currentValue": "TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256", + "source": "system-default", + "value": "TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/tls_version')]", + "properties": { + "currentValue": "TLSv1.2", + "source": "system-default", + "value": "TLSv1.2" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/tmp_table_size')]", + "properties": { + "currentValue": "16777216", + "source": "system-default", + "value": "16777216" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/tmpdir')]", + "properties": { + "currentValue": "/app/work/temp", + "source": "system-default", + "value": "/app/work/temp" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/transaction_alloc_block_size')]", + "properties": { + "currentValue": "8192", + "source": "system-default", + "value": "8192" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/transaction_isolation')]", + "properties": { + "currentValue": "REPEATABLE-READ", + "source": "system-default", + "value": "REPEATABLE-READ" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/transaction_prealloc_size')]", + "properties": { + "currentValue": "4096", + "source": "system-default", + "value": "4096" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/transaction_read_only')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/transaction_write_set_extraction')]", + "properties": { + "currentValue": "XXHASH64", + "source": "system-default", + "value": "XXHASH64" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/updatable_views_with_limit')]", + "properties": { + "currentValue": "YES", + "source": "system-default", + "value": "YES" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/validate_user_plugins')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/wait_timeout')]", + "properties": { + "currentValue": "28800", + "source": "system-default", + "value": "28800" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/windowing_use_high_precision')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/information_schema')]", + "properties": { + "charset": "utf8mb3", + "collation": "utf8mb3_general_ci" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/databases" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/mysql')]", + "properties": { + "charset": "utf8mb4", + "collation": "utf8mb4_0900_ai_ci" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/databases" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/odms')]", + "properties": { + "charset": "utf8mb4", + "collation": "utf8mb4_0900_ai_ci" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/databases" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/performance_schema')]", + "properties": { + "charset": "utf8mb4", + "collation": "utf8mb4_0900_ai_ci" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/databases" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/sys')]", + "properties": { + "charset": "utf8mb4", + "collation": "utf8mb4_0900_ai_ci" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/databases" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_dev_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_dev_name'), '/ClientIPAddress_2023-6-8_11-29-58')]", + "properties": { + "endIpAddress": "60.65.231.128", + "startIpAddress": "60.65.231.128" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/firewallRules" + } + ], + "variables": {} +} diff --git a/configurations/azure/dev-network-rg.json b/configurations/azure/dev-network-rg.json new file mode 100644 index 0000000..19cc407 --- /dev/null +++ b/configurations/azure/dev-network-rg.json @@ -0,0 +1,11388 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "ApplicationGatewayWebApplicationFirewallPolicies_waf_odms_agw_dev_name": { + "type": "String" + }, + "applicationGateways_agw_odms_webapp_dev_name": { + "type": "String" + }, + "networkInterfaces_pep_odms_app_dev_nic_6b27b52b_0703_4bfa_b69a_66b82ec6ca3e_name": { + "type": "String" + }, + "networkInterfaces_pep_odms_app_test_nic_e7e4687e_685e_4023_bbab_a16ccfe8822b_name": { + "type": "String" + }, + "networkInterfaces_pep_odms_staapp_dev_nic_a67c70a7_750f_47d4_9844_b82b66095ef1_name": { + "type": "String" + }, + "networkInterfaces_vnet_odms_network_test_nic_fc58cc80_a813_4513_b04f_e61cfaaf2132_name": { + "type": "String" + }, + "networkSecurityGroups_nsg_odms_private_dev_name": { + "type": "String" + }, + "networkSecurityGroups_nsg_odms_public_dev_name": { + "type": "String" + }, + "privateDnsZones_mysql_odms_dev_private_mysql_database_azure_com_name": { + "type": "String" + }, + "privateDnsZones_privatelink_2_azurestaticapps_net_name": { + "type": "String" + }, + "privateDnsZones_privatelink_azurewebsites_net_name": { + "type": "String" + }, + "privateDnsZones_privatelink_redis_cache_windows_net_name": { + "type": "String" + }, + "privateEndpoints_pep_odms_app_dev_name": { + "type": "String" + }, + "privateEndpoints_pep_odms_app_test_name": { + "type": "String" + }, + "privateEndpoints_pep_odms_staapp_dev_name": { + "type": "String" + }, + "privateEndpoints_vnet_odms_network_test_name": { + "type": "String" + }, + "publicIPAddresses_pip_odms_webapp_dev_name": { + "type": "String" + }, + "sites_app_odms_dictation_dev_externalid": { + "type": "String" + }, + "sites_app_odms_dictation_test_externalid": { + "type": "String" + }, + "staticSites_staapp_odms_dictation_dev_externalid": { + "type": "String" + }, + "userAssignedIdentities_id_odms_agw_dev_name": { + "type": "String" + }, + "virtualNetworks_vnet_odms_network_dev_name": { + "type": "String" + }, + "virtualNetworks_vnet_odms_network_maintenance_externalid": { + "type": "String" + }, + "workspaces_log_odms_agw_dev_name": { + "type": "String" + } + }, + "resources": [ + { + "apiVersion": "2023-01-31", + "location": "japaneast", + "name": "[parameters('userAssignedIdentities_id_odms_agw_dev_name')]", + "tags": { + "Environment": "develop", + "Project": "OMDS" + }, + "type": "Microsoft.ManagedIdentity/userAssignedIdentities" + }, + { + "apiVersion": "2022-11-01", + "location": "japaneast", + "name": "[parameters('ApplicationGatewayWebApplicationFirewallPolicies_waf_odms_agw_dev_name')]", + "properties": { + "customRules": [], + "managedRules": { + "exclusions": [ + { + "exclusionManagedRuleSets": [ + { + "ruleGroups": [ + { + "ruleGroupName": "REQUEST-942-APPLICATION-ATTACK-SQLI", + "rules": [ + { + "ruleId": "942430" + }, + { + "ruleId": "942100" + }, + { + "ruleId": "942110" + }, + { + "ruleId": "942120" + }, + { + "ruleId": "942130" + }, + { + "ruleId": "942140" + }, + { + "ruleId": "942150" + }, + { + "ruleId": "942160" + }, + { + "ruleId": "942170" + }, + { + "ruleId": "942180" + }, + { + "ruleId": "942190" + }, + { + "ruleId": "942200" + }, + { + "ruleId": "942210" + }, + { + "ruleId": "942220" + }, + { + "ruleId": "942230" + }, + { + "ruleId": "942240" + }, + { + "ruleId": "942250" + }, + { + "ruleId": "942251" + }, + { + "ruleId": "942260" + }, + { + "ruleId": "942270" + }, + { + "ruleId": "942280" + }, + { + "ruleId": "942290" + }, + { + "ruleId": "942300" + }, + { + "ruleId": "942310" + }, + { + "ruleId": "942320" + }, + { + "ruleId": "942330" + }, + { + "ruleId": "942340" + }, + { + "ruleId": "942350" + }, + { + "ruleId": "942360" + }, + { + "ruleId": "942361" + }, + { + "ruleId": "942370" + }, + { + "ruleId": "942380" + }, + { + "ruleId": "942390" + }, + { + "ruleId": "942400" + }, + { + "ruleId": "942410" + }, + { + "ruleId": "942420" + }, + { + "ruleId": "942421" + }, + { + "ruleId": "942431" + }, + { + "ruleId": "942432" + }, + { + "ruleId": "942440" + }, + { + "ruleId": "942450" + }, + { + "ruleId": "942460" + }, + { + "ruleId": "942470" + }, + { + "ruleId": "942480" + }, + { + "ruleId": "942490" + }, + { + "ruleId": "942500" + } + ] + } + ], + "ruleSetType": "OWASP", + "ruleSetVersion": "3.2" + } + ], + "matchVariable": "RequestArgNames", + "selector": "token", + "selectorMatchOperator": "Equals" + }, + { + "exclusionManagedRuleSets": [ + { + "ruleGroups": [ + { + "ruleGroupName": "REQUEST-942-APPLICATION-ATTACK-SQLI", + "rules": [ + { + "ruleId": "942430" + }, + { + "ruleId": "942100" + }, + { + "ruleId": "942110" + }, + { + "ruleId": "942120" + }, + { + "ruleId": "942130" + }, + { + "ruleId": "942140" + }, + { + "ruleId": "942150" + }, + { + "ruleId": "942160" + }, + { + "ruleId": "942170" + }, + { + "ruleId": "942180" + }, + { + "ruleId": "942190" + }, + { + "ruleId": "942200" + }, + { + "ruleId": "942210" + }, + { + "ruleId": "942220" + }, + { + "ruleId": "942230" + }, + { + "ruleId": "942240" + }, + { + "ruleId": "942250" + }, + { + "ruleId": "942251" + }, + { + "ruleId": "942260" + }, + { + "ruleId": "942270" + }, + { + "ruleId": "942280" + }, + { + "ruleId": "942290" + }, + { + "ruleId": "942300" + }, + { + "ruleId": "942310" + }, + { + "ruleId": "942320" + }, + { + "ruleId": "942330" + }, + { + "ruleId": "942340" + }, + { + "ruleId": "942350" + }, + { + "ruleId": "942360" + }, + { + "ruleId": "942361" + }, + { + "ruleId": "942370" + }, + { + "ruleId": "942380" + }, + { + "ruleId": "942390" + }, + { + "ruleId": "942400" + }, + { + "ruleId": "942410" + }, + { + "ruleId": "942420" + }, + { + "ruleId": "942421" + }, + { + "ruleId": "942431" + }, + { + "ruleId": "942432" + }, + { + "ruleId": "942440" + }, + { + "ruleId": "942450" + }, + { + "ruleId": "942460" + }, + { + "ruleId": "942470" + }, + { + "ruleId": "942480" + }, + { + "ruleId": "942490" + }, + { + "ruleId": "942500" + } + ] + } + ], + "ruleSetType": "OWASP", + "ruleSetVersion": "3.2" + } + ], + "matchVariable": "RequestArgNames", + "selector": "verify", + "selectorMatchOperator": "Equals" + }, + { + "exclusionManagedRuleSets": [ + { + "ruleGroups": [ + { + "ruleGroupName": "REQUEST-931-APPLICATION-ATTACK-RFI", + "rules": [ + { + "ruleId": "931130" + } + ] + } + ], + "ruleSetType": "OWASP", + "ruleSetVersion": "3.2" + } + ], + "matchVariable": "RequestArgNames", + "selector": "url", + "selectorMatchOperator": "Equals" + }, + { + "exclusionManagedRuleSets": [ + { + "ruleGroups": [ + { + "ruleGroupName": "REQUEST-942-APPLICATION-ATTACK-SQLI", + "rules": [ + { + "ruleId": "942440" + } + ] + } + ], + "ruleSetType": "OWASP", + "ruleSetVersion": "3.2" + } + ], + "matchVariable": "RequestArgNames", + "selector": "idToken", + "selectorMatchOperator": "Equals" + } + ], + "managedRuleSets": [ + { + "ruleGroupOverrides": [ + { + "ruleGroupName": "General", + "rules": [ + { + "action": "AnomalyScoring", + "ruleId": "200002", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "200003", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "200004", + "state": "Enabled" + } + ] + }, + { + "ruleGroupName": "REQUEST-911-METHOD-ENFORCEMENT", + "rules": [ + { + "action": "AnomalyScoring", + "ruleId": "911100", + "state": "Enabled" + } + ] + }, + { + "ruleGroupName": "REQUEST-913-SCANNER-DETECTION", + "rules": [ + { + "action": "AnomalyScoring", + "ruleId": "913100", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "913101", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "913102", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "913110", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "913120", + "state": "Enabled" + } + ] + }, + { + "ruleGroupName": "REQUEST-920-PROTOCOL-ENFORCEMENT", + "rules": [ + { + "action": "AnomalyScoring", + "ruleId": "920100", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "920120", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "920121", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "920160", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "920170", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "920171", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "920180", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "920190", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "920200", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "920201", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "920202", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "920210", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "920220", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "920230", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "920240", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "920250", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "920260", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "920270", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "920271", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "920272", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "920273", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "920274", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "920280", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "920290", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "920300", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "920310", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "920311", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "920320", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "920330", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "920340", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "920341", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "920350", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "920420", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "920430", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "920440", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "920450", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "920460", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "920470", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "920480", + "state": "Enabled" + } + ] + }, + { + "ruleGroupName": "REQUEST-921-PROTOCOL-ATTACK", + "rules": [ + { + "action": "AnomalyScoring", + "ruleId": "921110", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "921120", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "921130", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "921140", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "921150", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "921151", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "921160", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "921170", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "921180", + "state": "Enabled" + } + ] + }, + { + "ruleGroupName": "REQUEST-930-APPLICATION-ATTACK-LFI", + "rules": [ + { + "action": "AnomalyScoring", + "ruleId": "930100", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "930110", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "930120", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "930130", + "state": "Enabled" + } + ] + }, + { + "ruleGroupName": "REQUEST-931-APPLICATION-ATTACK-RFI", + "rules": [ + { + "action": "AnomalyScoring", + "ruleId": "931100", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "931110", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "931120", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "931130", + "state": "Enabled" + } + ] + }, + { + "ruleGroupName": "REQUEST-932-APPLICATION-ATTACK-RCE", + "rules": [ + { + "action": "AnomalyScoring", + "ruleId": "932100", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "932105", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "932106", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "932110", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "932115", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "932120", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "932130", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "932140", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "932150", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "932160", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "932170", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "932171", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "932180", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "932190", + "state": "Enabled" + } + ] + }, + { + "ruleGroupName": "REQUEST-933-APPLICATION-ATTACK-PHP", + "rules": [ + { + "action": "AnomalyScoring", + "ruleId": "933100", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "933110", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "933111", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "933120", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "933130", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "933131", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "933140", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "933150", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "933151", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "933160", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "933161", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "933170", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "933180", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "933190", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "933200", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "933210", + "state": "Enabled" + } + ] + }, + { + "ruleGroupName": "REQUEST-941-APPLICATION-ATTACK-XSS", + "rules": [ + { + "action": "AnomalyScoring", + "ruleId": "941100", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "941101", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "941110", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "941120", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "941130", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "941140", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "941150", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "941160", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "941170", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "941180", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "941190", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "941200", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "941210", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "941220", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "941230", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "941240", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "941250", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "941260", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "941270", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "941280", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "941290", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "941300", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "941310", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "941320", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "941330", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "941340", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "941350", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "941360", + "state": "Enabled" + } + ] + }, + { + "ruleGroupName": "REQUEST-942-APPLICATION-ATTACK-SQLI", + "rules": [ + { + "action": "AnomalyScoring", + "ruleId": "942100", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "942110", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "942120", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "942130", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "942140", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "942150", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "942160", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "942170", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "942180", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "942190", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "942200", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "942210", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "942220", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "942230", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "942240", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "942250", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "942251", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "942260", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "942270", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "942280", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "942290", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "942300", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "942310", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "942320", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "942330", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "942340", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "942350", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "942360", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "942361", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "942370", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "942380", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "942390", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "942400", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "942410", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "942420", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "942421", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "942430", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "942431", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "942432", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "942450", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "942460", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "942470", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "942480", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "942490", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "942500", + "state": "Enabled" + } + ] + }, + { + "ruleGroupName": "REQUEST-943-APPLICATION-ATTACK-SESSION-FIXATION", + "rules": [ + { + "action": "AnomalyScoring", + "ruleId": "943100", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "943110", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "943120", + "state": "Enabled" + } + ] + }, + { + "ruleGroupName": "REQUEST-944-APPLICATION-ATTACK-JAVA", + "rules": [ + { + "action": "AnomalyScoring", + "ruleId": "944100", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "944110", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "944120", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "944130", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "944200", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "944210", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "944240", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "944250", + "state": "Enabled" + } + ] + }, + { + "ruleGroupName": "Known-CVEs", + "rules": [ + { + "action": "AnomalyScoring", + "ruleId": "800100", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "800110", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "800111", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "800112", + "state": "Enabled" + }, + { + "action": "AnomalyScoring", + "ruleId": "800113", + "state": "Enabled" + } + ] + } + ], + "ruleSetType": "OWASP", + "ruleSetVersion": "3.2" + } + ] + }, + "policySettings": { + "fileUploadEnforcement": true, + "fileUploadLimitInMb": 100, + "maxRequestBodySizeInKb": 128, + "mode": "Prevention", + "requestBodyCheck": true, + "requestBodyEnforcement": true, + "requestBodyInspectLimitInKB": 128, + "state": "Enabled" + } + }, + "type": "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies" + }, + { + "apiVersion": "2022-11-01", + "location": "japaneast", + "name": "[parameters('networkSecurityGroups_nsg_odms_private_dev_name')]", + "properties": { + "securityRules": [ + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_private_dev_name'), 'bastionVMInbound')]", + "name": "bastionVMInbound", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "3306", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 1003, + "protocol": "TCP", + "sourceAddressPrefix": "10.0.2.4/32", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_private_dev_name'), 'AllowDeployMigrationInbound')]", + "name": "AllowDeployMigrationInbound", + "properties": { + "access": "Allow", + "description": "deploỹ}CO[V", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "3306", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 1004, + "protocol": "TCP", + "sourceAddressPrefix": "10.0.4.4/32", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_private_dev_name'), 'DenyAllInbound')]", + "name": "DenyAllInbound", + "properties": { + "access": "Deny", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "*", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 4096, + "protocol": "*", + "sourceAddressPrefix": "*", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_private_dev_name'), 'AllowAppServiceInbound')]", + "name": "AllowAppServiceInbound", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "3306", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 1001, + "protocol": "TCP", + "sourceAddressPrefix": "10.1.10.0/24", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + } + ] + }, + "tags": { + "Environment": "develop", + "Project": "OMDS" + }, + "type": "Microsoft.Network/networkSecurityGroups" + }, + { + "apiVersion": "2022-11-01", + "location": "japaneast", + "name": "[parameters('networkSecurityGroups_nsg_odms_public_dev_name')]", + "properties": { + "securityRules": [ + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_public_dev_name'), 'AllowCidrBlockCustomAnyInbound')]", + "name": "AllowCidrBlockCustomAnyInbound", + "properties": { + "access": "Allow", + "description": "10.1.0.0/24iapplication gateway̏Tulbgj̎M‚", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "*", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 100, + "protocol": "*", + "sourceAddressPrefix": "10.1.0.0/24", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + } + ] + }, + "tags": { + "Environment": "develop", + "Project": "OMDS" + }, + "type": "Microsoft.Network/networkSecurityGroups" + }, + { + "apiVersion": "2018-09-01", + "location": "global", + "name": "[parameters('privateDnsZones_mysql_odms_dev_private_mysql_database_azure_com_name')]", + "properties": { + "maxNumberOfRecordSets": 25000, + "maxNumberOfVirtualNetworkLinks": 1000, + "maxNumberOfVirtualNetworkLinksWithRegistration": 100, + "numberOfRecordSets": 3, + "numberOfVirtualNetworkLinks": 0, + "numberOfVirtualNetworkLinksWithRegistration": 0, + "provisioningState": "Succeeded" + }, + "type": "Microsoft.Network/privateDnsZones" + }, + { + "apiVersion": "2018-09-01", + "location": "global", + "name": "[parameters('privateDnsZones_privatelink_2_azurestaticapps_net_name')]", + "properties": { + "maxNumberOfRecordSets": 25000, + "maxNumberOfVirtualNetworkLinks": 1000, + "maxNumberOfVirtualNetworkLinksWithRegistration": 100, + "numberOfRecordSets": 2, + "numberOfVirtualNetworkLinks": 0, + "numberOfVirtualNetworkLinksWithRegistration": 0, + "provisioningState": "Succeeded" + }, + "type": "Microsoft.Network/privateDnsZones" + }, + { + "apiVersion": "2018-09-01", + "location": "global", + "name": "[parameters('privateDnsZones_privatelink_azurewebsites_net_name')]", + "properties": { + "maxNumberOfRecordSets": 25000, + "maxNumberOfVirtualNetworkLinks": 1000, + "maxNumberOfVirtualNetworkLinksWithRegistration": 100, + "numberOfRecordSets": 5, + "numberOfVirtualNetworkLinks": 0, + "numberOfVirtualNetworkLinksWithRegistration": 0, + "provisioningState": "Succeeded" + }, + "type": "Microsoft.Network/privateDnsZones" + }, + { + "apiVersion": "2018-09-01", + "location": "global", + "name": "[parameters('privateDnsZones_privatelink_redis_cache_windows_net_name')]", + "properties": { + "maxNumberOfRecordSets": 25000, + "maxNumberOfVirtualNetworkLinks": 1000, + "maxNumberOfVirtualNetworkLinksWithRegistration": 100, + "numberOfRecordSets": 2, + "numberOfVirtualNetworkLinks": 0, + "numberOfVirtualNetworkLinksWithRegistration": 0, + "provisioningState": "Succeeded" + }, + "type": "Microsoft.Network/privateDnsZones" + }, + { + "apiVersion": "2022-11-01", + "location": "japaneast", + "name": "[parameters('publicIPAddresses_pip_odms_webapp_dev_name')]", + "properties": { + "idleTimeoutInMinutes": 4, + "ipAddress": "20.89.52.87", + "ipTags": [], + "publicIPAddressVersion": "IPv4", + "publicIPAllocationMethod": "Static" + }, + "sku": { + "name": "Standard", + "tier": "Regional" + }, + "type": "Microsoft.Network/publicIPAddresses" + }, + { + "apiVersion": "2021-12-01-preview", + "location": "japaneast", + "name": "[parameters('workspaces_log_odms_agw_dev_name')]", + "properties": { + "features": { + "enableLogAccessUsingOnlyResourcePermissions": true + }, + "publicNetworkAccessForIngestion": "Enabled", + "publicNetworkAccessForQuery": "Enabled", + "retentionInDays": 30, + "sku": { + "name": "pergb2018" + }, + "workspaceCapping": { + "dailyQuotaGb": -1.0 + } + }, + "tags": { + "Environment": "develop", + "Project": "OMDS" + }, + "type": "Microsoft.OperationalInsights/workspaces" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_dev_name'), 'snet-odms-public-dev')]" + ], + "kind": "Regular", + "location": "japaneast", + "name": "[parameters('networkInterfaces_pep_odms_app_dev_nic_6b27b52b_0703_4bfa_b69a_66b82ec6ca3e_name')]", + "properties": { + "disableTcpStateTracking": false, + "dnsSettings": { + "dnsServers": [] + }, + "enableAcceleratedNetworking": false, + "enableIPForwarding": false, + "ipConfigurations": [ + { + "etag": "W/\"a1374a0c-8421-4916-a5b5-5be192b5e612\"", + "id": "[concat(resourceId('Microsoft.Network/networkInterfaces', parameters('networkInterfaces_pep_odms_app_dev_nic_6b27b52b_0703_4bfa_b69a_66b82ec6ca3e_name')), '/ipConfigurations/privateEndpointIpConfig.f420b4b1-6b36-454d-bee6-fed212a66756')]", + "name": "privateEndpointIpConfig.f420b4b1-6b36-454d-bee6-fed212a66756", + "properties": { + "primary": true, + "privateIPAddress": "10.1.1.6", + "privateIPAddressVersion": "IPv4", + "privateIPAllocationMethod": "Dynamic", + "privateLinkConnectionProperties": { + "fqdns": [ + "app-odms-dictation-dev.azurewebsites.net", + "app-odms-dictation-dev.scm.azurewebsites.net" + ], + "groupId": "sites", + "requiredMemberName": "sites" + }, + "provisioningState": "Succeeded", + "subnet": { + "id": "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_dev_name'), 'snet-odms-public-dev')]" + } + }, + "type": "Microsoft.Network/networkInterfaces/ipConfigurations" + } + ], + "nicType": "Standard" + }, + "type": "Microsoft.Network/networkInterfaces" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_dev_name'), 'snet-odms-public-dev')]" + ], + "kind": "Regular", + "location": "japaneast", + "name": "[parameters('networkInterfaces_pep_odms_app_test_nic_e7e4687e_685e_4023_bbab_a16ccfe8822b_name')]", + "properties": { + "disableTcpStateTracking": false, + "dnsSettings": { + "dnsServers": [] + }, + "enableAcceleratedNetworking": false, + "enableIPForwarding": false, + "ipConfigurations": [ + { + "etag": "W/\"4ae02394-b8c4-4949-b8c9-afa8f9a4816c\"", + "id": "[concat(resourceId('Microsoft.Network/networkInterfaces', parameters('networkInterfaces_pep_odms_app_test_nic_e7e4687e_685e_4023_bbab_a16ccfe8822b_name')), '/ipConfigurations/privateEndpointIpConfig.2c5fae85-4959-4d63-ae7b-569ad00b2fdc')]", + "name": "privateEndpointIpConfig.2c5fae85-4959-4d63-ae7b-569ad00b2fdc", + "properties": { + "primary": true, + "privateIPAddress": "10.1.1.9", + "privateIPAddressVersion": "IPv4", + "privateIPAllocationMethod": "Dynamic", + "privateLinkConnectionProperties": { + "fqdns": [ + "app-odms-dictation-test.azurewebsites.net", + "app-odms-dictation-test.scm.azurewebsites.net" + ], + "groupId": "sites", + "requiredMemberName": "sites" + }, + "provisioningState": "Succeeded", + "subnet": { + "id": "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_dev_name'), 'snet-odms-public-dev')]" + } + }, + "type": "Microsoft.Network/networkInterfaces/ipConfigurations" + } + ], + "nicType": "Standard" + }, + "type": "Microsoft.Network/networkInterfaces" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_dev_name'), 'snet-odms-public-dev')]" + ], + "kind": "Regular", + "location": "japaneast", + "name": "[parameters('networkInterfaces_pep_odms_staapp_dev_nic_a67c70a7_750f_47d4_9844_b82b66095ef1_name')]", + "properties": { + "disableTcpStateTracking": false, + "dnsSettings": { + "dnsServers": [] + }, + "enableAcceleratedNetworking": false, + "enableIPForwarding": false, + "ipConfigurations": [ + { + "etag": "W/\"bcd7e924-b9ca-4e16-b1b5-06862ab29d01\"", + "id": "[concat(resourceId('Microsoft.Network/networkInterfaces', parameters('networkInterfaces_pep_odms_staapp_dev_nic_a67c70a7_750f_47d4_9844_b82b66095ef1_name')), '/ipConfigurations/privateEndpointIpConfig.d2400e78-a963-4592-9d8e-6169079fd8cc')]", + "name": "privateEndpointIpConfig.d2400e78-a963-4592-9d8e-6169079fd8cc", + "properties": { + "primary": true, + "privateIPAddress": "10.1.1.4", + "privateIPAddressVersion": "IPv4", + "privateIPAllocationMethod": "Dynamic", + "privateLinkConnectionProperties": { + "fqdns": [ + "white-forest-008bc2c00.2.azurestaticapps.net" + ], + "groupId": "staticSites", + "requiredMemberName": "staticSites" + }, + "provisioningState": "Succeeded", + "subnet": { + "id": "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_dev_name'), 'snet-odms-public-dev')]" + } + }, + "type": "Microsoft.Network/networkInterfaces/ipConfigurations" + }, + { + "etag": "W/\"bcd7e924-b9ca-4e16-b1b5-06862ab29d01\"", + "id": "[concat(resourceId('Microsoft.Network/networkInterfaces', parameters('networkInterfaces_pep_odms_staapp_dev_nic_a67c70a7_750f_47d4_9844_b82b66095ef1_name')), '/ipConfigurations/privateEndpointIpConfig.faa7a0fb-e826-4dcb-9942-2d0d86691a1a')]", + "name": "privateEndpointIpConfig.faa7a0fb-e826-4dcb-9942-2d0d86691a1a", + "properties": { + "primary": false, + "privateIPAddress": "10.1.1.5", + "privateIPAddressVersion": "IPv4", + "privateIPAllocationMethod": "Dynamic", + "privateLinkConnectionProperties": { + "fqdns": [], + "groupId": "staticSites", + "requiredMemberName": "staticSites-staging" + }, + "provisioningState": "Succeeded", + "subnet": { + "id": "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_dev_name'), 'snet-odms-public-dev')]" + } + }, + "type": "Microsoft.Network/networkInterfaces/ipConfigurations" + } + ], + "nicType": "Standard" + }, + "type": "Microsoft.Network/networkInterfaces" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_dev_name'), 'snet-odms-public-dev')]" + ], + "kind": "Regular", + "location": "japaneast", + "name": "[parameters('networkInterfaces_vnet_odms_network_test_nic_fc58cc80_a813_4513_b04f_e61cfaaf2132_name')]", + "properties": { + "disableTcpStateTracking": false, + "dnsSettings": { + "dnsServers": [] + }, + "enableAcceleratedNetworking": false, + "enableIPForwarding": false, + "ipConfigurations": [ + { + "etag": "W/\"6d390108-7c0d-43db-a409-64ec2159619f\"", + "id": "[concat(resourceId('Microsoft.Network/networkInterfaces', parameters('networkInterfaces_vnet_odms_network_test_nic_fc58cc80_a813_4513_b04f_e61cfaaf2132_name')), '/ipConfigurations/privateEndpointIpConfig.aeb84aa5-5ca0-4382-9eee-b17119776cde')]", + "name": "privateEndpointIpConfig.aeb84aa5-5ca0-4382-9eee-b17119776cde", + "properties": { + "primary": true, + "privateIPAddress": "10.1.1.8", + "privateIPAddressVersion": "IPv4", + "privateIPAllocationMethod": "Dynamic", + "privateLinkConnectionProperties": { + "fqdns": [], + "groupId": "sites", + "requiredMemberName": "sites" + }, + "provisioningState": "Succeeded", + "subnet": { + "id": "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_dev_name'), 'snet-odms-public-dev')]" + } + }, + "type": "Microsoft.Network/networkInterfaces/ipConfigurations" + } + ], + "nicType": "Standard" + }, + "type": "Microsoft.Network/networkInterfaces" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_private_dev_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_private_dev_name'), '/AllowAppServiceInbound')]", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "3306", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 1001, + "protocol": "TCP", + "sourceAddressPrefix": "10.1.10.0/24", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_public_dev_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_public_dev_name'), '/AllowCidrBlockCustomAnyInbound')]", + "properties": { + "access": "Allow", + "description": "10.1.0.0/24iapplication gateway̏Tulbgj̎M‚", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "*", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 100, + "protocol": "*", + "sourceAddressPrefix": "10.1.0.0/24", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_private_dev_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_private_dev_name'), '/AllowDeployMigrationInbound')]", + "properties": { + "access": "Allow", + "description": "deploỹ}CO[V", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "3306", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 1004, + "protocol": "TCP", + "sourceAddressPrefix": "10.0.4.4/32", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_private_dev_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_private_dev_name'), '/bastionVMInbound')]", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "3306", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 1003, + "protocol": "TCP", + "sourceAddressPrefix": "10.0.2.4/32", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_private_dev_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_private_dev_name'), '/DenyAllInbound')]", + "properties": { + "access": "Deny", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "*", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 4096, + "protocol": "*", + "sourceAddressPrefix": "*", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2018-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/privateDnsZones', parameters('privateDnsZones_privatelink_azurewebsites_net_name'))]" + ], + "name": "[concat(parameters('privateDnsZones_privatelink_azurewebsites_net_name'), '/app-odms-dictation-dev')]", + "properties": { + "aRecords": [ + { + "ipv4Address": "10.1.1.6" + } + ], + "metadata": { + "creator": "created by private endpoint pep-odms-app-dev with resource guid 657b11ad-2e42-4e1b-824b-b4a4027342db" + }, + "ttl": 10 + }, + "type": "Microsoft.Network/privateDnsZones/A" + }, + { + "apiVersion": "2018-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/privateDnsZones', parameters('privateDnsZones_privatelink_azurewebsites_net_name'))]" + ], + "name": "[concat(parameters('privateDnsZones_privatelink_azurewebsites_net_name'), '/app-odms-dictation-dev.scm')]", + "properties": { + "aRecords": [ + { + "ipv4Address": "10.1.1.6" + } + ], + "metadata": { + "creator": "created by private endpoint pep-odms-app-dev with resource guid 657b11ad-2e42-4e1b-824b-b4a4027342db" + }, + "ttl": 10 + }, + "type": "Microsoft.Network/privateDnsZones/A" + }, + { + "apiVersion": "2018-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/privateDnsZones', parameters('privateDnsZones_privatelink_azurewebsites_net_name'))]" + ], + "name": "[concat(parameters('privateDnsZones_privatelink_azurewebsites_net_name'), '/app-odms-dictation-test')]", + "properties": { + "aRecords": [ + { + "ipv4Address": "10.1.1.9" + } + ], + "metadata": { + "creator": "created by private endpoint pep-odms-app-test with resource guid 78a4dbd3-7b3f-436e-a7ae-3aba5cea7341" + }, + "ttl": 10 + }, + "type": "Microsoft.Network/privateDnsZones/A" + }, + { + "apiVersion": "2018-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/privateDnsZones', parameters('privateDnsZones_privatelink_azurewebsites_net_name'))]" + ], + "name": "[concat(parameters('privateDnsZones_privatelink_azurewebsites_net_name'), '/app-odms-dictation-test.scm')]", + "properties": { + "aRecords": [ + { + "ipv4Address": "10.1.1.9" + } + ], + "metadata": { + "creator": "created by private endpoint pep-odms-app-test with resource guid 78a4dbd3-7b3f-436e-a7ae-3aba5cea7341" + }, + "ttl": 10 + }, + "type": "Microsoft.Network/privateDnsZones/A" + }, + { + "apiVersion": "2018-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/privateDnsZones', parameters('privateDnsZones_mysql_odms_dev_private_mysql_database_azure_com_name'))]" + ], + "name": "[concat(parameters('privateDnsZones_mysql_odms_dev_private_mysql_database_azure_com_name'), '/mysql-odms-db-dev')]", + "properties": { + "aRecords": [ + { + "ipv4Address": "10.1.2.4" + } + ], + "ttl": 30 + }, + "type": "Microsoft.Network/privateDnsZones/A" + }, + { + "apiVersion": "2018-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/privateDnsZones', parameters('privateDnsZones_mysql_odms_dev_private_mysql_database_azure_com_name'))]" + ], + "name": "[concat(parameters('privateDnsZones_mysql_odms_dev_private_mysql_database_azure_com_name'), '/mysql-odms-dev')]", + "properties": { + "aRecords": [ + { + "ipv4Address": "10.1.2.5" + } + ], + "ttl": 30 + }, + "type": "Microsoft.Network/privateDnsZones/A" + }, + { + "apiVersion": "2018-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/privateDnsZones', parameters('privateDnsZones_privatelink_redis_cache_windows_net_name'))]" + ], + "name": "[concat(parameters('privateDnsZones_privatelink_redis_cache_windows_net_name'), '/redis-odms-cache-dev')]", + "properties": { + "aRecords": [ + { + "ipv4Address": "10.1.1.7" + } + ], + "metadata": { + "creator": "created by private endpoint pep-odms-redis-dev with resource guid 94fc8eb9-8b96-4b1c-a7d7-e2947d12eae7" + }, + "ttl": 10 + }, + "type": "Microsoft.Network/privateDnsZones/A" + }, + { + "apiVersion": "2018-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/privateDnsZones', parameters('privateDnsZones_privatelink_2_azurestaticapps_net_name'))]" + ], + "name": "[concat(parameters('privateDnsZones_privatelink_2_azurestaticapps_net_name'), '/white-forest-008bc2c00')]", + "properties": { + "aRecords": [ + { + "ipv4Address": "10.1.1.4" + } + ], + "metadata": { + "creator": "created by private endpoint pep-odms-staapp-dev with resource guid 6232bd6f-7057-4870-8003-eb57f0b89768" + }, + "ttl": 10 + }, + "type": "Microsoft.Network/privateDnsZones/A" + }, + { + "apiVersion": "2018-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/privateDnsZones', parameters('privateDnsZones_mysql_odms_dev_private_mysql_database_azure_com_name'))]" + ], + "name": "[concat(parameters('privateDnsZones_mysql_odms_dev_private_mysql_database_azure_com_name'), '/@')]", + "properties": { + "soaRecord": { + "email": "azureprivatedns-host.microsoft.com", + "expireTime": 2419200, + "host": "azureprivatedns.net", + "minimumTtl": 10, + "refreshTime": 3600, + "retryTime": 300, + "serialNumber": 1 + }, + "ttl": 3600 + }, + "type": "Microsoft.Network/privateDnsZones/SOA" + }, + { + "apiVersion": "2018-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/privateDnsZones', parameters('privateDnsZones_privatelink_2_azurestaticapps_net_name'))]" + ], + "name": "[concat(parameters('privateDnsZones_privatelink_2_azurestaticapps_net_name'), '/@')]", + "properties": { + "soaRecord": { + "email": "azureprivatedns-host.microsoft.com", + "expireTime": 2419200, + "host": "azureprivatedns.net", + "minimumTtl": 10, + "refreshTime": 3600, + "retryTime": 300, + "serialNumber": 1 + }, + "ttl": 3600 + }, + "type": "Microsoft.Network/privateDnsZones/SOA" + }, + { + "apiVersion": "2018-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/privateDnsZones', parameters('privateDnsZones_privatelink_azurewebsites_net_name'))]" + ], + "name": "[concat(parameters('privateDnsZones_privatelink_azurewebsites_net_name'), '/@')]", + "properties": { + "soaRecord": { + "email": "azureprivatedns-host.microsoft.com", + "expireTime": 2419200, + "host": "azureprivatedns.net", + "minimumTtl": 10, + "refreshTime": 3600, + "retryTime": 300, + "serialNumber": 1 + }, + "ttl": 3600 + }, + "type": "Microsoft.Network/privateDnsZones/SOA" + }, + { + "apiVersion": "2018-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/privateDnsZones', parameters('privateDnsZones_privatelink_redis_cache_windows_net_name'))]" + ], + "name": "[concat(parameters('privateDnsZones_privatelink_redis_cache_windows_net_name'), '/@')]", + "properties": { + "soaRecord": { + "email": "azureprivatedns-host.microsoft.com", + "expireTime": 2419200, + "host": "azureprivatedns.net", + "minimumTtl": 10, + "refreshTime": 3600, + "retryTime": 300, + "serialNumber": 1 + }, + "ttl": 3600 + }, + "type": "Microsoft.Network/privateDnsZones/SOA" + }, + { + "apiVersion": "2018-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/privateDnsZones', parameters('privateDnsZones_privatelink_azurewebsites_net_name'))]" + ], + "location": "global", + "name": "[concat(parameters('privateDnsZones_privatelink_azurewebsites_net_name'), '/link-odms-maintenance-dev')]", + "properties": { + "registrationEnabled": false, + "virtualNetwork": { + "id": "[parameters('virtualNetworks_vnet_odms_network_maintenance_externalid')]" + } + }, + "type": "Microsoft.Network/privateDnsZones/virtualNetworkLinks" + }, + { + "apiVersion": "2018-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/privateDnsZones', parameters('privateDnsZones_mysql_odms_dev_private_mysql_database_azure_com_name'))]" + ], + "location": "global", + "name": "[concat(parameters('privateDnsZones_mysql_odms_dev_private_mysql_database_azure_com_name'), '/maintanance')]", + "properties": { + "registrationEnabled": false, + "virtualNetwork": { + "id": "[parameters('virtualNetworks_vnet_odms_network_maintenance_externalid')]" + } + }, + "type": "Microsoft.Network/privateDnsZones/virtualNetworkLinks" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_dev_name'), 'snet-odms-public-dev')]" + ], + "location": "japaneast", + "name": "[parameters('privateEndpoints_pep_odms_app_dev_name')]", + "properties": { + "customDnsConfigs": [], + "ipConfigurations": [], + "manualPrivateLinkServiceConnections": [], + "privateLinkServiceConnections": [ + { + "id": "[concat(resourceId('Microsoft.Network/privateEndpoints', parameters('privateEndpoints_pep_odms_app_dev_name')), concat('/privateLinkServiceConnections/', parameters('privateEndpoints_pep_odms_app_dev_name'), '-8d56'))]", + "name": "[concat(parameters('privateEndpoints_pep_odms_app_dev_name'), '-8d56')]", + "properties": { + "groupIds": [ + "sites" + ], + "privateLinkServiceConnectionState": { + "actionsRequired": "None", + "status": "Approved" + }, + "privateLinkServiceId": "[parameters('sites_app_odms_dictation_dev_externalid')]" + } + } + ], + "subnet": { + "id": "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_dev_name'), 'snet-odms-public-dev')]" + } + }, + "type": "Microsoft.Network/privateEndpoints" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_dev_name'), 'snet-odms-public-dev')]" + ], + "location": "japaneast", + "name": "[parameters('privateEndpoints_pep_odms_app_test_name')]", + "properties": { + "customDnsConfigs": [], + "ipConfigurations": [], + "manualPrivateLinkServiceConnections": [], + "privateLinkServiceConnections": [ + { + "id": "[concat(resourceId('Microsoft.Network/privateEndpoints', parameters('privateEndpoints_pep_odms_app_test_name')), concat('/privateLinkServiceConnections/', parameters('privateEndpoints_pep_odms_app_test_name'), '-81c1'))]", + "name": "[concat(parameters('privateEndpoints_pep_odms_app_test_name'), '-81c1')]", + "properties": { + "groupIds": [ + "sites" + ], + "privateLinkServiceConnectionState": { + "actionsRequired": "None", + "status": "Approved" + }, + "privateLinkServiceId": "[parameters('sites_app_odms_dictation_test_externalid')]" + } + } + ], + "subnet": { + "id": "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_dev_name'), 'snet-odms-public-dev')]" + } + }, + "type": "Microsoft.Network/privateEndpoints" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_dev_name'), 'snet-odms-public-dev')]" + ], + "location": "japaneast", + "name": "[parameters('privateEndpoints_pep_odms_staapp_dev_name')]", + "properties": { + "customDnsConfigs": [], + "ipConfigurations": [], + "manualPrivateLinkServiceConnections": [], + "privateLinkServiceConnections": [ + { + "id": "[concat(resourceId('Microsoft.Network/privateEndpoints', parameters('privateEndpoints_pep_odms_staapp_dev_name')), concat('/privateLinkServiceConnections/', parameters('privateEndpoints_pep_odms_staapp_dev_name'), '-95e5'))]", + "name": "[concat(parameters('privateEndpoints_pep_odms_staapp_dev_name'), '-95e5')]", + "properties": { + "groupIds": [ + "staticSites" + ], + "privateLinkServiceConnectionState": { + "status": "Approved" + }, + "privateLinkServiceId": "[parameters('staticSites_staapp_odms_dictation_dev_externalid')]" + } + } + ], + "subnet": { + "id": "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_dev_name'), 'snet-odms-public-dev')]" + } + }, + "type": "Microsoft.Network/privateEndpoints" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_dev_name'), 'snet-odms-public-dev')]" + ], + "location": "japaneast", + "name": "[parameters('privateEndpoints_vnet_odms_network_test_name')]", + "properties": { + "customDnsConfigs": [], + "ipConfigurations": [], + "manualPrivateLinkServiceConnections": [], + "privateLinkServiceConnections": [ + { + "id": "[concat(resourceId('Microsoft.Network/privateEndpoints', parameters('privateEndpoints_vnet_odms_network_test_name')), concat('/privateLinkServiceConnections/', parameters('privateEndpoints_vnet_odms_network_test_name'), '-a1c6'))]", + "name": "[concat(parameters('privateEndpoints_vnet_odms_network_test_name'), '-a1c6')]", + "properties": { + "groupIds": [ + "sites" + ], + "privateLinkServiceConnectionState": { + "status": "Disconnected" + }, + "privateLinkServiceId": "[parameters('sites_app_odms_dictation_test_externalid')]" + } + } + ], + "subnet": { + "id": "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_dev_name'), 'snet-odms-public-dev')]" + } + }, + "type": "Microsoft.Network/privateEndpoints" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/virtualNetworks', parameters('virtualNetworks_vnet_odms_network_dev_name'))]" + ], + "name": "[concat(parameters('virtualNetworks_vnet_odms_network_dev_name'), '/snet-odms-endpoint-dev')]", + "properties": { + "addressPrefix": "10.1.3.0/24", + "delegations": [], + "privateEndpointNetworkPolicies": "Disabled", + "privateLinkServiceNetworkPolicies": "Enabled", + "serviceEndpoints": [ + { + "locations": [ + "*" + ], + "service": "Microsoft.KeyVault" + } + ] + }, + "type": "Microsoft.Network/virtualNetworks/subnets" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/virtualNetworks', parameters('virtualNetworks_vnet_odms_network_dev_name'))]" + ], + "name": "[concat(parameters('virtualNetworks_vnet_odms_network_dev_name'), '/peer-odms-maintenance-dev')]", + "properties": { + "allowForwardedTraffic": true, + "allowGatewayTransit": false, + "allowVirtualNetworkAccess": true, + "doNotVerifyRemoteGateways": false, + "peeringState": "Connected", + "peeringSyncLevel": "FullyInSync", + "remoteAddressSpace": { + "addressPrefixes": [ + "10.0.0.0/16" + ] + }, + "remoteVirtualNetwork": { + "id": "[parameters('virtualNetworks_vnet_odms_network_maintenance_externalid')]" + }, + "remoteVirtualNetworkAddressSpace": { + "addressPrefixes": [ + "10.0.0.0/16" + ] + }, + "useRemoteGateways": false + }, + "type": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_dev_name'), ')_General|AlphabeticallySortedComputers')]", + "properties": { + "category": "General Exploration", + "displayName": "All Computers with their most recent data", + "query": "search not(ObjectName == \"Advisor Metrics\" or ObjectName == \"ManagedSpace\") | summarize AggregatedValue = max(TimeGenerated) by Computer | limit 500000 | sort by Computer asc\r\n// Oql: NOT(ObjectName=\"Advisor Metrics\" OR ObjectName=ManagedSpace) | measure max(TimeGenerated) by Computer | top 500000 | Sort Computer // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PTT: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_dev_name'), ')_General|dataPointsPerManagementGroup')]", + "properties": { + "category": "General Exploration", + "displayName": "Which Management Group is generating the most data points?", + "query": "search * | summarize AggregatedValue = count() by ManagementGroupName\r\n// Oql: * | Measure count() by ManagementGroupName // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PTT: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_dev_name'), ')_General|dataTypeDistribution')]", + "properties": { + "category": "General Exploration", + "displayName": "Distribution of data Types", + "query": "search * | extend Type = $table | summarize AggregatedValue = count() by Type\r\n// Oql: * | Measure count() by Type // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PTT: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_dev_name'), ')_General|StaleComputers')]", + "properties": { + "category": "General Exploration", + "displayName": "Stale Computers (data older than 24 hours)", + "query": "search not(ObjectName == \"Advisor Metrics\" or ObjectName == \"ManagedSpace\") | summarize lastdata = max(TimeGenerated) by Computer | limit 500000 | where lastdata < ago(24h)\r\n// Oql: NOT(ObjectName=\"Advisor Metrics\" OR ObjectName=ManagedSpace) | measure max(TimeGenerated) as lastdata by Computer | top 500000 | where lastdata < NOW-24HOURS // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PTT: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_dev_name'), ')_LogManagement|AllEvents')]", + "properties": { + "category": "Log Management", + "displayName": "All Events", + "query": "Event | sort by TimeGenerated desc\r\n// Oql: Type=Event // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PTT: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_dev_name'), ')_LogManagement|AllSyslog')]", + "properties": { + "category": "Log Management", + "displayName": "All Syslogs", + "query": "Syslog | sort by TimeGenerated desc\r\n// Oql: Type=Syslog // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PTT: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_dev_name'), ')_LogManagement|AllSyslogByFacility')]", + "properties": { + "category": "Log Management", + "displayName": "All Syslog Records grouped by Facility", + "query": "Syslog | summarize AggregatedValue = count() by Facility\r\n// Oql: Type=Syslog | Measure count() by Facility // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PTT: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_dev_name'), ')_LogManagement|AllSyslogByProcessName')]", + "properties": { + "category": "Log Management", + "displayName": "All Syslog Records grouped by ProcessName", + "query": "Syslog | summarize AggregatedValue = count() by ProcessName\r\n// Oql: Type=Syslog | Measure count() by ProcessName // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PTT: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_dev_name'), ')_LogManagement|AllSyslogsWithErrors')]", + "properties": { + "category": "Log Management", + "displayName": "All Syslog Records with Errors", + "query": "Syslog | where SeverityLevel == \"error\" | sort by TimeGenerated desc\r\n// Oql: Type=Syslog SeverityLevel=error // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PTT: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_dev_name'), ')_LogManagement|AverageHTTPRequestTimeByClientIPAddress')]", + "properties": { + "category": "Log Management", + "displayName": "Average HTTP Request time by Client IP Address", + "query": "search * | extend Type = $table | where Type == W3CIISLog | summarize AggregatedValue = avg(TimeTaken) by cIP\r\n// Oql: Type=W3CIISLog | Measure Avg(TimeTaken) by cIP // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PEF: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_dev_name'), ')_LogManagement|AverageHTTPRequestTimeHTTPMethod')]", + "properties": { + "category": "Log Management", + "displayName": "Average HTTP Request time by HTTP Method", + "query": "search * | extend Type = $table | where Type == W3CIISLog | summarize AggregatedValue = avg(TimeTaken) by csMethod\r\n// Oql: Type=W3CIISLog | Measure Avg(TimeTaken) by csMethod // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PEF: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_dev_name'), ')_LogManagement|CountIISLogEntriesClientIPAddress')]", + "properties": { + "category": "Log Management", + "displayName": "Count of IIS Log Entries by Client IP Address", + "query": "search * | extend Type = $table | where Type == W3CIISLog | summarize AggregatedValue = count() by cIP\r\n// Oql: Type=W3CIISLog | Measure count() by cIP // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PEF: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_dev_name'), ')_LogManagement|CountIISLogEntriesHTTPRequestMethod')]", + "properties": { + "category": "Log Management", + "displayName": "Count of IIS Log Entries by HTTP Request Method", + "query": "search * | extend Type = $table | where Type == W3CIISLog | summarize AggregatedValue = count() by csMethod\r\n// Oql: Type=W3CIISLog | Measure count() by csMethod // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PEF: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_dev_name'), ')_LogManagement|CountIISLogEntriesHTTPUserAgent')]", + "properties": { + "category": "Log Management", + "displayName": "Count of IIS Log Entries by HTTP User Agent", + "query": "search * | extend Type = $table | where Type == W3CIISLog | summarize AggregatedValue = count() by csUserAgent\r\n// Oql: Type=W3CIISLog | Measure count() by csUserAgent // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PEF: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_dev_name'), ')_LogManagement|CountOfIISLogEntriesByHostRequestedByClient')]", + "properties": { + "category": "Log Management", + "displayName": "Count of IIS Log Entries by Host requested by client", + "query": "search * | extend Type = $table | where Type == W3CIISLog | summarize AggregatedValue = count() by csHost\r\n// Oql: Type=W3CIISLog | Measure count() by csHost // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PEF: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_dev_name'), ')_LogManagement|CountOfIISLogEntriesByURLForHost')]", + "properties": { + "category": "Log Management", + "displayName": "Count of IIS Log Entries by URL for the host \"www.contoso.com\" (replace with your own)", + "query": "search csHost == \"www.contoso.com\" | extend Type = $table | where Type == W3CIISLog | summarize AggregatedValue = count() by csUriStem\r\n// Oql: Type=W3CIISLog csHost=\"www.contoso.com\" | Measure count() by csUriStem // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PEF: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_dev_name'), ')_LogManagement|CountOfIISLogEntriesByURLRequestedByClient')]", + "properties": { + "category": "Log Management", + "displayName": "Count of IIS Log Entries by URL requested by client (without query strings)", + "query": "search * | extend Type = $table | where Type == W3CIISLog | summarize AggregatedValue = count() by csUriStem\r\n// Oql: Type=W3CIISLog | Measure count() by csUriStem // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PEF: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_dev_name'), ')_LogManagement|CountOfWarningEvents')]", + "properties": { + "category": "Log Management", + "displayName": "Count of Events with level \"Warning\" grouped by Event ID", + "query": "Event | where EventLevelName == \"warning\" | summarize AggregatedValue = count() by EventID\r\n// Oql: Type=Event EventLevelName=warning | Measure count() by EventID // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PTT: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_dev_name'), ')_LogManagement|DisplayBreakdownRespondCodes')]", + "properties": { + "category": "Log Management", + "displayName": "Shows breakdown of response codes", + "query": "search * | extend Type = $table | where Type == W3CIISLog | summarize AggregatedValue = count() by scStatus\r\n// Oql: Type=W3CIISLog | Measure count() by scStatus // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PEF: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_dev_name'), ')_LogManagement|EventsByEventLog')]", + "properties": { + "category": "Log Management", + "displayName": "Count of Events grouped by Event Log", + "query": "Event | summarize AggregatedValue = count() by EventLog\r\n// Oql: Type=Event | Measure count() by EventLog // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PTT: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_dev_name'), ')_LogManagement|EventsByEventsID')]", + "properties": { + "category": "Log Management", + "displayName": "Count of Events grouped by Event ID", + "query": "Event | summarize AggregatedValue = count() by EventID\r\n// Oql: Type=Event | Measure count() by EventID // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PTT: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_dev_name'), ')_LogManagement|EventsByEventSource')]", + "properties": { + "category": "Log Management", + "displayName": "Count of Events grouped by Event Source", + "query": "Event | summarize AggregatedValue = count() by Source\r\n// Oql: Type=Event | Measure count() by Source // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PTT: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_dev_name'), ')_LogManagement|EventsInOMBetween2000to3000')]", + "properties": { + "category": "Log Management", + "displayName": "Events in the Operations Manager Event Log whose Event ID is in the range between 2000 and 3000", + "query": "Event | where EventLog == \"Operations Manager\" and EventID >= 2000 and EventID <= 3000 | sort by TimeGenerated desc\r\n// Oql: Type=Event EventLog=\"Operations Manager\" EventID:[2000..3000] // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PTT: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_dev_name'), ')_LogManagement|EventsWithStartedinEventID')]", + "properties": { + "category": "Log Management", + "displayName": "Count of Events containing the word \"started\" grouped by EventID", + "query": "search in (Event) \"started\" | summarize AggregatedValue = count() by EventID\r\n// Oql: Type=Event \"started\" | Measure count() by EventID // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PTT: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_dev_name'), ')_LogManagement|FindMaximumTimeTakenForEachPage')]", + "properties": { + "category": "Log Management", + "displayName": "Find the maximum time taken for each page", + "query": "search * | extend Type = $table | where Type == W3CIISLog | summarize AggregatedValue = max(TimeTaken) by csUriStem\r\n// Oql: Type=W3CIISLog | Measure Max(TimeTaken) by csUriStem // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PEF: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_dev_name'), ')_LogManagement|IISLogEntriesForClientIP')]", + "properties": { + "category": "Log Management", + "displayName": "IIS Log Entries for a specific client IP Address (replace with your own)", + "query": "search cIP == \"192.168.0.1\" | extend Type = $table | where Type == W3CIISLog | sort by TimeGenerated desc | project csUriStem, scBytes, csBytes, TimeTaken, scStatus\r\n// Oql: Type=W3CIISLog cIP=\"192.168.0.1\" | Select csUriStem,scBytes,csBytes,TimeTaken,scStatus // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PEF: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_dev_name'), ')_LogManagement|ListAllIISLogEntries')]", + "properties": { + "category": "Log Management", + "displayName": "All IIS Log Entries", + "query": "search * | extend Type = $table | where Type == W3CIISLog | sort by TimeGenerated desc\r\n// Oql: Type=W3CIISLog // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PEF: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_dev_name'), ')_LogManagement|NoOfConnectionsToOMSDKService')]", + "properties": { + "category": "Log Management", + "displayName": "How many connections to Operations Manager's SDK service by day", + "query": "Event | where EventID == 26328 and EventLog == \"Operations Manager\" | summarize AggregatedValue = count() by bin(TimeGenerated, 1d) | sort by TimeGenerated desc\r\n// Oql: Type=Event EventID=26328 EventLog=\"Operations Manager\" | Measure count() interval 1DAY // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PTT: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_dev_name'), ')_LogManagement|ServerRestartTime')]", + "properties": { + "category": "Log Management", + "displayName": "When did my servers initiate restart?", + "query": "search in (Event) \"shutdown\" and EventLog == \"System\" and Source == \"User32\" and EventID == 1074 | sort by TimeGenerated desc | project TimeGenerated, Computer\r\n// Oql: shutdown Type=Event EventLog=System Source=User32 EventID=1074 | Select TimeGenerated,Computer // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PTT: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_dev_name'), ')_LogManagement|Show404PagesList')]", + "properties": { + "category": "Log Management", + "displayName": "Shows which pages people are getting a 404 for", + "query": "search scStatus == 404 | extend Type = $table | where Type == W3CIISLog | summarize AggregatedValue = count() by csUriStem\r\n// Oql: Type=W3CIISLog scStatus=404 | Measure count() by csUriStem // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PEF: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_dev_name'), ')_LogManagement|ShowServersThrowingInternalServerError')]", + "properties": { + "category": "Log Management", + "displayName": "Shows servers that are throwing internal server error", + "query": "search scStatus == 500 | extend Type = $table | where Type == W3CIISLog | summarize AggregatedValue = count() by sComputerName\r\n// Oql: Type=W3CIISLog scStatus=500 | Measure count() by sComputerName // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PEF: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_dev_name'), ')_LogManagement|TotalBytesReceivedByEachAzureRoleInstance')]", + "properties": { + "category": "Log Management", + "displayName": "Total Bytes received by each Azure Role Instance", + "query": "search * | extend Type = $table | where Type == W3CIISLog | summarize AggregatedValue = sum(csBytes) by RoleInstance\r\n// Oql: Type=W3CIISLog | Measure Sum(csBytes) by RoleInstance // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PEF: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_dev_name'), ')_LogManagement|TotalBytesReceivedByEachIISComputer')]", + "properties": { + "category": "Log Management", + "displayName": "Total Bytes received by each IIS Computer", + "query": "search * | extend Type = $table | where Type == W3CIISLog | summarize AggregatedValue = sum(csBytes) by Computer | limit 500000\r\n// Oql: Type=W3CIISLog | Measure Sum(csBytes) by Computer | top 500000 // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PEF: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_dev_name'), ')_LogManagement|TotalBytesRespondedToClientsByClientIPAddress')]", + "properties": { + "category": "Log Management", + "displayName": "Total Bytes responded back to clients by Client IP Address", + "query": "search * | extend Type = $table | where Type == W3CIISLog | summarize AggregatedValue = sum(scBytes) by cIP\r\n// Oql: Type=W3CIISLog | Measure Sum(scBytes) by cIP // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PEF: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_dev_name'), ')_LogManagement|TotalBytesRespondedToClientsByEachIISServerIPAddress')]", + "properties": { + "category": "Log Management", + "displayName": "Total Bytes responded back to clients by each IIS ServerIP Address", + "query": "search * | extend Type = $table | where Type == W3CIISLog | summarize AggregatedValue = sum(scBytes) by sIP\r\n// Oql: Type=W3CIISLog | Measure Sum(scBytes) by sIP // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PEF: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_dev_name'), ')_LogManagement|TotalBytesSentByClientIPAddress')]", + "properties": { + "category": "Log Management", + "displayName": "Total Bytes sent by Client IP Address", + "query": "search * | extend Type = $table | where Type == W3CIISLog | summarize AggregatedValue = sum(csBytes) by cIP\r\n// Oql: Type=W3CIISLog | Measure Sum(csBytes) by cIP // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PEF: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_dev_name'), ')_LogManagement|WarningEvents')]", + "properties": { + "category": "Log Management", + "displayName": "All Events with level \"Warning\"", + "query": "Event | where EventLevelName == \"warning\" | sort by TimeGenerated desc\r\n// Oql: Type=Event EventLevelName=warning // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PTT: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_dev_name'), ')_LogManagement|WindowsFireawallPolicySettingsChanged')]", + "properties": { + "category": "Log Management", + "displayName": "Windows Firewall Policy settings have changed", + "query": "Event | where EventLog == \"Microsoft-Windows-Windows Firewall With Advanced Security/Firewall\" and EventID == 2008 | sort by TimeGenerated desc\r\n// Oql: Type=Event EventLog=\"Microsoft-Windows-Windows Firewall With Advanced Security/Firewall\" EventID=2008 // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PTT: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_dev_name'), ')_LogManagement|WindowsFireawallPolicySettingsChangedByMachines')]", + "properties": { + "category": "Log Management", + "displayName": "On which machines and how many times have Windows Firewall Policy settings changed", + "query": "Event | where EventLog == \"Microsoft-Windows-Windows Firewall With Advanced Security/Firewall\" and EventID == 2008 | summarize AggregatedValue = count() by Computer | limit 500000\r\n// Oql: Type=Event EventLog=\"Microsoft-Windows-Windows Firewall With Advanced Security/Firewall\" EventID=2008 | measure count() by Computer | top 500000 // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PTT: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AACAudit')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AACAudit" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AACHttpRequest')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AACHttpRequest" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AADB2CRequestLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AADB2CRequestLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AADDomainServicesAccountLogon')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AADDomainServicesAccountLogon" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AADDomainServicesAccountManagement')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AADDomainServicesAccountManagement" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AADDomainServicesDirectoryServiceAccess')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AADDomainServicesDirectoryServiceAccess" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AADDomainServicesDNSAuditsDynamicUpdates')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AADDomainServicesDNSAuditsDynamicUpdates" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AADDomainServicesDNSAuditsGeneral')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AADDomainServicesDNSAuditsGeneral" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AADDomainServicesLogonLogoff')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AADDomainServicesLogonLogoff" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AADDomainServicesPolicyChange')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AADDomainServicesPolicyChange" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AADDomainServicesPrivilegeUse')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AADDomainServicesPrivilegeUse" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AADDomainServicesSystemSecurity')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AADDomainServicesSystemSecurity" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AADManagedIdentitySignInLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AADManagedIdentitySignInLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AADNonInteractiveUserSignInLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AADNonInteractiveUserSignInLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AADProvisioningLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AADProvisioningLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AADRiskyServicePrincipals')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AADRiskyServicePrincipals" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AADRiskyUsers')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AADRiskyUsers" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AADServicePrincipalRiskEvents')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AADServicePrincipalRiskEvents" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AADServicePrincipalSignInLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AADServicePrincipalSignInLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AADUserRiskEvents')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AADUserRiskEvents" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ABSBotRequests')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ABSBotRequests" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ABSChannelToBotRequests')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ABSChannelToBotRequests" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ABSDependenciesRequests')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ABSDependenciesRequests" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ACICollaborationAudit')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ACICollaborationAudit" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ACRConnectedClientList')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ACRConnectedClientList" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ACSAuthIncomingOperations')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ACSAuthIncomingOperations" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ACSBillingUsage')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ACSBillingUsage" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ACSCallAutomationIncomingOperations')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ACSCallAutomationIncomingOperations" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ACSCallAutomationMediaSummary')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ACSCallAutomationMediaSummary" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ACSCallDiagnostics')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ACSCallDiagnostics" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ACSCallRecordingIncomingOperations')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ACSCallRecordingIncomingOperations" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ACSCallRecordingSummary')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ACSCallRecordingSummary" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ACSCallSummary')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ACSCallSummary" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ACSCallSurvey')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ACSCallSurvey" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ACSChatIncomingOperations')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ACSChatIncomingOperations" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ACSEmailSendMailOperational')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ACSEmailSendMailOperational" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ACSEmailStatusUpdateOperational')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ACSEmailStatusUpdateOperational" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ACSEmailUserEngagementOperational')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ACSEmailUserEngagementOperational" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ACSNetworkTraversalDiagnostics')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ACSNetworkTraversalDiagnostics" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ACSNetworkTraversalIncomingOperations')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ACSNetworkTraversalIncomingOperations" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ACSRoomsIncomingOperations')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ACSRoomsIncomingOperations" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ACSSMSIncomingOperations')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ACSSMSIncomingOperations" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ADAssessmentRecommendation')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADAssessmentRecommendation" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AddonAzureBackupAlerts')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AddonAzureBackupAlerts" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AddonAzureBackupJobs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AddonAzureBackupJobs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AddonAzureBackupPolicy')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AddonAzureBackupPolicy" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AddonAzureBackupProtectedInstance')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AddonAzureBackupProtectedInstance" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AddonAzureBackupStorage')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AddonAzureBackupStorage" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ADFActivityRun')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADFActivityRun" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ADFAirflowSchedulerLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADFAirflowSchedulerLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ADFAirflowTaskLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADFAirflowTaskLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ADFAirflowWebLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADFAirflowWebLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ADFAirflowWorkerLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADFAirflowWorkerLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ADFPipelineRun')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADFPipelineRun" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ADFSandboxActivityRun')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADFSandboxActivityRun" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ADFSandboxPipelineRun')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADFSandboxPipelineRun" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ADFSSignInLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADFSSignInLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ADFSSISIntegrationRuntimeLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADFSSISIntegrationRuntimeLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ADFSSISPackageEventMessageContext')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADFSSISPackageEventMessageContext" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ADFSSISPackageEventMessages')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADFSSISPackageEventMessages" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ADFSSISPackageExecutableStatistics')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADFSSISPackageExecutableStatistics" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ADFSSISPackageExecutionComponentPhases')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADFSSISPackageExecutionComponentPhases" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ADFSSISPackageExecutionDataStatistics')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADFSSISPackageExecutionDataStatistics" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ADFTriggerRun')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADFTriggerRun" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ADPAudit')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADPAudit" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ADPDiagnostics')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADPDiagnostics" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ADPRequests')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADPRequests" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ADSecurityAssessmentRecommendation')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADSecurityAssessmentRecommendation" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ADTDataHistoryOperation')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADTDataHistoryOperation" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ADTDigitalTwinsOperation')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADTDigitalTwinsOperation" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ADTEventRoutesOperation')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADTEventRoutesOperation" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ADTModelsOperation')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADTModelsOperation" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ADTQueryOperation')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADTQueryOperation" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ADXCommand')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADXCommand" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ADXIngestionBatching')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADXIngestionBatching" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ADXJournal')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADXJournal" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ADXQuery')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADXQuery" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ADXTableDetails')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADXTableDetails" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ADXTableUsageStatistics')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADXTableUsageStatistics" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AegDataPlaneRequests')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AegDataPlaneRequests" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AegDeliveryFailureLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AegDeliveryFailureLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AegPublishFailureLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AegPublishFailureLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AEWAuditLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AEWAuditLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AEWComputePipelinesLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AEWComputePipelinesLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AFSAuditLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AFSAuditLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AgriFoodApplicationAuditLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AgriFoodApplicationAuditLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AgriFoodFarmManagementLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AgriFoodFarmManagementLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AgriFoodFarmOperationLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AgriFoodFarmOperationLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AgriFoodInsightLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AgriFoodInsightLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AgriFoodJobProcessedLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AgriFoodJobProcessedLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AgriFoodModelInferenceLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AgriFoodModelInferenceLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AgriFoodProviderAuthLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AgriFoodProviderAuthLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AgriFoodSatelliteLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AgriFoodSatelliteLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AgriFoodSensorManagementLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AgriFoodSensorManagementLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AgriFoodWeatherLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AgriFoodWeatherLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AGSGrafanaLoginEvents')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AGSGrafanaLoginEvents" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AHDSDicomAuditLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AHDSDicomAuditLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AHDSDicomDiagnosticLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AHDSDicomDiagnosticLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AHDSMedTechDiagnosticLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AHDSMedTechDiagnosticLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AirflowDagProcessingLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AirflowDagProcessingLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AKSAudit')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AKSAudit" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AKSAuditAdmin')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AKSAuditAdmin" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AKSControlPlane')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AKSControlPlane" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/Alert')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "Alert" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AmlComputeClusterEvent')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AmlComputeClusterEvent" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AmlComputeCpuGpuUtilization')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AmlComputeCpuGpuUtilization" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AmlComputeInstanceEvent')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AmlComputeInstanceEvent" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AmlComputeJobEvent')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AmlComputeJobEvent" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AmlDataLabelEvent')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AmlDataLabelEvent" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AmlDataSetEvent')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AmlDataSetEvent" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AmlDataStoreEvent')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AmlDataStoreEvent" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AmlDeploymentEvent')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AmlDeploymentEvent" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AmlEnvironmentEvent')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AmlEnvironmentEvent" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AmlInferencingEvent')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AmlInferencingEvent" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AmlModelsEvent')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AmlModelsEvent" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AmlOnlineEndpointConsoleLog')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AmlOnlineEndpointConsoleLog" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AmlOnlineEndpointEventLog')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AmlOnlineEndpointEventLog" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AmlOnlineEndpointTrafficLog')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AmlOnlineEndpointTrafficLog" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AmlPipelineEvent')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AmlPipelineEvent" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AmlRegistryReadEventsLog')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AmlRegistryReadEventsLog" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AmlRegistryWriteEventsLog')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AmlRegistryWriteEventsLog" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AmlRunEvent')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AmlRunEvent" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AmlRunStatusChangedEvent')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AmlRunStatusChangedEvent" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AMSKeyDeliveryRequests')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AMSKeyDeliveryRequests" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AMSLiveEventOperations')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AMSLiveEventOperations" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AMSMediaAccountHealth')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AMSMediaAccountHealth" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AMSStreamingEndpointRequests')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AMSStreamingEndpointRequests" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ANFFileAccess')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ANFFileAccess" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ApiManagementGatewayLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ApiManagementGatewayLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ApiManagementWebSocketConnectionLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ApiManagementWebSocketConnectionLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AppAvailabilityResults')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 90, + "schema": { + "name": "AppAvailabilityResults" + }, + "totalRetentionInDays": 90 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AppBrowserTimings')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 90, + "schema": { + "name": "AppBrowserTimings" + }, + "totalRetentionInDays": 90 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AppCenterError')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AppCenterError" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AppDependencies')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 90, + "schema": { + "name": "AppDependencies" + }, + "totalRetentionInDays": 90 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AppEnvSpringAppConsoleLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AppEnvSpringAppConsoleLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AppEvents')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 90, + "schema": { + "name": "AppEvents" + }, + "totalRetentionInDays": 90 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AppExceptions')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 90, + "schema": { + "name": "AppExceptions" + }, + "totalRetentionInDays": 90 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AppMetrics')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 90, + "schema": { + "name": "AppMetrics" + }, + "totalRetentionInDays": 90 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AppPageViews')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 90, + "schema": { + "name": "AppPageViews" + }, + "totalRetentionInDays": 90 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AppPerformanceCounters')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 90, + "schema": { + "name": "AppPerformanceCounters" + }, + "totalRetentionInDays": 90 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AppPlatformBuildLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AppPlatformBuildLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AppPlatformContainerEventLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AppPlatformContainerEventLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AppPlatformIngressLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AppPlatformIngressLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AppPlatformLogsforSpring')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AppPlatformLogsforSpring" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AppPlatformSystemLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AppPlatformSystemLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AppRequests')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 90, + "schema": { + "name": "AppRequests" + }, + "totalRetentionInDays": 90 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AppServiceAntivirusScanAuditLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AppServiceAntivirusScanAuditLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AppServiceAppLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AppServiceAppLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AppServiceAuditLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AppServiceAuditLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AppServiceConsoleLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AppServiceConsoleLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AppServiceEnvironmentPlatformLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AppServiceEnvironmentPlatformLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AppServiceFileAuditLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AppServiceFileAuditLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AppServiceHTTPLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AppServiceHTTPLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AppServiceIPSecAuditLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AppServiceIPSecAuditLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AppServicePlatformLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AppServicePlatformLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AppServiceServerlessSecurityPluginData')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AppServiceServerlessSecurityPluginData" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AppSystemEvents')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 90, + "schema": { + "name": "AppSystemEvents" + }, + "totalRetentionInDays": 90 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AppTraces')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 90, + "schema": { + "name": "AppTraces" + }, + "totalRetentionInDays": 90 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ASCAuditLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ASCAuditLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ASCDeviceEvents')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ASCDeviceEvents" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ASimAuditEventLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ASimAuditEventLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ASimAuthenticationEventLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ASimAuthenticationEventLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ASimProcessEventLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ASimProcessEventLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ASRJobs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ASRJobs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ASRReplicatedItems')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ASRReplicatedItems" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ATCExpressRouteCircuitIpfix')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ATCExpressRouteCircuitIpfix" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AuditLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AuditLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AUIEventsAudit')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AUIEventsAudit" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AUIEventsOperational')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AUIEventsOperational" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AutoscaleEvaluationsLog')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AutoscaleEvaluationsLog" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AutoscaleScaleActionsLog')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AutoscaleScaleActionsLog" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AVNMNetworkGroupMembershipChange')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AVNMNetworkGroupMembershipChange" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AVNMRuleCollectionChange')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AVNMRuleCollectionChange" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AVSSyslog')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AVSSyslog" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AZFWApplicationRule')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AZFWApplicationRule" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AZFWApplicationRuleAggregation')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AZFWApplicationRuleAggregation" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AZFWDnsQuery')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AZFWDnsQuery" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AZFWFatFlow')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AZFWFatFlow" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AZFWFlowTrace')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AZFWFlowTrace" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AZFWIdpsSignature')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AZFWIdpsSignature" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AZFWInternalFqdnResolutionFailure')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AZFWInternalFqdnResolutionFailure" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AZFWNatRule')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AZFWNatRule" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AZFWNatRuleAggregation')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AZFWNatRuleAggregation" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AZFWNetworkRule')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AZFWNetworkRule" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AZFWNetworkRuleAggregation')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AZFWNetworkRuleAggregation" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AZFWThreatIntel')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AZFWThreatIntel" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AZKVAuditLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AZKVAuditLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AZKVPolicyEvaluationDetailsLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AZKVPolicyEvaluationDetailsLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AZMSApplicationMetricLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AZMSApplicationMetricLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AZMSArchiveLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AZMSArchiveLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AZMSAutoscaleLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AZMSAutoscaleLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AZMSCustomerManagedKeyUserLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AZMSCustomerManagedKeyUserLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AZMSHybridConnectionsEvents')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AZMSHybridConnectionsEvents" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AZMSKafkaCoordinatorLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AZMSKafkaCoordinatorLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AZMSKafkaUserErrorLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AZMSKafkaUserErrorLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AZMSOperationalLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AZMSOperationalLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AZMSRunTimeAuditLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AZMSRunTimeAuditLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AZMSVnetConnectionEvents')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AZMSVnetConnectionEvents" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AzureActivity')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 90, + "schema": { + "name": "AzureActivity" + }, + "totalRetentionInDays": 90 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AzureActivityV2')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AzureActivityV2" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AzureAssessmentRecommendation')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AzureAssessmentRecommendation" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AzureAttestationDiagnostics')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AzureAttestationDiagnostics" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AzureCloudHsmAuditLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AzureCloudHsmAuditLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AzureDevOpsAuditing')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AzureDevOpsAuditing" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AzureDiagnostics')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "columns": [ + { + "name": "WAFPolicyID_s", + "type": "string" + }, + { + "name": "clientIp_s", + "type": "string" + }, + { + "name": "ruleSetType_s", + "type": "string" + }, + { + "name": "ruleSetVersion_s", + "type": "string" + }, + { + "name": "ruleId_s", + "type": "string" + }, + { + "name": "ruleGroup_s", + "type": "string" + }, + { + "name": "Message", + "type": "string" + }, + { + "name": "action_s", + "type": "string" + }, + { + "name": "details_message_s", + "type": "string" + }, + { + "name": "details_data_s", + "type": "string" + }, + { + "name": "details_file_s", + "type": "string" + }, + { + "name": "details_line_s", + "type": "string" + }, + { + "name": "hostname_s", + "type": "string" + }, + { + "name": "policyId_s", + "type": "string" + }, + { + "name": "policyScope_s", + "type": "string" + }, + { + "name": "policyScopeName_s", + "type": "string" + }, + { + "name": "engine_s", + "type": "string" + }, + { + "name": "timeStamp_t", + "type": "datetime" + }, + { + "name": "ResourceId", + "type": "string" + }, + { + "name": "listenerName_s", + "type": "string" + }, + { + "name": "ruleName_s", + "type": "string" + }, + { + "name": "backendPoolName_s", + "type": "string" + }, + { + "name": "backendSettingName_s", + "type": "string" + }, + { + "name": "OperationName", + "type": "string" + }, + { + "name": "Category", + "type": "string" + }, + { + "name": "instanceId_s", + "type": "string" + }, + { + "name": "clientIP_s", + "type": "string" + }, + { + "name": "clientPort_d", + "type": "real" + }, + { + "name": "httpMethod_s", + "type": "string" + }, + { + "name": "originalRequestUriWithArgs_s", + "type": "string" + }, + { + "name": "requestUri_s", + "type": "string" + }, + { + "name": "requestQuery_s", + "type": "string" + }, + { + "name": "userAgent_s", + "type": "string" + }, + { + "name": "httpStatus_d", + "type": "real" + }, + { + "name": "httpVersion_s", + "type": "string" + }, + { + "name": "receivedBytes_d", + "type": "real" + }, + { + "name": "sentBytes_d", + "type": "real" + }, + { + "name": "clientResponseTime_d", + "type": "real" + }, + { + "name": "timeTaken_d", + "type": "real" + }, + { + "name": "WAFEvaluationTime_s", + "type": "string" + }, + { + "name": "WAFMode_s", + "type": "string" + }, + { + "name": "transactionId_g", + "type": "guid" + }, + { + "name": "sslEnabled_s", + "type": "string" + }, + { + "name": "sslCipher_s", + "type": "string" + }, + { + "name": "sslProtocol_s", + "type": "string" + }, + { + "name": "sslClientVerify_s", + "type": "string" + }, + { + "name": "sslClientCertificateFingerprint_s", + "type": "string" + }, + { + "name": "sslClientCertificateIssuerName_s", + "type": "string" + }, + { + "name": "serverRouted_s", + "type": "string" + }, + { + "name": "serverStatus_s", + "type": "string" + }, + { + "name": "serverResponseLatency_s", + "type": "string" + }, + { + "name": "upstreamSourcePort_s", + "type": "string" + }, + { + "name": "originalHost_s", + "type": "string" + }, + { + "name": "host_s", + "type": "string" + }, + { + "name": "SubscriptionId", + "type": "guid" + }, + { + "name": "ResourceGroup", + "type": "string" + }, + { + "name": "ResourceProvider", + "type": "string" + }, + { + "name": "Resource", + "type": "string" + }, + { + "name": "ResourceType", + "type": "string" + }, + { + "name": "_CustomFieldsCollection", + "type": "dynamic" + } + ], + "name": "AzureDiagnostics" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AzureLoadTestingOperation')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AzureLoadTestingOperation" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/AzureMetrics')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AzureMetrics" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/BaiClusterEvent')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "BaiClusterEvent" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/BaiClusterNodeEvent')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "BaiClusterNodeEvent" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/BaiJobEvent')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "BaiJobEvent" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/BlockchainApplicationLog')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "BlockchainApplicationLog" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/BlockchainProxyLog')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "BlockchainProxyLog" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/CassandraAudit')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "CassandraAudit" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/CassandraLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "CassandraLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/CCFApplicationLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "CCFApplicationLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/CDBCassandraRequests')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "CDBCassandraRequests" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/CDBControlPlaneRequests')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "CDBControlPlaneRequests" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/CDBDataPlaneRequests')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "CDBDataPlaneRequests" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/CDBGremlinRequests')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "CDBGremlinRequests" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/CDBMongoRequests')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "CDBMongoRequests" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/CDBPartitionKeyRUConsumption')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "CDBPartitionKeyRUConsumption" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/CDBPartitionKeyStatistics')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "CDBPartitionKeyStatistics" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/CDBQueryRuntimeStatistics')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "CDBQueryRuntimeStatistics" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ChaosStudioExperimentEventLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ChaosStudioExperimentEventLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/CHSMManagementAuditLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "CHSMManagementAuditLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/CIEventsAudit')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "CIEventsAudit" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/CIEventsOperational')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "CIEventsOperational" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ComputerGroup')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ComputerGroup" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ContainerAppConsoleLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ContainerAppConsoleLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ContainerAppSystemLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ContainerAppSystemLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ContainerEvent')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ContainerEvent" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ContainerImageInventory')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ContainerImageInventory" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ContainerInstanceLog')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ContainerInstanceLog" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ContainerInventory')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ContainerInventory" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ContainerLog')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ContainerLog" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ContainerLogV2')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ContainerLogV2" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ContainerNodeInventory')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ContainerNodeInventory" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ContainerRegistryLoginEvents')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ContainerRegistryLoginEvents" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ContainerRegistryRepositoryEvents')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ContainerRegistryRepositoryEvents" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ContainerServiceLog')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ContainerServiceLog" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/CoreAzureBackup')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "CoreAzureBackup" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/DatabricksAccounts')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksAccounts" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/DatabricksCapsule8Dataplane')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksCapsule8Dataplane" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/DatabricksClamAVScan')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksClamAVScan" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/DatabricksClusterLibraries')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksClusterLibraries" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/DatabricksClusters')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksClusters" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/DatabricksDatabricksSQL')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksDatabricksSQL" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/DatabricksDBFS')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksDBFS" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/DatabricksDeltaPipelines')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksDeltaPipelines" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/DatabricksFeatureStore')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksFeatureStore" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/DatabricksGenie')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksGenie" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/DatabricksGitCredentials')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksGitCredentials" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/DatabricksGlobalInitScripts')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksGlobalInitScripts" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/DatabricksIAMRole')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksIAMRole" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/DatabricksInstancePools')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksInstancePools" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/DatabricksJobs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksJobs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/DatabricksMLflowAcledArtifact')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksMLflowAcledArtifact" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/DatabricksMLflowExperiment')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksMLflowExperiment" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/DatabricksModelRegistry')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksModelRegistry" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/DatabricksNotebook')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksNotebook" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/DatabricksPartnerHub')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksPartnerHub" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/DatabricksRemoteHistoryService')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksRemoteHistoryService" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/DatabricksRepos')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksRepos" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/DatabricksSecrets')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksSecrets" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/DatabricksServerlessRealTimeInference')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksServerlessRealTimeInference" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/DatabricksSQL')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksSQL" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/DatabricksSQLPermissions')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksSQLPermissions" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/DatabricksSSH')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksSSH" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/DatabricksTables')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksTables" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/DatabricksUnityCatalog')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksUnityCatalog" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/DatabricksWebTerminal')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksWebTerminal" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/DatabricksWorkspace')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksWorkspace" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/DataTransferOperations')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DataTransferOperations" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/DevCenterDiagnosticLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DevCenterDiagnosticLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/DSMAzureBlobStorageLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DSMAzureBlobStorageLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/DSMDataClassificationLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DSMDataClassificationLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/DSMDataLabelingLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DSMDataLabelingLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/EnrichedMicrosoft365AuditLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "EnrichedMicrosoft365AuditLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ETWEvent')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ETWEvent" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/Event')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "Event" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ExchangeAssessmentRecommendation')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ExchangeAssessmentRecommendation" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ExchangeOnlineAssessmentRecommendation')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ExchangeOnlineAssessmentRecommendation" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/FailedIngestion')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "FailedIngestion" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/FunctionAppLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "FunctionAppLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/HDInsightAmbariClusterAlerts')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightAmbariClusterAlerts" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/HDInsightAmbariSystemMetrics')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightAmbariSystemMetrics" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/HDInsightGatewayAuditLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightGatewayAuditLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/HDInsightHadoopAndYarnLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightHadoopAndYarnLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/HDInsightHadoopAndYarnMetrics')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightHadoopAndYarnMetrics" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/HDInsightHBaseLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightHBaseLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/HDInsightHBaseMetrics')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightHBaseMetrics" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/HDInsightHiveAndLLAPLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightHiveAndLLAPLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/HDInsightHiveAndLLAPMetrics')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightHiveAndLLAPMetrics" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/HDInsightHiveQueryAppStats')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightHiveQueryAppStats" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/HDInsightHiveTezAppStats')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightHiveTezAppStats" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/HDInsightJupyterNotebookEvents')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightJupyterNotebookEvents" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/HDInsightKafkaLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightKafkaLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/HDInsightKafkaMetrics')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightKafkaMetrics" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/HDInsightKafkaServerLog')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightKafkaServerLog" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/HDInsightOozieLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightOozieLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/HDInsightRangerAuditLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightRangerAuditLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/HDInsightSecurityLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightSecurityLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/HDInsightSparkApplicationEvents')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightSparkApplicationEvents" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/HDInsightSparkBlockManagerEvents')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightSparkBlockManagerEvents" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/HDInsightSparkEnvironmentEvents')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightSparkEnvironmentEvents" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/HDInsightSparkExecutorEvents')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightSparkExecutorEvents" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/HDInsightSparkExtraEvents')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightSparkExtraEvents" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/HDInsightSparkJobEvents')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightSparkJobEvents" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/HDInsightSparkLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightSparkLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/HDInsightSparkSQLExecutionEvents')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightSparkSQLExecutionEvents" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/HDInsightSparkStageEvents')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightSparkStageEvents" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/HDInsightSparkStageTaskAccumulables')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightSparkStageTaskAccumulables" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/HDInsightSparkTaskEvents')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightSparkTaskEvents" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/HDInsightStormLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightStormLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/HDInsightStormMetrics')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightStormMetrics" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/HDInsightStormTopologyMetrics')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightStormTopologyMetrics" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/Heartbeat')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "Heartbeat" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/InsightsMetrics')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "InsightsMetrics" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/IntuneAuditLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "IntuneAuditLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/IntuneDeviceComplianceOrg')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "IntuneDeviceComplianceOrg" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/IntuneDevices')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "IntuneDevices" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/IntuneOperationalLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "IntuneOperationalLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/KubeEvents')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "KubeEvents" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/KubeHealth')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "KubeHealth" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/KubeMonAgentEvents')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "KubeMonAgentEvents" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/KubeNodeInventory')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "KubeNodeInventory" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/KubePodInventory')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "KubePodInventory" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/KubePVInventory')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "KubePVInventory" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/KubeServices')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "KubeServices" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/LAQueryLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "LAQueryLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/LogicAppWorkflowRuntime')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "LogicAppWorkflowRuntime" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/MCCEventLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "MCCEventLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/MCVPAuditLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "MCVPAuditLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/MCVPOperationLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "MCVPOperationLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/MicrosoftAzureBastionAuditLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "MicrosoftAzureBastionAuditLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/MicrosoftDataShareReceivedSnapshotLog')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "MicrosoftDataShareReceivedSnapshotLog" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/MicrosoftDataShareSentSnapshotLog')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "MicrosoftDataShareSentSnapshotLog" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/MicrosoftDynamicsTelemetryPerformanceLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "MicrosoftDynamicsTelemetryPerformanceLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/MicrosoftDynamicsTelemetrySystemMetricsLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "MicrosoftDynamicsTelemetrySystemMetricsLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/MicrosoftGraphActivityLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "MicrosoftGraphActivityLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/MicrosoftHealthcareApisAuditLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "MicrosoftHealthcareApisAuditLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/NCBMSecurityLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "NCBMSecurityLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/NCBMSystemLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "NCBMSystemLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/NCCKubernetesLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "NCCKubernetesLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/NCCVMOrchestrationLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "NCCVMOrchestrationLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/NCSStorageAlerts')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "NCSStorageAlerts" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/NCSStorageLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "NCSStorageLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/NetworkAccessTraffic')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "NetworkAccessTraffic" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/NSPAccessLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "NSPAccessLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/NTAIpDetails')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "NTAIpDetails" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/NTANetAnalytics')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "NTANetAnalytics" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/NTATopologyDetails')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "NTATopologyDetails" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/NWConnectionMonitorDestinationListenerResult')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "NWConnectionMonitorDestinationListenerResult" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/NWConnectionMonitorDNSResult')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "NWConnectionMonitorDNSResult" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/NWConnectionMonitorPathResult')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "NWConnectionMonitorPathResult" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/NWConnectionMonitorTestResult')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "NWConnectionMonitorTestResult" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/OEPAirFlowTask')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "OEPAirFlowTask" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/OEPAuditLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "OEPAuditLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/OEPDataplaneLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "OEPDataplaneLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/OEPElasticOperator')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "OEPElasticOperator" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/OEPElasticsearch')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "OEPElasticsearch" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/OLPSupplyChainEntityOperations')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "OLPSupplyChainEntityOperations" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/OLPSupplyChainEvents')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "OLPSupplyChainEvents" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/Operation')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "Operation" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/Perf')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "Perf" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/PFTitleAuditLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "PFTitleAuditLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/PowerBIAuditTenant')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "PowerBIAuditTenant" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/PowerBIDatasetsTenant')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "PowerBIDatasetsTenant" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/PowerBIDatasetsTenantPreview')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "PowerBIDatasetsTenantPreview" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/PowerBIDatasetsWorkspace')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "PowerBIDatasetsWorkspace" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/PowerBIDatasetsWorkspacePreview')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "PowerBIDatasetsWorkspacePreview" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/PowerBIReportUsageTenant')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "PowerBIReportUsageTenant" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/PowerBIReportUsageWorkspace')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "PowerBIReportUsageWorkspace" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/PurviewDataSensitivityLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "PurviewDataSensitivityLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/PurviewScanStatusLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "PurviewScanStatusLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/PurviewSecurityLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "PurviewSecurityLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/REDConnectionEvents')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "REDConnectionEvents" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ResourceManagementPublicAccessLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ResourceManagementPublicAccessLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/SCCMAssessmentRecommendation')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SCCMAssessmentRecommendation" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/SCOMAssessmentRecommendation')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SCOMAssessmentRecommendation" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ServiceFabricOperationalEvent')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ServiceFabricOperationalEvent" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ServiceFabricReliableActorEvent')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ServiceFabricReliableActorEvent" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/ServiceFabricReliableServiceEvent')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ServiceFabricReliableServiceEvent" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/SfBAssessmentRecommendation')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SfBAssessmentRecommendation" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/SfBOnlineAssessmentRecommendation')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SfBOnlineAssessmentRecommendation" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/SharePointOnlineAssessmentRecommendation')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SharePointOnlineAssessmentRecommendation" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/SignalRServiceDiagnosticLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SignalRServiceDiagnosticLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/SigninLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SigninLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/SPAssessmentRecommendation')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SPAssessmentRecommendation" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/SQLAssessmentRecommendation')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SQLAssessmentRecommendation" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/SQLSecurityAuditEvents')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SQLSecurityAuditEvents" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/StorageAntimalwareScanResults')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "StorageAntimalwareScanResults" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/StorageBlobLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "StorageBlobLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/StorageCacheOperationEvents')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "StorageCacheOperationEvents" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/StorageCacheUpgradeEvents')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "StorageCacheUpgradeEvents" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/StorageCacheWarningEvents')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "StorageCacheWarningEvents" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/StorageFileLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "StorageFileLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/StorageMalwareScanningResults')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "StorageMalwareScanningResults" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/StorageMoverCopyLogsFailed')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "StorageMoverCopyLogsFailed" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/StorageMoverCopyLogsTransferred')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "StorageMoverCopyLogsTransferred" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/StorageMoverJobRunLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "StorageMoverJobRunLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/StorageQueueLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "StorageQueueLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/StorageTableLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "StorageTableLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/SucceededIngestion')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SucceededIngestion" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/SynapseBigDataPoolApplicationsEnded')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SynapseBigDataPoolApplicationsEnded" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/SynapseBuiltinSqlPoolRequestsEnded')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SynapseBuiltinSqlPoolRequestsEnded" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/SynapseDXCommand')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SynapseDXCommand" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/SynapseDXFailedIngestion')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SynapseDXFailedIngestion" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/SynapseDXIngestionBatching')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SynapseDXIngestionBatching" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/SynapseDXQuery')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SynapseDXQuery" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/SynapseDXSucceededIngestion')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SynapseDXSucceededIngestion" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/SynapseDXTableDetails')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SynapseDXTableDetails" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/SynapseDXTableUsageStatistics')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SynapseDXTableUsageStatistics" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/SynapseGatewayApiRequests')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SynapseGatewayApiRequests" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/SynapseGatewayEvents')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SynapseGatewayEvents" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/SynapseIntegrationActivityRuns')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SynapseIntegrationActivityRuns" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/SynapseIntegrationActivityRunsEnded')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SynapseIntegrationActivityRunsEnded" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/SynapseIntegrationPipelineRuns')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SynapseIntegrationPipelineRuns" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/SynapseIntegrationPipelineRunsEnded')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SynapseIntegrationPipelineRunsEnded" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/SynapseIntegrationTriggerRuns')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SynapseIntegrationTriggerRuns" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/SynapseIntegrationTriggerRunsEnded')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SynapseIntegrationTriggerRunsEnded" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/SynapseLinkEvent')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SynapseLinkEvent" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/SynapseRBACEvents')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SynapseRBACEvents" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/SynapseRbacOperations')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SynapseRbacOperations" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/SynapseScopePoolScopeJobsEnded')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SynapseScopePoolScopeJobsEnded" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/SynapseScopePoolScopeJobsStateChange')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SynapseScopePoolScopeJobsStateChange" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/SynapseSqlPoolDmsWorkers')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SynapseSqlPoolDmsWorkers" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/SynapseSqlPoolExecRequests')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SynapseSqlPoolExecRequests" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/SynapseSqlPoolRequestSteps')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SynapseSqlPoolRequestSteps" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/SynapseSqlPoolSqlRequests')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SynapseSqlPoolSqlRequests" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/SynapseSqlPoolWaits')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SynapseSqlPoolWaits" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/Syslog')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "Syslog" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/TSIIngress')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "TSIIngress" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/UCClient')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "UCClient" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/UCClientReadinessStatus')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "UCClientReadinessStatus" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/UCClientUpdateStatus')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "UCClientUpdateStatus" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/UCDeviceAlert')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "UCDeviceAlert" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/UCDOAggregatedStatus')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "UCDOAggregatedStatus" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/UCDOStatus')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "UCDOStatus" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/UCServiceUpdateStatus')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "UCServiceUpdateStatus" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/UCUpdateAlert')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "UCUpdateAlert" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/Usage')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 90, + "schema": { + "name": "Usage" + }, + "totalRetentionInDays": 90 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/VIAudit')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "VIAudit" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/VIIndexing')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "VIIndexing" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/VMBoundPort')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "VMBoundPort" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/VMComputer')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "VMComputer" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/VMConnection')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "VMConnection" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/VMProcess')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "VMProcess" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/W3CIISLog')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "W3CIISLog" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/WebPubSubConnectivity')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "WebPubSubConnectivity" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/WebPubSubHttpRequest')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "WebPubSubHttpRequest" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/WebPubSubMessaging')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "WebPubSubMessaging" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/WindowsClientAssessmentRecommendation')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "WindowsClientAssessmentRecommendation" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/WindowsServerAssessmentRecommendation')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "WindowsServerAssessmentRecommendation" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/WorkloadDiagnosticLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "WorkloadDiagnosticLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/WVDAgentHealthStatus')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "WVDAgentHealthStatus" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/WVDAutoscaleEvaluationPooled')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "WVDAutoscaleEvaluationPooled" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/WVDCheckpoints')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "WVDCheckpoints" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/WVDConnectionGraphicsDataPreview')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "WVDConnectionGraphicsDataPreview" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/WVDConnectionNetworkData')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "WVDConnectionNetworkData" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/WVDConnections')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "WVDConnections" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/WVDErrors')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "WVDErrors" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/WVDFeeds')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "WVDFeeds" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/WVDHostRegistrations')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "WVDHostRegistrations" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/WVDManagement')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "WVDManagement" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_dev_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_dev_name'), '/WVDSessionHostManagement')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "WVDSessionHostManagement" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2018-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/privateDnsZones', parameters('privateDnsZones_privatelink_azurewebsites_net_name'))]", + "[resourceId('Microsoft.Network/virtualNetworks', parameters('virtualNetworks_vnet_odms_network_dev_name'))]" + ], + "location": "global", + "name": "[concat(parameters('privateDnsZones_privatelink_azurewebsites_net_name'), '/0e7de603e70ca')]", + "properties": { + "registrationEnabled": false, + "virtualNetwork": { + "id": "[resourceId('Microsoft.Network/virtualNetworks', parameters('virtualNetworks_vnet_odms_network_dev_name'))]" + } + }, + "type": "Microsoft.Network/privateDnsZones/virtualNetworkLinks" + }, + { + "apiVersion": "2018-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/privateDnsZones', parameters('privateDnsZones_privatelink_2_azurestaticapps_net_name'))]", + "[resourceId('Microsoft.Network/virtualNetworks', parameters('virtualNetworks_vnet_odms_network_dev_name'))]" + ], + "location": "global", + "name": "[concat(parameters('privateDnsZones_privatelink_2_azurestaticapps_net_name'), '/3213f63d9eb91')]", + "properties": { + "registrationEnabled": false, + "virtualNetwork": { + "id": "[resourceId('Microsoft.Network/virtualNetworks', parameters('virtualNetworks_vnet_odms_network_dev_name'))]" + } + }, + "type": "Microsoft.Network/privateDnsZones/virtualNetworkLinks" + }, + { + "apiVersion": "2018-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/privateDnsZones', parameters('privateDnsZones_mysql_odms_dev_private_mysql_database_azure_com_name'))]", + "[resourceId('Microsoft.Network/virtualNetworks', parameters('virtualNetworks_vnet_odms_network_dev_name'))]" + ], + "location": "global", + "name": "[concat(parameters('privateDnsZones_mysql_odms_dev_private_mysql_database_azure_com_name'), '/crbjzfataezdk')]", + "properties": { + "registrationEnabled": false, + "virtualNetwork": { + "id": "[resourceId('Microsoft.Network/virtualNetworks', parameters('virtualNetworks_vnet_odms_network_dev_name'))]" + } + }, + "type": "Microsoft.Network/privateDnsZones/virtualNetworkLinks" + }, + { + "apiVersion": "2018-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/privateDnsZones', parameters('privateDnsZones_privatelink_redis_cache_windows_net_name'))]", + "[resourceId('Microsoft.Network/virtualNetworks', parameters('virtualNetworks_vnet_odms_network_dev_name'))]" + ], + "location": "global", + "name": "[concat(parameters('privateDnsZones_privatelink_redis_cache_windows_net_name'), '/crbjzfataezdk')]", + "properties": { + "registrationEnabled": false, + "virtualNetwork": { + "id": "[resourceId('Microsoft.Network/virtualNetworks', parameters('virtualNetworks_vnet_odms_network_dev_name'))]" + } + }, + "type": "Microsoft.Network/privateDnsZones/virtualNetworkLinks" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/privateEndpoints', parameters('privateEndpoints_pep_odms_app_dev_name'))]", + "[resourceId('Microsoft.Network/privateDnsZones', parameters('privateDnsZones_privatelink_azurewebsites_net_name'))]" + ], + "name": "[concat(parameters('privateEndpoints_pep_odms_app_dev_name'), '/default')]", + "properties": { + "privateDnsZoneConfigs": [ + { + "name": "privatelink-azurewebsites-net", + "properties": { + "privateDnsZoneId": "[resourceId('Microsoft.Network/privateDnsZones', parameters('privateDnsZones_privatelink_azurewebsites_net_name'))]" + } + } + ] + }, + "type": "Microsoft.Network/privateEndpoints/privateDnsZoneGroups" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/privateEndpoints', parameters('privateEndpoints_pep_odms_app_test_name'))]", + "[resourceId('Microsoft.Network/privateDnsZones', parameters('privateDnsZones_privatelink_azurewebsites_net_name'))]" + ], + "name": "[concat(parameters('privateEndpoints_pep_odms_app_test_name'), '/default')]", + "properties": { + "privateDnsZoneConfigs": [ + { + "name": "privatelink-azurewebsites-net", + "properties": { + "privateDnsZoneId": "[resourceId('Microsoft.Network/privateDnsZones', parameters('privateDnsZones_privatelink_azurewebsites_net_name'))]" + } + } + ] + }, + "type": "Microsoft.Network/privateEndpoints/privateDnsZoneGroups" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/privateEndpoints', parameters('privateEndpoints_pep_odms_staapp_dev_name'))]", + "[resourceId('Microsoft.Network/privateDnsZones', parameters('privateDnsZones_privatelink_2_azurestaticapps_net_name'))]" + ], + "name": "[concat(parameters('privateEndpoints_pep_odms_staapp_dev_name'), '/default')]", + "properties": { + "privateDnsZoneConfigs": [ + { + "name": "privatelink-2-azurestaticapps-net", + "properties": { + "privateDnsZoneId": "[resourceId('Microsoft.Network/privateDnsZones', parameters('privateDnsZones_privatelink_2_azurestaticapps_net_name'))]" + } + } + ] + }, + "type": "Microsoft.Network/privateEndpoints/privateDnsZoneGroups" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/privateEndpoints', parameters('privateEndpoints_vnet_odms_network_test_name'))]", + "[resourceId('Microsoft.Network/privateDnsZones', parameters('privateDnsZones_privatelink_azurewebsites_net_name'))]" + ], + "name": "[concat(parameters('privateEndpoints_vnet_odms_network_test_name'), '/default')]", + "properties": { + "privateDnsZoneConfigs": [ + { + "name": "privatelink-azurewebsites-net", + "properties": { + "privateDnsZoneId": "[resourceId('Microsoft.Network/privateDnsZones', parameters('privateDnsZones_privatelink_azurewebsites_net_name'))]" + } + } + ] + }, + "type": "Microsoft.Network/privateEndpoints/privateDnsZoneGroups" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/virtualNetworks', parameters('virtualNetworks_vnet_odms_network_dev_name'))]", + "[resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_dev_name'))]" + ], + "name": "[concat(parameters('virtualNetworks_vnet_odms_network_dev_name'), '/snet-odms-gateway-dev')]", + "properties": { + "addressPrefix": "10.1.0.0/24", + "applicationGatewayIPConfigurations": [ + { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_dev_name')), '/gatewayIPConfigurations/appGatewayIpConfig')]" + } + ], + "delegations": [], + "privateEndpointNetworkPolicies": "Disabled", + "privateLinkServiceNetworkPolicies": "Enabled", + "serviceEndpoints": [ + { + "locations": [ + "*" + ], + "service": "Microsoft.KeyVault" + }, + { + "locations": [ + "*" + ], + "service": "Microsoft.Web" + } + ] + }, + "type": "Microsoft.Network/virtualNetworks/subnets" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/virtualNetworks', parameters('virtualNetworks_vnet_odms_network_dev_name'))]", + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_public_dev_name'))]" + ], + "name": "[concat(parameters('virtualNetworks_vnet_odms_network_dev_name'), '/snet-odms-integration-dev')]", + "properties": { + "addressPrefix": "10.1.10.0/24", + "delegations": [ + { + "id": "[concat(resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_dev_name'), 'snet-odms-integration-dev'), '/delegations/Microsoft.Web.serverFarms')]", + "name": "Microsoft.Web.serverFarms", + "properties": { + "serviceName": "Microsoft.Web/serverFarms" + }, + "type": "Microsoft.Network/virtualNetworks/subnets/delegations" + } + ], + "networkSecurityGroup": { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_public_dev_name'))]" + }, + "privateEndpointNetworkPolicies": "Disabled", + "privateLinkServiceNetworkPolicies": "Enabled", + "serviceEndpoints": [ + { + "locations": [ + "*" + ], + "service": "Microsoft.KeyVault" + }, + { + "locations": [ + "japaneast", + "japanwest" + ], + "service": "Microsoft.Storage" + } + ] + }, + "type": "Microsoft.Network/virtualNetworks/subnets" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/virtualNetworks', parameters('virtualNetworks_vnet_odms_network_dev_name'))]", + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_private_dev_name'))]" + ], + "name": "[concat(parameters('virtualNetworks_vnet_odms_network_dev_name'), '/snet-odms-private-dev')]", + "properties": { + "addressPrefix": "10.1.2.0/24", + "delegations": [ + { + "id": "[concat(resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_dev_name'), 'snet-odms-private-dev'), '/delegations/Microsoft.DBforMySQL.flexibleServers')]", + "name": "Microsoft.DBforMySQL.flexibleServers", + "properties": { + "serviceName": "Microsoft.DBforMySQL/flexibleServers" + }, + "type": "Microsoft.Network/virtualNetworks/subnets/delegations" + } + ], + "networkSecurityGroup": { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_private_dev_name'))]" + }, + "privateEndpointNetworkPolicies": "Disabled", + "privateLinkServiceNetworkPolicies": "Enabled", + "serviceEndpoints": [ + { + "locations": [ + "*" + ], + "service": "Microsoft.KeyVault" + } + ] + }, + "type": "Microsoft.Network/virtualNetworks/subnets" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/virtualNetworks', parameters('virtualNetworks_vnet_odms_network_dev_name'))]", + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_public_dev_name'))]" + ], + "name": "[concat(parameters('virtualNetworks_vnet_odms_network_dev_name'), '/snet-odms-public-dev')]", + "properties": { + "addressPrefix": "10.1.1.0/24", + "delegations": [], + "networkSecurityGroup": { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_public_dev_name'))]" + }, + "privateEndpointNetworkPolicies": "Disabled", + "privateLinkServiceNetworkPolicies": "Enabled", + "serviceEndpoints": [ + { + "locations": [ + "*" + ], + "service": "Microsoft.KeyVault" + } + ] + }, + "type": "Microsoft.Network/virtualNetworks/subnets" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_dev_name'), 'snet-odms-gateway-dev')]", + "[resourceId('Microsoft.Network/publicIPAddresses', parameters('publicIPAddresses_pip_odms_webapp_dev_name'))]", + "[resourceId('Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies', parameters('ApplicationGatewayWebApplicationFirewallPolicies_waf_odms_agw_dev_name'))]" + ], + "location": "japaneast", + "name": "[parameters('applicationGateways_agw_odms_webapp_dev_name')]", + "properties": { + "autoscaleConfiguration": { + "maxCapacity": 10, + "minCapacity": 0 + }, + "backendAddressPools": [ + { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_dev_name')), '/backendAddressPools/pool-odms-app-dev')]", + "name": "pool-odms-app-dev", + "properties": { + "backendAddresses": [ + { + "fqdn": "app-odms-dictation-dev.azurewebsites.net" + } + ] + } + }, + { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_dev_name')), '/backendAddressPools/pool-odms-staapp-dev')]", + "name": "pool-odms-staapp-dev", + "properties": { + "backendAddresses": [ + { + "fqdn": "white-forest-008bc2c00.2.azurestaticapps.net" + } + ] + } + } + ], + "backendHttpSettingsCollection": [ + { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_dev_name')), '/backendHttpSettingsCollection/setting-odms-https-dev')]", + "name": "setting-odms-https-dev", + "properties": { + "affinityCookieName": "ApplicationGatewayAffinity", + "cookieBasedAffinity": "Disabled", + "path": "/", + "pickHostNameFromBackendAddress": true, + "port": 443, + "probe": { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_dev_name')), '/probes/setting-odms-https-dev')]" + }, + "protocol": "Https", + "requestTimeout": 90 + } + }, + { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_dev_name')), '/backendHttpSettingsCollection/setting-odms-back-dev')]", + "name": "setting-odms-back-dev", + "properties": { + "affinityCookieName": "ApplicationGatewayAffinity", + "cookieBasedAffinity": "Disabled", + "path": "/", + "pickHostNameFromBackendAddress": true, + "port": 443, + "protocol": "Https", + "requestTimeout": 90 + } + } + ], + "backendSettingsCollection": [], + "enableHttp2": false, + "firewallPolicy": { + "id": "[resourceId('Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies', parameters('ApplicationGatewayWebApplicationFirewallPolicies_waf_odms_agw_dev_name'))]" + }, + "frontendIPConfigurations": [ + { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_dev_name')), '/frontendIPConfigurations/appGwPublicFrontendIpIPv4')]", + "name": "appGwPublicFrontendIpIPv4", + "properties": { + "privateIPAllocationMethod": "Dynamic", + "publicIPAddress": { + "id": "[resourceId('Microsoft.Network/publicIPAddresses', parameters('publicIPAddresses_pip_odms_webapp_dev_name'))]" + } + } + }, + { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_dev_name')), '/frontendIPConfigurations/appGwPrivateFrontendIpIPv4')]", + "name": "appGwPrivateFrontendIpIPv4", + "properties": { + "privateIPAddress": "10.1.0.10", + "privateIPAllocationMethod": "Static", + "subnet": { + "id": "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_dev_name'), 'snet-odms-gateway-dev')]" + } + } + } + ], + "frontendPorts": [ + { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_dev_name')), '/frontendPorts/port_443')]", + "name": "port_443", + "properties": { + "port": 443 + } + }, + { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_dev_name')), '/frontendPorts/port_4443')]", + "name": "port_4443", + "properties": { + "port": 4443 + } + } + ], + "gatewayIPConfigurations": [ + { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_dev_name')), '/gatewayIPConfigurations/appGatewayIpConfig')]", + "name": "appGatewayIpConfig", + "properties": { + "subnet": { + "id": "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_dev_name'), 'snet-odms-gateway-dev')]" + } + } + } + ], + "httpListeners": [ + { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_dev_name')), '/httpListeners/listener-odms-private-dev')]", + "name": "listener-odms-private-dev", + "properties": { + "frontendIPConfiguration": { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_dev_name')), '/frontendIPConfigurations/appGwPrivateFrontendIpIPv4')]" + }, + "frontendPort": { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_dev_name')), '/frontendPorts/port_4443')]" + }, + "hostNames": [], + "protocol": "Https", + "requireServerNameIndication": false, + "sslCertificate": { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_dev_name')), '/sslCertificates/ca-odms-agw-dev')]" + } + } + } + ], + "listeners": [], + "loadDistributionPolicies": [], + "privateLinkConfigurations": [], + "probes": [ + { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_dev_name')), '/probes/setting-odms-https-dev')]", + "name": "setting-odms-https-dev", + "properties": { + "interval": 30, + "match": {}, + "minServers": 0, + "path": "/health", + "pickHostNameFromBackendHttpSettings": true, + "protocol": "Https", + "timeout": 30, + "unhealthyThreshold": 3 + } + } + ], + "redirectConfigurations": [], + "requestRoutingRules": [ + { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_dev_name')), '/requestRoutingRules/rule-odms-private-dev')]", + "name": "rule-odms-private-dev", + "properties": { + "httpListener": { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_dev_name')), '/httpListeners/listener-odms-private-dev')]" + }, + "priority": 1, + "ruleType": "PathBasedRouting", + "urlPathMap": { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_dev_name')), '/urlPathMaps/rule-odms-private-dev')]" + } + } + } + ], + "rewriteRuleSets": [], + "routingRules": [], + "sku": { + "name": "WAF_v2", + "tier": "WAF_v2" + }, + "sslCertificates": [ + { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_dev_name')), '/sslCertificates/ca-odms-agw-dev')]", + "name": "ca-odms-agw-dev", + "properties": {} + } + ], + "sslProfiles": [], + "trustedClientCertificates": [], + "trustedRootCertificates": [], + "urlPathMaps": [ + { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_dev_name')), '/urlPathMaps/rule-odms-private-dev')]", + "name": "rule-odms-private-dev", + "properties": { + "defaultBackendAddressPool": { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_dev_name')), '/backendAddressPools/pool-odms-staapp-dev')]" + }, + "defaultBackendHttpSettings": { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_dev_name')), '/backendHttpSettingsCollection/setting-odms-https-dev')]" + }, + "pathRules": [ + { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_dev_name')), '/urlPathMaps/rule-odms-private-dev/pathRules/target-odms-app-dev')]", + "name": "target-odms-app-dev", + "properties": { + "backendAddressPool": { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_dev_name')), '/backendAddressPools/pool-odms-app-dev')]" + }, + "backendHttpSettings": { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_dev_name')), '/backendHttpSettingsCollection/setting-odms-https-dev')]" + }, + "paths": [ + "/dictation/api/*" + ] + } + } + ] + } + } + ] + }, + "tags": { + "Environment": "develop", + "Project": "OMDS" + }, + "type": "Microsoft.Network/applicationGateways" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_public_dev_name'))]", + "[resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_dev_name'))]", + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_private_dev_name'))]" + ], + "location": "japaneast", + "name": "[parameters('virtualNetworks_vnet_odms_network_dev_name')]", + "properties": { + "addressSpace": { + "addressPrefixes": [ + "10.1.0.0/16" + ] + }, + "enableDdosProtection": false, + "subnets": [ + { + "id": "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_dev_name'), 'snet-odms-endpoint-dev')]", + "name": "snet-odms-endpoint-dev", + "properties": { + "addressPrefix": "10.1.3.0/24", + "delegations": [], + "privateEndpointNetworkPolicies": "Disabled", + "privateLinkServiceNetworkPolicies": "Enabled", + "serviceEndpoints": [ + { + "locations": [ + "*" + ], + "service": "Microsoft.KeyVault" + } + ] + }, + "type": "Microsoft.Network/virtualNetworks/subnets" + }, + { + "id": "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_dev_name'), 'snet-odms-public-dev')]", + "name": "snet-odms-public-dev", + "properties": { + "addressPrefix": "10.1.1.0/24", + "delegations": [], + "networkSecurityGroup": { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_public_dev_name'))]" + }, + "privateEndpointNetworkPolicies": "Disabled", + "privateLinkServiceNetworkPolicies": "Enabled", + "serviceEndpoints": [ + { + "locations": [ + "*" + ], + "service": "Microsoft.KeyVault" + } + ] + }, + "type": "Microsoft.Network/virtualNetworks/subnets" + }, + { + "id": "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_dev_name'), 'snet-odms-gateway-dev')]", + "name": "snet-odms-gateway-dev", + "properties": { + "addressPrefix": "10.1.0.0/24", + "applicationGatewayIPConfigurations": [ + { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_dev_name')), '/gatewayIPConfigurations/appGatewayIpConfig')]" + } + ], + "delegations": [], + "privateEndpointNetworkPolicies": "Disabled", + "privateLinkServiceNetworkPolicies": "Enabled", + "serviceEndpoints": [ + { + "locations": [ + "*" + ], + "service": "Microsoft.KeyVault" + }, + { + "locations": [ + "*" + ], + "service": "Microsoft.Web" + } + ] + }, + "type": "Microsoft.Network/virtualNetworks/subnets" + }, + { + "id": "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_dev_name'), 'snet-odms-private-dev')]", + "name": "snet-odms-private-dev", + "properties": { + "addressPrefix": "10.1.2.0/24", + "delegations": [ + { + "id": "[concat(resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_dev_name'), 'snet-odms-private-dev'), '/delegations/Microsoft.DBforMySQL.flexibleServers')]", + "name": "Microsoft.DBforMySQL.flexibleServers", + "properties": { + "serviceName": "Microsoft.DBforMySQL/flexibleServers" + }, + "type": "Microsoft.Network/virtualNetworks/subnets/delegations" + } + ], + "networkSecurityGroup": { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_private_dev_name'))]" + }, + "privateEndpointNetworkPolicies": "Disabled", + "privateLinkServiceNetworkPolicies": "Enabled", + "serviceEndpoints": [ + { + "locations": [ + "*" + ], + "service": "Microsoft.KeyVault" + } + ] + }, + "type": "Microsoft.Network/virtualNetworks/subnets" + }, + { + "id": "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_dev_name'), 'snet-odms-integration-dev')]", + "name": "snet-odms-integration-dev", + "properties": { + "addressPrefix": "10.1.10.0/24", + "delegations": [ + { + "id": "[concat(resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_dev_name'), 'snet-odms-integration-dev'), '/delegations/Microsoft.Web.serverFarms')]", + "name": "Microsoft.Web.serverFarms", + "properties": { + "serviceName": "Microsoft.Web/serverFarms" + }, + "type": "Microsoft.Network/virtualNetworks/subnets/delegations" + } + ], + "networkSecurityGroup": { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_public_dev_name'))]" + }, + "privateEndpointNetworkPolicies": "Disabled", + "privateLinkServiceNetworkPolicies": "Enabled", + "serviceEndpoints": [ + { + "locations": [ + "*" + ], + "service": "Microsoft.KeyVault" + }, + { + "locations": [ + "japaneast", + "japanwest" + ], + "service": "Microsoft.Storage" + } + ] + }, + "type": "Microsoft.Network/virtualNetworks/subnets" + } + ], + "virtualNetworkPeerings": [ + { + "id": "[resourceId('Microsoft.Network/virtualNetworks/virtualNetworkPeerings', parameters('virtualNetworks_vnet_odms_network_dev_name'), 'peer-odms-maintenance-dev')]", + "name": "peer-odms-maintenance-dev", + "properties": { + "allowForwardedTraffic": true, + "allowGatewayTransit": false, + "allowVirtualNetworkAccess": true, + "doNotVerifyRemoteGateways": false, + "peeringState": "Connected", + "peeringSyncLevel": "FullyInSync", + "remoteAddressSpace": { + "addressPrefixes": [ + "10.0.0.0/16" + ] + }, + "remoteVirtualNetwork": { + "id": "[parameters('virtualNetworks_vnet_odms_network_maintenance_externalid')]" + }, + "remoteVirtualNetworkAddressSpace": { + "addressPrefixes": [ + "10.0.0.0/16" + ] + }, + "useRemoteGateways": false + }, + "type": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" + } + ] + }, + "tags": { + "Environment": "develop", + "Project": "OMDS" + }, + "type": "Microsoft.Network/virtualNetworks" + } + ], + "variables": {} +} diff --git a/configurations/azure/dev-notification-rg.json b/configurations/azure/dev-notification-rg.json new file mode 100644 index 0000000..ebce878 --- /dev/null +++ b/configurations/azure/dev-notification-rg.json @@ -0,0 +1,95 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "namespaces_ntfns_odms_dev_name": { + "type": "String" + } + }, + "resources": [ + { + "apiVersion": "2017-04-01", + "location": "Japan East", + "name": "[parameters('namespaces_ntfns_odms_dev_name')]", + "properties": { + "createdAt": "2023-07-24T01:26:14.6870000Z", + "critical": false, + "enabled": true, + "provisioningState": "Succeeded", + "serviceBusEndpoint": "[concat('https://', parameters('namespaces_ntfns_odms_dev_name'), '.servicebus.windows.net:443/')]", + "status": "Active", + "updatedAt": "2023-07-24T01:26:14.7370000Z" + }, + "sku": { + "name": "Free" + }, + "type": "Microsoft.NotificationHubs/namespaces" + }, + { + "apiVersion": "2017-04-01", + "dependsOn": [ + "[resourceId('Microsoft.NotificationHubs/namespaces', parameters('namespaces_ntfns_odms_dev_name'))]" + ], + "location": "Japan East", + "name": "[concat(parameters('namespaces_ntfns_odms_dev_name'), '/RootManageSharedAccessKey')]", + "properties": { + "rights": [ + "Manage", + "Listen", + "Send" + ] + }, + "type": "Microsoft.NotificationHubs/namespaces/AuthorizationRules" + }, + { + "apiVersion": "2017-04-01", + "dependsOn": [ + "[resourceId('Microsoft.NotificationHubs/namespaces', parameters('namespaces_ntfns_odms_dev_name'))]" + ], + "location": "Japan East", + "name": "[concat(parameters('namespaces_ntfns_odms_dev_name'), '/ntf-odms-dev')]", + "properties": { + "authorizationRules": [], + "registrationTtl": "10675199.02:48:05.4775807" + }, + "tags": { + "Project": "OMDS", + "environment": "develop" + }, + "type": "Microsoft.NotificationHubs/namespaces/NotificationHubs" + }, + { + "apiVersion": "2017-04-01", + "dependsOn": [ + "[resourceId('Microsoft.NotificationHubs/namespaces/NotificationHubs', parameters('namespaces_ntfns_odms_dev_name'), 'ntf-odms-dev')]", + "[resourceId('Microsoft.NotificationHubs/namespaces', parameters('namespaces_ntfns_odms_dev_name'))]" + ], + "location": "Japan East", + "name": "[concat(parameters('namespaces_ntfns_odms_dev_name'), '/ntf-odms-dev/DefaultFullSharedAccessSignature')]", + "properties": { + "rights": [ + "Manage", + "Listen", + "Send" + ] + }, + "type": "Microsoft.NotificationHubs/namespaces/NotificationHubs/AuthorizationRules" + }, + { + "apiVersion": "2017-04-01", + "dependsOn": [ + "[resourceId('Microsoft.NotificationHubs/namespaces/NotificationHubs', parameters('namespaces_ntfns_odms_dev_name'), 'ntf-odms-dev')]", + "[resourceId('Microsoft.NotificationHubs/namespaces', parameters('namespaces_ntfns_odms_dev_name'))]" + ], + "location": "Japan East", + "name": "[concat(parameters('namespaces_ntfns_odms_dev_name'), '/ntf-odms-dev/DefaultListenSharedAccessSignature')]", + "properties": { + "rights": [ + "Listen" + ] + }, + "type": "Microsoft.NotificationHubs/namespaces/NotificationHubs/AuthorizationRules" + } + ], + "variables": {} +} diff --git a/configurations/azure/dev-storage-rg.json b/configurations/azure/dev-storage-rg.json new file mode 100644 index 0000000..ea67222 --- /dev/null +++ b/configurations/azure/dev-storage-rg.json @@ -0,0 +1,688 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "storageAccounts_saodmsaudev_name": { + "type": "String" + }, + "storageAccounts_saodmseudev_name": { + "type": "String" + }, + "storageAccounts_saodmsusdev_name": { + "type": "String" + } + }, + "resources": [ + { + "apiVersion": "2022-09-01", + "kind": "StorageV2", + "location": "australiaeast", + "name": "[parameters('storageAccounts_saodmsaudev_name')]", + "properties": { + "accessTier": "Hot", + "allowBlobPublicAccess": false, + "allowCrossTenantReplication": true, + "allowSharedKeyAccess": true, + "defaultToOAuthAuthentication": false, + "dnsEndpointType": "Standard", + "encryption": { + "keySource": "Microsoft.Storage", + "requireInfrastructureEncryption": false, + "services": { + "blob": { + "enabled": true, + "keyType": "Account" + }, + "file": { + "enabled": true, + "keyType": "Account" + } + } + }, + "minimumTlsVersion": "TLS1_2", + "networkAcls": { + "bypass": "AzureServices", + "defaultAction": "Allow", + "ipRules": [], + "virtualNetworkRules": [] + }, + "publicNetworkAccess": "Enabled", + "supportsHttpsTrafficOnly": true + }, + "sku": { + "name": "Standard_LRS", + "tier": "Standard" + }, + "tags": { + "Environment": "develop", + "Project": "OMDS" + }, + "type": "Microsoft.Storage/storageAccounts" + }, + { + "apiVersion": "2022-09-01", + "kind": "StorageV2", + "location": "northeurope", + "name": "[parameters('storageAccounts_saodmseudev_name')]", + "properties": { + "accessTier": "Hot", + "allowBlobPublicAccess": false, + "allowCrossTenantReplication": true, + "allowSharedKeyAccess": true, + "defaultToOAuthAuthentication": false, + "dnsEndpointType": "Standard", + "encryption": { + "keySource": "Microsoft.Storage", + "requireInfrastructureEncryption": false, + "services": { + "blob": { + "enabled": true, + "keyType": "Account" + }, + "file": { + "enabled": true, + "keyType": "Account" + } + } + }, + "minimumTlsVersion": "TLS1_2", + "networkAcls": { + "bypass": "AzureServices", + "defaultAction": "Allow", + "ipRules": [], + "virtualNetworkRules": [] + }, + "publicNetworkAccess": "Enabled", + "supportsHttpsTrafficOnly": true + }, + "sku": { + "name": "Standard_LRS", + "tier": "Standard" + }, + "tags": { + "Environment": "develop", + "Project": "OMDS" + }, + "type": "Microsoft.Storage/storageAccounts" + }, + { + "apiVersion": "2022-09-01", + "kind": "StorageV2", + "location": "eastus", + "name": "[parameters('storageAccounts_saodmsusdev_name')]", + "properties": { + "accessTier": "Hot", + "allowBlobPublicAccess": false, + "allowCrossTenantReplication": true, + "allowSharedKeyAccess": true, + "defaultToOAuthAuthentication": false, + "dnsEndpointType": "Standard", + "encryption": { + "keySource": "Microsoft.Storage", + "requireInfrastructureEncryption": false, + "services": { + "blob": { + "enabled": true, + "keyType": "Account" + }, + "file": { + "enabled": true, + "keyType": "Account" + } + } + }, + "minimumTlsVersion": "TLS1_2", + "networkAcls": { + "bypass": "AzureServices", + "defaultAction": "Allow", + "ipRules": [], + "virtualNetworkRules": [] + }, + "publicNetworkAccess": "Enabled", + "supportsHttpsTrafficOnly": true + }, + "sku": { + "name": "Standard_LRS", + "tier": "Standard" + }, + "tags": { + "Environment": "develop", + "Project": "OMDS" + }, + "type": "Microsoft.Storage/storageAccounts" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saodmsaudev_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saodmsaudev_name'), '/default')]", + "properties": { + "changeFeed": { + "enabled": false + }, + "containerDeleteRetentionPolicy": { + "enabled": false + }, + "cors": { + "corsRules": [ + { + "allowedHeaders": [ + "*" + ], + "allowedMethods": [ + "GET", + "PUT" + ], + "allowedOrigins": [ + "http://localhost:8180" + ], + "exposedHeaders": [ + "*" + ], + "maxAgeInSeconds": 28800 + } + ] + }, + "deleteRetentionPolicy": { + "allowPermanentDelete": false, + "enabled": false + }, + "isVersioningEnabled": false, + "restorePolicy": { + "enabled": false + } + }, + "sku": { + "name": "Standard_LRS", + "tier": "Standard" + }, + "type": "Microsoft.Storage/storageAccounts/blobServices" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saodmseudev_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saodmseudev_name'), '/default')]", + "properties": { + "changeFeed": { + "enabled": false + }, + "containerDeleteRetentionPolicy": { + "enabled": false + }, + "cors": { + "corsRules": [ + { + "allowedHeaders": [ + "*" + ], + "allowedMethods": [ + "GET", + "PUT" + ], + "allowedOrigins": [ + "http://localhost:8180" + ], + "exposedHeaders": [ + "*" + ], + "maxAgeInSeconds": 28800 + } + ] + }, + "deleteRetentionPolicy": { + "allowPermanentDelete": false, + "enabled": false + }, + "isVersioningEnabled": false, + "restorePolicy": { + "enabled": false + } + }, + "sku": { + "name": "Standard_LRS", + "tier": "Standard" + }, + "type": "Microsoft.Storage/storageAccounts/blobServices" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saodmsusdev_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saodmsusdev_name'), '/default')]", + "properties": { + "changeFeed": { + "enabled": true + }, + "containerDeleteRetentionPolicy": { + "enabled": false + }, + "cors": { + "corsRules": [ + { + "allowedHeaders": [ + "*" + ], + "allowedMethods": [ + "GET", + "PUT" + ], + "allowedOrigins": [ + "http://localhost:8180" + ], + "exposedHeaders": [ + "*" + ], + "maxAgeInSeconds": 2880 + } + ] + }, + "deleteRetentionPolicy": { + "allowPermanentDelete": false, + "enabled": false + }, + "isVersioningEnabled": true, + "restorePolicy": { + "enabled": false + } + }, + "sku": { + "name": "Standard_LRS", + "tier": "Standard" + }, + "type": "Microsoft.Storage/storageAccounts/blobServices" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saodmsaudev_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saodmsaudev_name'), '/default')]", + "properties": { + "cors": { + "corsRules": [] + }, + "protocolSettings": { + "smb": {} + }, + "shareDeleteRetentionPolicy": { + "days": 0, + "enabled": false + } + }, + "sku": { + "name": "Standard_LRS", + "tier": "Standard" + }, + "type": "Microsoft.Storage/storageAccounts/fileServices" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saodmseudev_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saodmseudev_name'), '/default')]", + "properties": { + "cors": { + "corsRules": [] + }, + "protocolSettings": { + "smb": {} + }, + "shareDeleteRetentionPolicy": { + "days": 0, + "enabled": false + } + }, + "sku": { + "name": "Standard_LRS", + "tier": "Standard" + }, + "type": "Microsoft.Storage/storageAccounts/fileServices" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saodmsusdev_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saodmsusdev_name'), '/default')]", + "properties": { + "cors": { + "corsRules": [] + }, + "protocolSettings": { + "smb": {} + }, + "shareDeleteRetentionPolicy": { + "days": 0, + "enabled": false + } + }, + "sku": { + "name": "Standard_LRS", + "tier": "Standard" + }, + "type": "Microsoft.Storage/storageAccounts/fileServices" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saodmsaudev_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saodmsaudev_name'), '/default')]", + "properties": { + "cors": { + "corsRules": [] + } + }, + "type": "Microsoft.Storage/storageAccounts/queueServices" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saodmseudev_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saodmseudev_name'), '/default')]", + "properties": { + "cors": { + "corsRules": [] + } + }, + "type": "Microsoft.Storage/storageAccounts/queueServices" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saodmsusdev_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saodmsusdev_name'), '/default')]", + "properties": { + "cors": { + "corsRules": [] + } + }, + "type": "Microsoft.Storage/storageAccounts/queueServices" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saodmsaudev_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saodmsaudev_name'), '/default')]", + "properties": { + "cors": { + "corsRules": [] + } + }, + "type": "Microsoft.Storage/storageAccounts/tableServices" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saodmseudev_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saodmseudev_name'), '/default')]", + "properties": { + "cors": { + "corsRules": [] + } + }, + "type": "Microsoft.Storage/storageAccounts/tableServices" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saodmsusdev_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saodmsusdev_name'), '/default')]", + "properties": { + "cors": { + "corsRules": [] + } + }, + "type": "Microsoft.Storage/storageAccounts/tableServices" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts/blobServices', parameters('storageAccounts_saodmsusdev_name'), 'default')]", + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saodmsusdev_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saodmsusdev_name'), '/default/account-1')]", + "properties": { + "defaultEncryptionScope": "$account-encryption-key", + "denyEncryptionScopeOverride": false, + "immutableStorageWithVersioning": { + "enabled": false + }, + "publicAccess": "None" + }, + "type": "Microsoft.Storage/storageAccounts/blobServices/containers" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts/blobServices', parameters('storageAccounts_saodmsusdev_name'), 'default')]", + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saodmsusdev_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saodmsusdev_name'), '/default/account-11')]", + "properties": { + "defaultEncryptionScope": "$account-encryption-key", + "denyEncryptionScopeOverride": false, + "immutableStorageWithVersioning": { + "enabled": false + }, + "publicAccess": "None" + }, + "type": "Microsoft.Storage/storageAccounts/blobServices/containers" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts/blobServices', parameters('storageAccounts_saodmsusdev_name'), 'default')]", + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saodmsusdev_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saodmsusdev_name'), '/default/account-12')]", + "properties": { + "defaultEncryptionScope": "$account-encryption-key", + "denyEncryptionScopeOverride": false, + "immutableStorageWithVersioning": { + "enabled": false + }, + "publicAccess": "None" + }, + "type": "Microsoft.Storage/storageAccounts/blobServices/containers" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts/blobServices', parameters('storageAccounts_saodmsusdev_name'), 'default')]", + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saodmsusdev_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saodmsusdev_name'), '/default/account-13')]", + "properties": { + "defaultEncryptionScope": "$account-encryption-key", + "denyEncryptionScopeOverride": false, + "immutableStorageWithVersioning": { + "enabled": false + }, + "publicAccess": "None" + }, + "type": "Microsoft.Storage/storageAccounts/blobServices/containers" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts/blobServices', parameters('storageAccounts_saodmsaudev_name'), 'default')]", + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saodmsaudev_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saodmsaudev_name'), '/default/account-2')]", + "properties": { + "defaultEncryptionScope": "$account-encryption-key", + "denyEncryptionScopeOverride": false, + "immutableStorageWithVersioning": { + "enabled": false + }, + "publicAccess": "None" + }, + "type": "Microsoft.Storage/storageAccounts/blobServices/containers" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts/blobServices', parameters('storageAccounts_saodmseudev_name'), 'default')]", + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saodmseudev_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saodmseudev_name'), '/default/account-2')]", + "properties": { + "defaultEncryptionScope": "$account-encryption-key", + "denyEncryptionScopeOverride": false, + "immutableStorageWithVersioning": { + "enabled": false + }, + "publicAccess": "None" + }, + "type": "Microsoft.Storage/storageAccounts/blobServices/containers" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts/blobServices', parameters('storageAccounts_saodmsusdev_name'), 'default')]", + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saodmsusdev_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saodmsusdev_name'), '/default/account-2')]", + "properties": { + "defaultEncryptionScope": "$account-encryption-key", + "denyEncryptionScopeOverride": false, + "immutableStorageWithVersioning": { + "enabled": false + }, + "publicAccess": "None" + }, + "type": "Microsoft.Storage/storageAccounts/blobServices/containers" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts/blobServices', parameters('storageAccounts_saodmsusdev_name'), 'default')]", + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saodmsusdev_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saodmsusdev_name'), '/default/account-3')]", + "properties": { + "defaultEncryptionScope": "$account-encryption-key", + "denyEncryptionScopeOverride": false, + "immutableStorageWithVersioning": { + "enabled": false + }, + "publicAccess": "None" + }, + "type": "Microsoft.Storage/storageAccounts/blobServices/containers" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts/blobServices', parameters('storageAccounts_saodmsusdev_name'), 'default')]", + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saodmsusdev_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saodmsusdev_name'), '/default/account-300')]", + "properties": { + "defaultEncryptionScope": "$account-encryption-key", + "denyEncryptionScopeOverride": false, + "immutableStorageWithVersioning": { + "enabled": false + }, + "publicAccess": "None" + }, + "type": "Microsoft.Storage/storageAccounts/blobServices/containers" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts/blobServices', parameters('storageAccounts_saodmsusdev_name'), 'default')]", + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saodmsusdev_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saodmsusdev_name'), '/default/account-6')]", + "properties": { + "defaultEncryptionScope": "$account-encryption-key", + "denyEncryptionScopeOverride": false, + "immutableStorageWithVersioning": { + "enabled": false + }, + "publicAccess": "None" + }, + "type": "Microsoft.Storage/storageAccounts/blobServices/containers" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts/blobServices', parameters('storageAccounts_saodmsusdev_name'), 'default')]", + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saodmsusdev_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saodmsusdev_name'), '/default/account-8')]", + "properties": { + "defaultEncryptionScope": "$account-encryption-key", + "denyEncryptionScopeOverride": false, + "immutableStorageWithVersioning": { + "enabled": false + }, + "publicAccess": "None" + }, + "type": "Microsoft.Storage/storageAccounts/blobServices/containers" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts/blobServices', parameters('storageAccounts_saodmsaudev_name'), 'default')]", + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saodmsaudev_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saodmsaudev_name'), '/default/account-9')]", + "properties": { + "defaultEncryptionScope": "$account-encryption-key", + "denyEncryptionScopeOverride": false, + "immutableStorageWithVersioning": { + "enabled": false + }, + "publicAccess": "None" + }, + "type": "Microsoft.Storage/storageAccounts/blobServices/containers" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts/blobServices', parameters('storageAccounts_saodmseudev_name'), 'default')]", + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saodmseudev_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saodmseudev_name'), '/default/account-9')]", + "properties": { + "defaultEncryptionScope": "$account-encryption-key", + "denyEncryptionScopeOverride": false, + "immutableStorageWithVersioning": { + "enabled": false + }, + "publicAccess": "None" + }, + "type": "Microsoft.Storage/storageAccounts/blobServices/containers" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts/blobServices', parameters('storageAccounts_saodmsusdev_name'), 'default')]", + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saodmsusdev_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saodmsusdev_name'), '/default/account-9')]", + "properties": { + "defaultEncryptionScope": "$account-encryption-key", + "denyEncryptionScopeOverride": false, + "immutableStorageWithVersioning": { + "enabled": false + }, + "publicAccess": "None" + }, + "type": "Microsoft.Storage/storageAccounts/blobServices/containers" + } + ], + "variables": {} +} diff --git a/configurations/azure/maintenance-rg.json b/configurations/azure/maintenance-rg.json new file mode 100644 index 0000000..40751c4 --- /dev/null +++ b/configurations/azure/maintenance-rg.json @@ -0,0 +1,2766 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "bastionHosts_bas_odms_maintenance_name": { + "type": "String" + }, + "networkInterfaces_pep_odms_registry_maintenance_nic_name": { + "type": "String" + }, + "networkInterfaces_vm_odms_deploy_maintenance759_name": { + "type": "String" + }, + "networkInterfaces_vm_odms_maintenance600_name": { + "type": "String" + }, + "networkInterfaces_vm_odms_staging_maintenance158_name": { + "type": "String" + }, + "networkSecurityGroups_nsg_odms_bas_maintenance_name": { + "type": "String" + }, + "networkSecurityGroups_nsg_odms_deploy_maintenance_name": { + "type": "String" + }, + "networkSecurityGroups_nsg_odms_vm_maintenance_name": { + "type": "String" + }, + "privateDnsZones_privatelink_azurecr_io_name": { + "type": "String" + }, + "privateEndpoints_pep_odms_registry_maintenance_name": { + "type": "String" + }, + "publicIPAddresses_vm_odms_staging_maintenance_ip_name": { + "type": "String" + }, + "publicIPAddresses_vnet_odms_network_maintenance_ip_name": { + "type": "String" + }, + "registries_crOdmsRegistryMaintenance_name": { + "type": "String" + }, + "schedules_shutdown_computevm_vm_odms_maintenance_name": { + "type": "String" + }, + "schedules_shutdown_computevm_vm_odms_staging_maintenance_name": { + "type": "String" + }, + "sshPublicKeys_vm_odms_deploy_maintenance_key_0720_name": { + "type": "String" + }, + "storageAccounts_saodmscloudshell_name": { + "type": "String" + }, + "virtualMachines_vm_odms_deploy_maintenance_name": { + "type": "String" + }, + "virtualMachines_vm_odms_maintenance_name": { + "type": "String" + }, + "virtualMachines_vm_odms_staging_maintenance_name": { + "type": "String" + }, + "virtualNetworks_vnet_odms_network_dev_externalid": { + "type": "String" + }, + "virtualNetworks_vnet_odms_network_maintenance_name": { + "type": "String" + }, + "virtualNetworks_vnet_odms_network_stg_externalid": { + "type": "String" + }, + "webhooks_webhookOdmsDictationDev_serviceUri": { + "type": "SecureString" + }, + "webhooks_webhookOdmsDictationStg_serviceUri": { + "type": "SecureString" + } + }, + "resources": [ + { + "apiVersion": "2023-03-01", + "location": "japaneast", + "name": "[parameters('sshPublicKeys_vm_odms_deploy_maintenance_key_0720_name')]", + "properties": { + "publicKey": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDQHikRMWS6PAEmjEAiYHgwnufRHsWDWxyIPYDr0RrHXzOdGT+7T3eCgZvuvggGZQkdssziqOLCa2BaA162091/o1JCta8fgfXwl4uFd/j5FNnXH9+f6I6ShwM3cKThd7FYUKZXD6OidudZyMYUNE49bv42GRG1vwNCPpoYF49dfyiWoFqYCd+Mtd5K6VPoA8d/n7o86eS2Ue33Z5HdyPP79ZJbrBquKrQBwCWFSyFkhC1rnaU+m2zMJ8M/+lf/W1cKsQJDMSfYzuu6CUdNHtJ6c+q8CNJJqbBX7QVc34AlR4vBc+dNMyGF+h6i6jU/eNToRrWZqEPfWvEaZQledmeITW5FAYaoCAlCW4r9u+iCKf3ifOMNDcaV+0Bxhni2mX8HrGzlzN3h7nxGzG0oGuvoTIxuAjq9+pY3tn3u2jcNUztEAL9x4Idg0uUom5dFxMN1K42KdttFKnhuWsKJMHe/o1tDPNrWnQ47Yr/jw9k4YTUkBfpHu8zBJS7uErhOyAk= generated-by-azure" + }, + "tags": { + "Project": "OMDS", + "environment": "maintenance", + "ms-resource-usage": "pipeline-self-hosted-agent" + }, + "type": "Microsoft.Compute/sshPublicKeys" + }, + { + "apiVersion": "2023-01-01-preview", + "location": "japaneast", + "name": "[parameters('registries_crOdmsRegistryMaintenance_name')]", + "properties": { + "adminUserEnabled": true, + "anonymousPullEnabled": false, + "dataEndpointEnabled": false, + "encryption": { + "status": "disabled" + }, + "networkRuleBypassOptions": "AzureServices", + "networkRuleSet": { + "defaultAction": "Deny", + "ipRules": [ + { + "action": "Allow", + "value": "175.177.42.28" + } + ] + }, + "policies": { + "azureADAuthenticationAsArmPolicy": { + "status": "enabled" + }, + "exportPolicy": { + "status": "enabled" + }, + "quarantinePolicy": { + "status": "disabled" + }, + "retentionPolicy": { + "days": 7, + "status": "disabled" + }, + "softDeletePolicy": { + "retentionDays": 7, + "status": "disabled" + }, + "trustPolicy": { + "status": "disabled", + "type": "Notary" + } + }, + "publicNetworkAccess": "Enabled", + "zoneRedundancy": "Disabled" + }, + "sku": { + "name": "Premium", + "tier": "Premium" + }, + "tags": { + "Environment": "maintenance", + "Project": "OMDS" + }, + "type": "Microsoft.ContainerRegistry/registries" + }, + { + "apiVersion": "2022-11-01", + "location": "japaneast", + "name": "[parameters('networkSecurityGroups_nsg_odms_bas_maintenance_name')]", + "properties": { + "securityRules": [ + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_bas_maintenance_name'), 'AllowGatewayManagerHTTPSInbound')]", + "name": "AllowGatewayManagerHTTPSInbound", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 100, + "protocol": "TCP", + "sourceAddressPrefix": "GatewayManager", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_bas_maintenance_name'), 'AllowAzureLoadBalancerHTTPSInbound')]", + "name": "AllowAzureLoadBalancerHTTPSInbound", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 110, + "protocol": "TCP", + "sourceAddressPrefix": "AzureLoadBalancer", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_bas_maintenance_name'), 'AllowBastionHostCommunicationInbound')]", + "name": "AllowBastionHostCommunicationInbound", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "VirtualNetwork", + "destinationAddressPrefixes": [], + "destinationPortRanges": [ + "8080", + "5701" + ], + "direction": "Inbound", + "priority": 120, + "protocol": "*", + "sourceAddressPrefix": "VirtualNetwork", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_bas_maintenance_name'), 'DenyAnyCustomAnyInbound')]", + "name": "DenyAnyCustomAnyInbound", + "properties": { + "access": "Deny", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "*", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 4096, + "protocol": "*", + "sourceAddressPrefix": "*", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_bas_maintenance_name'), 'AllowSSH-RDPOutbound')]", + "name": "AllowSSH-RDPOutbound", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "VirtualNetwork", + "destinationAddressPrefixes": [], + "destinationPortRanges": [ + "22", + "3389" + ], + "direction": "Outbound", + "priority": 100, + "protocol": "TCP", + "sourceAddressPrefix": "*", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_bas_maintenance_name'), 'AllowAzureCloudHTTPSOutbound')]", + "name": "AllowAzureCloudHTTPSOutbound", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "AzureCloud", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Outbound", + "priority": 110, + "protocol": "TCP", + "sourceAddressPrefix": "*", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_bas_maintenance_name'), 'AllowSessionInfo')]", + "name": "AllowSessionInfo", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "Internet", + "destinationAddressPrefixes": [], + "destinationPortRange": "80", + "destinationPortRanges": [], + "direction": "Outbound", + "priority": 120, + "protocol": "TCP", + "sourceAddressPrefix": "*", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_bas_maintenance_name'), 'AllowBastionHostCommunicationOutBound')]", + "name": "AllowBastionHostCommunicationOutBound", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "VirtualNetwork", + "destinationAddressPrefixes": [], + "destinationPortRanges": [ + "8080", + "5701" + ], + "direction": "Outbound", + "priority": 130, + "protocol": "*", + "sourceAddressPrefix": "VirtualNetwork", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_bas_maintenance_name'), 'AllowMyIpAddress-saito.k-HTTPSInbound')]", + "name": "AllowMyIpAddress-saito.k-HTTPSInbound", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 130, + "protocol": "TCP", + "sourceAddressPrefix": "175.177.42.28", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_bas_maintenance_name'), 'AllowMyIpAddress-okuzawa-HTTPSInbound')]", + "name": "AllowMyIpAddress-okuzawa-HTTPSInbound", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 140, + "protocol": "TCP", + "sourceAddressPrefix": "211.125.140.83", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_bas_maintenance_name'), 'AllowMyIpAddress-fukunaga-HTTPSInbound')]", + "name": "AllowMyIpAddress-fukunaga-HTTPSInbound", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 150, + "protocol": "TCP", + "sourceAddressPrefix": "221.252.90.222", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_bas_maintenance_name'), 'AllowMyIpAddress-makabe-HTTPSInbound')]", + "name": "AllowMyIpAddress-makabe-HTTPSInbound", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 160, + "protocol": "TCP", + "sourceAddressPrefixes": [ + "60.97.55.122", + "118.238.231.215" + ], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_bas_maintenance_name'), 'AllowMyIpAddress-oura-HTTPSInbound')]", + "name": "AllowMyIpAddress-oura-HTTPSInbound", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 200, + "protocol": "TCP", + "sourceAddressPrefix": "60.65.231.128", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_bas_maintenance_name'), 'AllowMyIpAddressHTTPSInbound-sunamoto')]", + "name": "AllowMyIpAddressHTTPSInbound-sunamoto", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 201, + "protocol": "TCP", + "sourceAddressPrefix": "122.210.18.114", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_bas_maintenance_name'), 'AllowMyIpAddress-maruyama-HTTPSInbound')]", + "name": "AllowMyIpAddress-maruyama-HTTPSInbound", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 202, + "protocol": "TCP", + "sourceAddressPrefix": "61.87.49.72", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_bas_maintenance_name'), 'AllowMyIpAddress-yumoto-HTTPSInbound')]", + "name": "AllowMyIpAddress-yumoto-HTTPSInbound", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 131, + "protocol": "TCP", + "sourceAddressPrefix": "153.210.243.72", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_bas_maintenance_name'), 'AllowMyIpAddress-iwata-HTTPSInbound')]", + "name": "AllowMyIpAddress-iwata-HTTPSInbound", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 203, + "protocol": "TCP", + "sourceAddressPrefix": "126.74.195.84", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + } + ] + }, + "tags": { + "Environment": "maintenance", + "Project": "OMDS" + }, + "type": "Microsoft.Network/networkSecurityGroups" + }, + { + "apiVersion": "2022-11-01", + "location": "japaneast", + "name": "[parameters('networkSecurityGroups_nsg_odms_deploy_maintenance_name')]", + "properties": { + "securityRules": [ + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_deploy_maintenance_name'), 'DenyAllInbound')]", + "name": "DenyAllInbound", + "properties": { + "access": "Deny", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "*", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 4096, + "protocol": "*", + "sourceAddressPrefix": "*", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + } + ] + }, + "tags": { + "Project": "OMDS", + "environment": "maintenance", + "ms-resource-usage": "pipeline-self-hosted-agent" + }, + "type": "Microsoft.Network/networkSecurityGroups" + }, + { + "apiVersion": "2022-11-01", + "location": "japaneast", + "name": "[parameters('networkSecurityGroups_nsg_odms_vm_maintenance_name')]", + "properties": { + "securityRules": [ + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_vm_maintenance_name'), 'AllowCidrBlockRDPInbound')]", + "name": "AllowCidrBlockRDPInbound", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "3389", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 1001, + "protocol": "TCP", + "sourceAddressPrefix": "10.0.1.0/26", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_vm_maintenance_name'), 'DenyAnyCustomAnyInbound')]", + "name": "DenyAnyCustomAnyInbound", + "properties": { + "access": "Deny", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "*", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 4096, + "protocol": "*", + "sourceAddressPrefix": "*", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_vm_maintenance_name'), 'DenyCidrBlockCustom4443Outbound')]", + "name": "DenyCidrBlockCustom4443Outbound", + "properties": { + "access": "Deny", + "description": "stagingݑ䂩dev‹ւ̃ANZX֎~", + "destinationAddressPrefix": "10.1.0.10", + "destinationAddressPrefixes": [], + "destinationPortRange": "4443", + "destinationPortRanges": [], + "direction": "Outbound", + "priority": 100, + "protocol": "TCP", + "sourceAddressPrefix": "10.0.2.5", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_vm_maintenance_name'), 'DenyCidrBlockCustom4443Outbound_DevToStg')]", + "name": "DenyCidrBlockCustom4443Outbound_DevToStg", + "properties": { + "access": "Deny", + "description": "devݑ䂩staging‹ւ̃ANZX֎~", + "destinationAddressPrefix": "10.2.0.10", + "destinationAddressPrefixes": [], + "destinationPortRange": "4443", + "destinationPortRanges": [], + "direction": "Outbound", + "priority": 101, + "protocol": "TCP", + "sourceAddressPrefix": "10.0.2.4", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_vm_maintenance_name'), 'AllowDevAppOutbound')]", + "name": "AllowDevAppOutbound", + "properties": { + "access": "Allow", + "description": "Devݑ䂩Dev‹ւ̃ANZX", + "destinationAddressPrefix": "10.1.0.10", + "destinationAddressPrefixes": [], + "destinationPortRange": "4443", + "destinationPortRanges": [], + "direction": "Outbound", + "priority": 102, + "protocol": "TCP", + "sourceAddressPrefix": "10.0.2.4", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_vm_maintenance_name'), 'AllowStgAppOutbound')]", + "name": "AllowStgAppOutbound", + "properties": { + "access": "Allow", + "description": "STGݑ䂩STG‹ւ̃ANZX", + "destinationAddressPrefix": "10.2.0.10", + "destinationAddressPrefixes": [], + "destinationPortRange": "4443", + "destinationPortRanges": [], + "direction": "Outbound", + "priority": 103, + "protocol": "TCP", + "sourceAddressPrefix": "10.0.2.5", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_vm_maintenance_name'), 'AllowDevHTTPSOutbound')]", + "name": "AllowDevHTTPSOutbound", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "AzureActiveDirectory", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Outbound", + "priority": 106, + "protocol": "TCP", + "sourceAddressPrefix": "10.0.2.4", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_vm_maintenance_name'), 'AllowStgHTTPSOutbound')]", + "name": "AllowStgHTTPSOutbound", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "AzureActiveDirectory", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Outbound", + "priority": 107, + "protocol": "TCP", + "sourceAddressPrefix": "10.0.2.5", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_vm_maintenance_name'), 'AllowAnyMySQLOutbound')]", + "name": "AllowAnyMySQLOutbound", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "3306", + "destinationPortRanges": [], + "direction": "Outbound", + "priority": 108, + "protocol": "TCP", + "sourceAddressPrefix": "*", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_vm_maintenance_name'), 'AllowStorageAccountEastUSOutbound')]", + "name": "AllowStorageAccountEastUSOutbound", + "properties": { + "access": "Allow", + "description": "USpStorageAccountւ̃ANZX‚", + "destinationAddressPrefix": "Storage.EastUS", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Outbound", + "priority": 109, + "protocol": "TCP", + "sourceAddressPrefix": "*", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_vm_maintenance_name'), 'AllowStorageAccountNorthEuropeOutbound')]", + "name": "AllowStorageAccountNorthEuropeOutbound", + "properties": { + "access": "Allow", + "description": "EUpStorageAccountւ̃ANZX‚", + "destinationAddressPrefix": "Storage.NorthEurope", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Outbound", + "priority": 110, + "protocol": "TCP", + "sourceAddressPrefix": "*", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_vm_maintenance_name'), 'AllowStorageAccountAustraliaEastOutbound')]", + "name": "AllowStorageAccountAustraliaEastOutbound", + "properties": { + "access": "Allow", + "description": "AUpStorageAccountւ̃ANZX‚", + "destinationAddressPrefix": "Storage.AustraliaEast", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Outbound", + "priority": 111, + "protocol": "TCP", + "sourceAddressPrefix": "*", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_vm_maintenance_name'), 'DenyAllOutbound')]", + "name": "DenyAllOutbound", + "properties": { + "access": "Deny", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "*", + "destinationPortRanges": [], + "direction": "Outbound", + "priority": 4096, + "protocol": "*", + "sourceAddressPrefix": "*", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + } + ] + }, + "tags": { + "Environment": "maintenance", + "Project": "OMDS" + }, + "type": "Microsoft.Network/networkSecurityGroups" + }, + { + "apiVersion": "2018-09-01", + "location": "global", + "name": "[parameters('privateDnsZones_privatelink_azurecr_io_name')]", + "properties": { + "maxNumberOfRecordSets": 25000, + "maxNumberOfVirtualNetworkLinks": 1000, + "maxNumberOfVirtualNetworkLinksWithRegistration": 100, + "numberOfRecordSets": 3, + "numberOfVirtualNetworkLinks": 3, + "numberOfVirtualNetworkLinksWithRegistration": 0, + "provisioningState": "Succeeded" + }, + "tags": { + "Environment": "maintenance", + "Project": "OMDS" + }, + "type": "Microsoft.Network/privateDnsZones" + }, + { + "apiVersion": "2022-11-01", + "location": "japaneast", + "name": "[parameters('publicIPAddresses_vm_odms_staging_maintenance_ip_name')]", + "properties": { + "idleTimeoutInMinutes": 4, + "ipAddress": "20.243.50.100", + "ipTags": [], + "publicIPAddressVersion": "IPv4", + "publicIPAllocationMethod": "Static" + }, + "sku": { + "name": "Standard", + "tier": "Regional" + }, + "tags": { + "Environment": "maintenance", + "Project": "OMDS" + }, + "type": "Microsoft.Network/publicIPAddresses" + }, + { + "apiVersion": "2022-11-01", + "location": "japaneast", + "name": "[parameters('publicIPAddresses_vnet_odms_network_maintenance_ip_name')]", + "properties": { + "idleTimeoutInMinutes": 4, + "ipAddress": "20.63.184.157", + "ipTags": [], + "publicIPAddressVersion": "IPv4", + "publicIPAllocationMethod": "Static" + }, + "sku": { + "name": "Standard", + "tier": "Regional" + }, + "tags": { + "Environment": "maintenance", + "Project": "OMDS" + }, + "type": "Microsoft.Network/publicIPAddresses" + }, + { + "apiVersion": "2022-09-01", + "kind": "StorageV2", + "location": "japaneast", + "name": "[parameters('storageAccounts_saodmscloudshell_name')]", + "properties": { + "accessTier": "Hot", + "allowBlobPublicAccess": false, + "encryption": { + "keySource": "Microsoft.Storage", + "services": { + "blob": { + "enabled": true, + "keyType": "Account" + }, + "file": { + "enabled": true, + "keyType": "Account" + } + } + }, + "minimumTlsVersion": "TLS1_2", + "networkAcls": { + "bypass": "AzureServices", + "defaultAction": "Allow", + "ipRules": [], + "virtualNetworkRules": [] + }, + "supportsHttpsTrafficOnly": true + }, + "sku": { + "name": "Standard_LRS", + "tier": "Standard" + }, + "tags": { + "ms-resource-usage": "azure-cloud-shell" + }, + "type": "Microsoft.Storage/storageAccounts" + }, + { + "apiVersion": "2023-03-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkInterfaces', parameters('networkInterfaces_vm_odms_deploy_maintenance759_name'))]" + ], + "location": "japaneast", + "name": "[parameters('virtualMachines_vm_odms_deploy_maintenance_name')]", + "properties": { + "diagnosticsProfile": { + "bootDiagnostics": { + "enabled": true + } + }, + "hardwareProfile": { + "vmSize": "Standard_B2s" + }, + "networkProfile": { + "networkInterfaces": [ + { + "id": "[resourceId('Microsoft.Network/networkInterfaces', parameters('networkInterfaces_vm_odms_deploy_maintenance759_name'))]", + "properties": { + "deleteOption": "Detach" + } + } + ] + }, + "osProfile": { + "adminUsername": "azureuser", + "allowExtensionOperations": true, + "computerName": "[parameters('virtualMachines_vm_odms_deploy_maintenance_name')]", + "linuxConfiguration": { + "disablePasswordAuthentication": true, + "enableVMAgentPlatformUpdates": false, + "patchSettings": { + "assessmentMode": "ImageDefault", + "patchMode": "ImageDefault" + }, + "provisionVMAgent": true, + "ssh": { + "publicKeys": [ + { + "keyData": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDQHikRMWS6PAEmjEAiYHgwnufRHsWDWxyIPYDr0RrHXzOdGT+7T3eCgZvuvggGZQkdssziqOLCa2BaA162091/o1JCta8fgfXwl4uFd/j5FNnXH9+f6I6ShwM3cKThd7FYUKZXD6OidudZyMYUNE49bv42GRG1vwNCPpoYF49dfyiWoFqYCd+Mtd5K6VPoA8d/n7o86eS2Ue33Z5HdyPP79ZJbrBquKrQBwCWFSyFkhC1rnaU+m2zMJ8M/+lf/W1cKsQJDMSfYzuu6CUdNHtJ6c+q8CNJJqbBX7QVc34AlR4vBc+dNMyGF+h6i6jU/eNToRrWZqEPfWvEaZQledmeITW5FAYaoCAlCW4r9u+iCKf3ifOMNDcaV+0Bxhni2mX8HrGzlzN3h7nxGzG0oGuvoTIxuAjq9+pY3tn3u2jcNUztEAL9x4Idg0uUom5dFxMN1K42KdttFKnhuWsKJMHe/o1tDPNrWnQ47Yr/jw9k4YTUkBfpHu8zBJS7uErhOyAk= generated-by-azure", + "path": "/home/azureuser/.ssh/authorized_keys" + } + ] + } + }, + "requireGuestProvisionSignal": true, + "secrets": [] + }, + "securityProfile": { + "securityType": "TrustedLaunch", + "uefiSettings": { + "secureBootEnabled": true, + "vTpmEnabled": true + } + }, + "storageProfile": { + "dataDisks": [], + "diskControllerType": "SCSI", + "imageReference": { + "offer": "0001-com-ubuntu-server-focal", + "publisher": "canonical", + "sku": "20_04-lts-gen2", + "version": "latest" + }, + "osDisk": { + "caching": "ReadWrite", + "createOption": "FromImage", + "deleteOption": "Delete", + "diskSizeGB": 30, + "managedDisk": { + "id": "[resourceId('Microsoft.Compute/disks', concat(parameters('virtualMachines_vm_odms_deploy_maintenance_name'), '_disk1_1cbaf8f9bfdf4548902316f7be8189ed'))]", + "storageAccountType": "Premium_LRS" + }, + "name": "[concat(parameters('virtualMachines_vm_odms_deploy_maintenance_name'), '_disk1_1cbaf8f9bfdf4548902316f7be8189ed')]", + "osType": "Linux" + } + } + }, + "tags": { + "Project": "OMDS", + "environment": "maintenance", + "ms-resource-usage": "pipeline-self-hosted-agent" + }, + "type": "Microsoft.Compute/virtualMachines" + }, + { + "apiVersion": "2023-03-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkInterfaces', parameters('networkInterfaces_vm_odms_maintenance600_name'))]" + ], + "location": "japaneast", + "name": "[parameters('virtualMachines_vm_odms_maintenance_name')]", + "properties": { + "diagnosticsProfile": { + "bootDiagnostics": { + "enabled": true + } + }, + "hardwareProfile": { + "vmSize": "Standard_B2s" + }, + "networkProfile": { + "networkInterfaces": [ + { + "id": "[resourceId('Microsoft.Network/networkInterfaces', parameters('networkInterfaces_vm_odms_maintenance600_name'))]", + "properties": { + "deleteOption": "Detach" + } + } + ] + }, + "osProfile": { + "adminUsername": "odmsAdmin", + "allowExtensionOperations": true, + "computerName": "vm-odms-mainten", + "requireGuestProvisionSignal": true, + "secrets": [], + "windowsConfiguration": { + "enableAutomaticUpdates": true, + "enableVMAgentPlatformUpdates": false, + "patchSettings": { + "assessmentMode": "ImageDefault", + "enableHotpatching": false, + "patchMode": "AutomaticByOS" + }, + "provisionVMAgent": true + } + }, + "storageProfile": { + "dataDisks": [], + "diskControllerType": "SCSI", + "imageReference": { + "offer": "WindowsServer", + "publisher": "MicrosoftWindowsServer", + "sku": "2022-datacenter-azure-edition", + "version": "latest" + }, + "osDisk": { + "caching": "ReadWrite", + "createOption": "FromImage", + "deleteOption": "Delete", + "diskSizeGB": 127, + "managedDisk": { + "id": "[resourceId('Microsoft.Compute/disks', concat(parameters('virtualMachines_vm_odms_maintenance_name'), '_OsDisk_1_fb725b02a0b34e4c997367611eeb9f2f'))]", + "storageAccountType": "Premium_LRS" + }, + "name": "[concat(parameters('virtualMachines_vm_odms_maintenance_name'), '_OsDisk_1_fb725b02a0b34e4c997367611eeb9f2f')]", + "osType": "Windows" + } + } + }, + "tags": { + "Environment": "maintenance", + "Project": "OMDS" + }, + "type": "Microsoft.Compute/virtualMachines" + }, + { + "apiVersion": "2023-03-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkInterfaces', parameters('networkInterfaces_vm_odms_staging_maintenance158_name'))]" + ], + "location": "japaneast", + "name": "[parameters('virtualMachines_vm_odms_staging_maintenance_name')]", + "properties": { + "diagnosticsProfile": { + "bootDiagnostics": { + "enabled": true + } + }, + "hardwareProfile": { + "vmSize": "Standard_B2s" + }, + "networkProfile": { + "networkInterfaces": [ + { + "id": "[resourceId('Microsoft.Network/networkInterfaces', parameters('networkInterfaces_vm_odms_staging_maintenance158_name'))]", + "properties": { + "deleteOption": "Delete" + } + } + ] + }, + "osProfile": { + "adminUsername": "odmsAdmin", + "allowExtensionOperations": true, + "computerName": "vm-odms-staging", + "requireGuestProvisionSignal": true, + "secrets": [], + "windowsConfiguration": { + "enableAutomaticUpdates": false, + "enableVMAgentPlatformUpdates": false, + "patchSettings": { + "assessmentMode": "ImageDefault", + "enableHotpatching": false, + "patchMode": "Manual" + }, + "provisionVMAgent": true + } + }, + "securityProfile": { + "securityType": "TrustedLaunch", + "uefiSettings": { + "secureBootEnabled": false, + "vTpmEnabled": false + } + }, + "storageProfile": { + "dataDisks": [], + "diskControllerType": "SCSI", + "imageReference": { + "offer": "WindowsServer", + "publisher": "MicrosoftWindowsServer", + "sku": "2022-datacenter-azure-edition", + "version": "latest" + }, + "osDisk": { + "caching": "ReadWrite", + "createOption": "FromImage", + "deleteOption": "Delete", + "managedDisk": { + "id": "[resourceId('Microsoft.Compute/disks', concat(parameters('virtualMachines_vm_odms_staging_maintenance_name'), '_OsDisk_1_903a7540b5a64475b512aedc10487661'))]" + }, + "name": "[concat(parameters('virtualMachines_vm_odms_staging_maintenance_name'), '_OsDisk_1_903a7540b5a64475b512aedc10487661')]", + "osType": "Windows" + } + } + }, + "tags": { + "Environment": "maintenance", + "Project": "OMDS" + }, + "type": "Microsoft.Compute/virtualMachines" + }, + { + "apiVersion": "2023-01-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.ContainerRegistry/registries', parameters('registries_crOdmsRegistryMaintenance_name'))]" + ], + "name": "[concat(parameters('registries_crOdmsRegistryMaintenance_name'), '/_repositories_admin')]", + "properties": { + "actions": [ + "repositories/*/metadata/read", + "repositories/*/metadata/write", + "repositories/*/content/read", + "repositories/*/content/write", + "repositories/*/content/delete" + ], + "description": "Can perform all read, write and delete operations on the registry" + }, + "type": "Microsoft.ContainerRegistry/registries/scopeMaps" + }, + { + "apiVersion": "2023-01-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.ContainerRegistry/registries', parameters('registries_crOdmsRegistryMaintenance_name'))]" + ], + "name": "[concat(parameters('registries_crOdmsRegistryMaintenance_name'), '/_repositories_pull')]", + "properties": { + "actions": [ + "repositories/*/content/read" + ], + "description": "Can pull any repository of the registry" + }, + "type": "Microsoft.ContainerRegistry/registries/scopeMaps" + }, + { + "apiVersion": "2023-01-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.ContainerRegistry/registries', parameters('registries_crOdmsRegistryMaintenance_name'))]" + ], + "name": "[concat(parameters('registries_crOdmsRegistryMaintenance_name'), '/_repositories_push')]", + "properties": { + "actions": [ + "repositories/*/content/read", + "repositories/*/content/write" + ], + "description": "Can push to any repository of the registry" + }, + "type": "Microsoft.ContainerRegistry/registries/scopeMaps" + }, + { + "apiVersion": "2023-01-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.ContainerRegistry/registries', parameters('registries_crOdmsRegistryMaintenance_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('registries_crOdmsRegistryMaintenance_name'), '/webhookOdmsDictationDev')]", + "properties": { + "actions": [ + "push" + ], + "scope": "odmscloud/dictation:latest", + "serviceUri": "[parameters('webhooks_webhookOdmsDictationDev_serviceUri')]", + "status": "enabled" + }, + "type": "Microsoft.ContainerRegistry/registries/webhooks" + }, + { + "apiVersion": "2023-01-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.ContainerRegistry/registries', parameters('registries_crOdmsRegistryMaintenance_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('registries_crOdmsRegistryMaintenance_name'), '/webhookOdmsDictationStg')]", + "properties": { + "actions": [ + "push" + ], + "scope": "odmscloud/staging/dictation:latest", + "serviceUri": "[parameters('webhooks_webhookOdmsDictationStg_serviceUri')]", + "status": "enabled" + }, + "type": "Microsoft.ContainerRegistry/registries/webhooks" + }, + { + "apiVersion": "2018-09-15", + "dependsOn": [ + "[resourceId('Microsoft.Compute/virtualMachines', parameters('virtualMachines_vm_odms_maintenance_name'))]" + ], + "location": "japaneast", + "name": "[parameters('schedules_shutdown_computevm_vm_odms_maintenance_name')]", + "properties": { + "dailyRecurrence": { + "time": "1900" + }, + "notificationSettings": { + "notificationLocale": "ja", + "status": "Disabled", + "timeInMinutes": 30 + }, + "status": "Enabled", + "targetResourceId": "[resourceId('Microsoft.Compute/virtualMachines', parameters('virtualMachines_vm_odms_maintenance_name'))]", + "taskType": "ComputeVmShutdownTask", + "timeZoneId": "Tokyo Standard Time" + }, + "type": "microsoft.devtestlab/schedules" + }, + { + "apiVersion": "2018-09-15", + "dependsOn": [ + "[resourceId('Microsoft.Compute/virtualMachines', parameters('virtualMachines_vm_odms_staging_maintenance_name'))]" + ], + "location": "japaneast", + "name": "[parameters('schedules_shutdown_computevm_vm_odms_staging_maintenance_name')]", + "properties": { + "dailyRecurrence": { + "time": "1900" + }, + "notificationSettings": { + "notificationLocale": "ja", + "status": "Disabled", + "timeInMinutes": 30 + }, + "status": "Enabled", + "targetResourceId": "[resourceId('Microsoft.Compute/virtualMachines', parameters('virtualMachines_vm_odms_staging_maintenance_name'))]", + "taskType": "ComputeVmShutdownTask", + "timeZoneId": "Tokyo Standard Time" + }, + "tags": { + "Environment": "maintenance", + "Project": "OMDS" + }, + "type": "microsoft.devtestlab/schedules" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_maintenance_name'), 'snet-odms-acr-maintenance')]" + ], + "kind": "Regular", + "location": "japaneast", + "name": "[parameters('networkInterfaces_pep_odms_registry_maintenance_nic_name')]", + "properties": { + "disableTcpStateTracking": false, + "dnsSettings": { + "dnsServers": [] + }, + "enableAcceleratedNetworking": false, + "enableIPForwarding": false, + "ipConfigurations": [ + { + "etag": "W/\"5846ac61-2981-4606-9b38-994c8266be61\"", + "id": "[concat(resourceId('Microsoft.Network/networkInterfaces', parameters('networkInterfaces_pep_odms_registry_maintenance_nic_name')), '/ipConfigurations/privateEndpointIpConfig.e837d736-6ca6-475e-ba00-e60830a12973')]", + "name": "privateEndpointIpConfig.e837d736-6ca6-475e-ba00-e60830a12973", + "properties": { + "primary": true, + "privateIPAddress": "10.0.0.4", + "privateIPAddressVersion": "IPv4", + "privateIPAllocationMethod": "Dynamic", + "privateLinkConnectionProperties": { + "fqdns": [ + "crodmsregistrymaintenance.japaneast.data.azurecr.io" + ], + "groupId": "registry", + "requiredMemberName": "registry_data_japaneast" + }, + "provisioningState": "Succeeded", + "subnet": { + "id": "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_maintenance_name'), 'snet-odms-acr-maintenance')]" + } + }, + "type": "Microsoft.Network/networkInterfaces/ipConfigurations" + }, + { + "etag": "W/\"5846ac61-2981-4606-9b38-994c8266be61\"", + "id": "[concat(resourceId('Microsoft.Network/networkInterfaces', parameters('networkInterfaces_pep_odms_registry_maintenance_nic_name')), '/ipConfigurations/privateEndpointIpConfig.6f95d8a1-fca5-4a54-8d86-5d660a9ae193')]", + "name": "privateEndpointIpConfig.6f95d8a1-fca5-4a54-8d86-5d660a9ae193", + "properties": { + "primary": false, + "privateIPAddress": "10.0.0.5", + "privateIPAddressVersion": "IPv4", + "privateIPAllocationMethod": "Dynamic", + "privateLinkConnectionProperties": { + "fqdns": [ + "crodmsregistrymaintenance.azurecr.io" + ], + "groupId": "registry", + "requiredMemberName": "registry" + }, + "provisioningState": "Succeeded", + "subnet": { + "id": "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_maintenance_name'), 'snet-odms-acr-maintenance')]" + } + }, + "type": "Microsoft.Network/networkInterfaces/ipConfigurations" + } + ], + "nicType": "Standard" + }, + "tags": { + "Environment": "maintenance", + "Project": "OMDS" + }, + "type": "Microsoft.Network/networkInterfaces" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_maintenance_name'), 'snet-odms-deploy-maintenance')]" + ], + "kind": "Regular", + "location": "japaneast", + "name": "[parameters('networkInterfaces_vm_odms_deploy_maintenance759_name')]", + "properties": { + "disableTcpStateTracking": false, + "dnsSettings": { + "dnsServers": [] + }, + "enableAcceleratedNetworking": false, + "enableIPForwarding": false, + "ipConfigurations": [ + { + "etag": "W/\"8b476f19-5be7-4912-b266-c571f58f54d8\"", + "id": "[concat(resourceId('Microsoft.Network/networkInterfaces', parameters('networkInterfaces_vm_odms_deploy_maintenance759_name')), '/ipConfigurations/ipconfig1')]", + "name": "ipconfig1", + "properties": { + "primary": true, + "privateIPAddress": "10.0.4.4", + "privateIPAddressVersion": "IPv4", + "privateIPAllocationMethod": "Dynamic", + "provisioningState": "Succeeded", + "subnet": { + "id": "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_maintenance_name'), 'snet-odms-deploy-maintenance')]" + } + }, + "type": "Microsoft.Network/networkInterfaces/ipConfigurations" + } + ], + "nicType": "Standard" + }, + "tags": { + "Project": "OMDS", + "environment": "maintenance", + "ms-resource-usage": "pipeline-self-hosted-agent" + }, + "type": "Microsoft.Network/networkInterfaces" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_maintenance_name'), 'snet-odms-vm-maintenance')]" + ], + "kind": "Regular", + "location": "japaneast", + "name": "[parameters('networkInterfaces_vm_odms_maintenance600_name')]", + "properties": { + "disableTcpStateTracking": false, + "dnsSettings": { + "dnsServers": [] + }, + "enableAcceleratedNetworking": false, + "enableIPForwarding": false, + "ipConfigurations": [ + { + "etag": "W/\"9b4f72e2-4c0e-49c9-b61d-5850d51b00fe\"", + "id": "[concat(resourceId('Microsoft.Network/networkInterfaces', parameters('networkInterfaces_vm_odms_maintenance600_name')), '/ipConfigurations/ipconfig1')]", + "name": "ipconfig1", + "properties": { + "primary": true, + "privateIPAddress": "10.0.2.4", + "privateIPAddressVersion": "IPv4", + "privateIPAllocationMethod": "Dynamic", + "provisioningState": "Succeeded", + "subnet": { + "id": "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_maintenance_name'), 'snet-odms-vm-maintenance')]" + } + }, + "type": "Microsoft.Network/networkInterfaces/ipConfigurations" + } + ], + "nicType": "Standard" + }, + "tags": { + "Environment": "maintenance", + "Project": "OMDS" + }, + "type": "Microsoft.Network/networkInterfaces" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_maintenance_name'), 'snet-odms-vm-maintenance')]" + ], + "kind": "Regular", + "location": "japaneast", + "name": "[parameters('networkInterfaces_vm_odms_staging_maintenance158_name')]", + "properties": { + "disableTcpStateTracking": false, + "dnsSettings": { + "dnsServers": [] + }, + "enableAcceleratedNetworking": false, + "enableIPForwarding": false, + "ipConfigurations": [ + { + "etag": "W/\"536cf40c-df06-4ea0-a2e4-253c4c420070\"", + "id": "[concat(resourceId('Microsoft.Network/networkInterfaces', parameters('networkInterfaces_vm_odms_staging_maintenance158_name')), '/ipConfigurations/ipconfig1')]", + "name": "ipconfig1", + "properties": { + "primary": true, + "privateIPAddress": "10.0.2.5", + "privateIPAddressVersion": "IPv4", + "privateIPAllocationMethod": "Dynamic", + "provisioningState": "Succeeded", + "subnet": { + "id": "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_maintenance_name'), 'snet-odms-vm-maintenance')]" + } + }, + "type": "Microsoft.Network/networkInterfaces/ipConfigurations" + } + ], + "nicType": "Standard" + }, + "tags": { + "Environment": "maintenance", + "Project": "OMDS" + }, + "type": "Microsoft.Network/networkInterfaces" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_vm_maintenance_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_vm_maintenance_name'), '/AllowAnyMySQLOutbound')]", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "3306", + "destinationPortRanges": [], + "direction": "Outbound", + "priority": 108, + "protocol": "TCP", + "sourceAddressPrefix": "*", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_bas_maintenance_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_bas_maintenance_name'), '/AllowAzureCloudHTTPSOutbound')]", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "AzureCloud", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Outbound", + "priority": 110, + "protocol": "TCP", + "sourceAddressPrefix": "*", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_bas_maintenance_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_bas_maintenance_name'), '/AllowAzureLoadBalancerHTTPSInbound')]", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 110, + "protocol": "TCP", + "sourceAddressPrefix": "AzureLoadBalancer", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_bas_maintenance_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_bas_maintenance_name'), '/AllowBastionHostCommunicationInbound')]", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "VirtualNetwork", + "destinationAddressPrefixes": [], + "destinationPortRanges": [ + "8080", + "5701" + ], + "direction": "Inbound", + "priority": 120, + "protocol": "*", + "sourceAddressPrefix": "VirtualNetwork", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_bas_maintenance_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_bas_maintenance_name'), '/AllowBastionHostCommunicationOutBound')]", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "VirtualNetwork", + "destinationAddressPrefixes": [], + "destinationPortRanges": [ + "8080", + "5701" + ], + "direction": "Outbound", + "priority": 130, + "protocol": "*", + "sourceAddressPrefix": "VirtualNetwork", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_vm_maintenance_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_vm_maintenance_name'), '/AllowCidrBlockRDPInbound')]", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "3389", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 1001, + "protocol": "TCP", + "sourceAddressPrefix": "10.0.1.0/26", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_vm_maintenance_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_vm_maintenance_name'), '/AllowDevAppOutbound')]", + "properties": { + "access": "Allow", + "description": "Devݑ䂩Dev‹ւ̃ANZX", + "destinationAddressPrefix": "10.1.0.10", + "destinationAddressPrefixes": [], + "destinationPortRange": "4443", + "destinationPortRanges": [], + "direction": "Outbound", + "priority": 102, + "protocol": "TCP", + "sourceAddressPrefix": "10.0.2.4", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_vm_maintenance_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_vm_maintenance_name'), '/AllowDevHTTPSOutbound')]", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "AzureActiveDirectory", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Outbound", + "priority": 106, + "protocol": "TCP", + "sourceAddressPrefix": "10.0.2.4", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_bas_maintenance_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_bas_maintenance_name'), '/AllowGatewayManagerHTTPSInbound')]", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 100, + "protocol": "TCP", + "sourceAddressPrefix": "GatewayManager", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_bas_maintenance_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_bas_maintenance_name'), '/AllowMyIpAddress-fukunaga-HTTPSInbound')]", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 150, + "protocol": "TCP", + "sourceAddressPrefix": "221.252.90.222", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_bas_maintenance_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_bas_maintenance_name'), '/AllowMyIpAddressHTTPSInbound-sunamoto')]", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 201, + "protocol": "TCP", + "sourceAddressPrefix": "122.210.18.114", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_bas_maintenance_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_bas_maintenance_name'), '/AllowMyIpAddress-iwata-HTTPSInbound')]", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 203, + "protocol": "TCP", + "sourceAddressPrefix": "126.74.195.84", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_bas_maintenance_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_bas_maintenance_name'), '/AllowMyIpAddress-makabe-HTTPSInbound')]", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 160, + "protocol": "TCP", + "sourceAddressPrefixes": [ + "60.97.55.122", + "118.238.231.215" + ], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_bas_maintenance_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_bas_maintenance_name'), '/AllowMyIpAddress-maruyama-HTTPSInbound')]", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 202, + "protocol": "TCP", + "sourceAddressPrefix": "61.87.49.72", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_bas_maintenance_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_bas_maintenance_name'), '/AllowMyIpAddress-okuzawa-HTTPSInbound')]", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 140, + "protocol": "TCP", + "sourceAddressPrefix": "211.125.140.83", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_bas_maintenance_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_bas_maintenance_name'), '/AllowMyIpAddress-oura-HTTPSInbound')]", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 200, + "protocol": "TCP", + "sourceAddressPrefix": "60.65.231.128", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_bas_maintenance_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_bas_maintenance_name'), '/AllowMyIpAddress-saito.k-HTTPSInbound')]", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 130, + "protocol": "TCP", + "sourceAddressPrefix": "175.177.42.28", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_bas_maintenance_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_bas_maintenance_name'), '/AllowMyIpAddress-yumoto-HTTPSInbound')]", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 131, + "protocol": "TCP", + "sourceAddressPrefix": "153.210.243.72", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_bas_maintenance_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_bas_maintenance_name'), '/AllowSessionInfo')]", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "Internet", + "destinationAddressPrefixes": [], + "destinationPortRange": "80", + "destinationPortRanges": [], + "direction": "Outbound", + "priority": 120, + "protocol": "TCP", + "sourceAddressPrefix": "*", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_bas_maintenance_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_bas_maintenance_name'), '/AllowSSH-RDPOutbound')]", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "VirtualNetwork", + "destinationAddressPrefixes": [], + "destinationPortRanges": [ + "22", + "3389" + ], + "direction": "Outbound", + "priority": 100, + "protocol": "TCP", + "sourceAddressPrefix": "*", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_vm_maintenance_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_vm_maintenance_name'), '/AllowStgAppOutbound')]", + "properties": { + "access": "Allow", + "description": "STGݑ䂩STG‹ւ̃ANZX", + "destinationAddressPrefix": "10.2.0.10", + "destinationAddressPrefixes": [], + "destinationPortRange": "4443", + "destinationPortRanges": [], + "direction": "Outbound", + "priority": 103, + "protocol": "TCP", + "sourceAddressPrefix": "10.0.2.5", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_vm_maintenance_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_vm_maintenance_name'), '/AllowStgHTTPSOutbound')]", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "AzureActiveDirectory", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Outbound", + "priority": 107, + "protocol": "TCP", + "sourceAddressPrefix": "10.0.2.5", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_vm_maintenance_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_vm_maintenance_name'), '/AllowStorageAccountAustraliaEastOutbound')]", + "properties": { + "access": "Allow", + "description": "AUpStorageAccountւ̃ANZX‚", + "destinationAddressPrefix": "Storage.AustraliaEast", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Outbound", + "priority": 111, + "protocol": "TCP", + "sourceAddressPrefix": "*", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_vm_maintenance_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_vm_maintenance_name'), '/AllowStorageAccountEastUSOutbound')]", + "properties": { + "access": "Allow", + "description": "USpStorageAccountւ̃ANZX‚", + "destinationAddressPrefix": "Storage.EastUS", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Outbound", + "priority": 109, + "protocol": "TCP", + "sourceAddressPrefix": "*", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_vm_maintenance_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_vm_maintenance_name'), '/AllowStorageAccountNorthEuropeOutbound')]", + "properties": { + "access": "Allow", + "description": "EUpStorageAccountւ̃ANZX‚", + "destinationAddressPrefix": "Storage.NorthEurope", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Outbound", + "priority": 110, + "protocol": "TCP", + "sourceAddressPrefix": "*", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_deploy_maintenance_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_deploy_maintenance_name'), '/DenyAllInbound')]", + "properties": { + "access": "Deny", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "*", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 4096, + "protocol": "*", + "sourceAddressPrefix": "*", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_vm_maintenance_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_vm_maintenance_name'), '/DenyAllOutbound')]", + "properties": { + "access": "Deny", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "*", + "destinationPortRanges": [], + "direction": "Outbound", + "priority": 4096, + "protocol": "*", + "sourceAddressPrefix": "*", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_bas_maintenance_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_bas_maintenance_name'), '/DenyAnyCustomAnyInbound')]", + "properties": { + "access": "Deny", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "*", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 4096, + "protocol": "*", + "sourceAddressPrefix": "*", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_vm_maintenance_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_vm_maintenance_name'), '/DenyAnyCustomAnyInbound')]", + "properties": { + "access": "Deny", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "*", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 4096, + "protocol": "*", + "sourceAddressPrefix": "*", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_vm_maintenance_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_vm_maintenance_name'), '/DenyCidrBlockCustom4443Outbound')]", + "properties": { + "access": "Deny", + "description": "stagingݑ䂩dev‹ւ̃ANZX֎~", + "destinationAddressPrefix": "10.1.0.10", + "destinationAddressPrefixes": [], + "destinationPortRange": "4443", + "destinationPortRanges": [], + "direction": "Outbound", + "priority": 100, + "protocol": "TCP", + "sourceAddressPrefix": "10.0.2.5", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_vm_maintenance_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_vm_maintenance_name'), '/DenyCidrBlockCustom4443Outbound_DevToStg')]", + "properties": { + "access": "Deny", + "description": "devݑ䂩staging‹ւ̃ANZX֎~", + "destinationAddressPrefix": "10.2.0.10", + "destinationAddressPrefixes": [], + "destinationPortRange": "4443", + "destinationPortRanges": [], + "direction": "Outbound", + "priority": 101, + "protocol": "TCP", + "sourceAddressPrefix": "10.0.2.4", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2018-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/privateDnsZones', parameters('privateDnsZones_privatelink_azurecr_io_name'))]" + ], + "name": "[concat(parameters('privateDnsZones_privatelink_azurecr_io_name'), '/crodmsregistrymaintenance')]", + "properties": { + "aRecords": [ + { + "ipv4Address": "10.0.0.5" + } + ], + "metadata": { + "creator": "created by private endpoint pep-odms-registry-maintenance with resource guid e9468193-6a2f-4a20-8770-b2de1c5454d2" + }, + "ttl": 10 + }, + "type": "Microsoft.Network/privateDnsZones/A" + }, + { + "apiVersion": "2018-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/privateDnsZones', parameters('privateDnsZones_privatelink_azurecr_io_name'))]" + ], + "name": "[concat(parameters('privateDnsZones_privatelink_azurecr_io_name'), '/crodmsregistrymaintenance.japaneast.data')]", + "properties": { + "aRecords": [ + { + "ipv4Address": "10.0.0.4" + } + ], + "metadata": { + "creator": "created by private endpoint pep-odms-registry-maintenance with resource guid e9468193-6a2f-4a20-8770-b2de1c5454d2" + }, + "ttl": 10 + }, + "type": "Microsoft.Network/privateDnsZones/A" + }, + { + "apiVersion": "2018-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/privateDnsZones', parameters('privateDnsZones_privatelink_azurecr_io_name'))]" + ], + "name": "[concat(parameters('privateDnsZones_privatelink_azurecr_io_name'), '/@')]", + "properties": { + "soaRecord": { + "email": "azureprivatedns-host.microsoft.com", + "expireTime": 2419200, + "host": "azureprivatedns.net", + "minimumTtl": 10, + "refreshTime": 3600, + "retryTime": 300, + "serialNumber": 1 + }, + "ttl": 3600 + }, + "type": "Microsoft.Network/privateDnsZones/SOA" + }, + { + "apiVersion": "2018-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/privateDnsZones', parameters('privateDnsZones_privatelink_azurecr_io_name'))]" + ], + "location": "global", + "name": "[concat(parameters('privateDnsZones_privatelink_azurecr_io_name'), '/link-odms-vnet-dev')]", + "properties": { + "registrationEnabled": false, + "virtualNetwork": { + "id": "[parameters('virtualNetworks_vnet_odms_network_dev_externalid')]" + } + }, + "type": "Microsoft.Network/privateDnsZones/virtualNetworkLinks" + }, + { + "apiVersion": "2018-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/privateDnsZones', parameters('privateDnsZones_privatelink_azurecr_io_name'))]" + ], + "location": "global", + "name": "[concat(parameters('privateDnsZones_privatelink_azurecr_io_name'), '/link-odms-vnet-stg')]", + "properties": { + "registrationEnabled": false, + "virtualNetwork": { + "id": "[parameters('virtualNetworks_vnet_odms_network_stg_externalid')]" + } + }, + "type": "Microsoft.Network/privateDnsZones/virtualNetworkLinks" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/virtualNetworks', parameters('virtualNetworks_vnet_odms_network_maintenance_name'))]" + ], + "name": "[concat(parameters('virtualNetworks_vnet_odms_network_maintenance_name'), '/snet-odms-acr-maintenance')]", + "properties": { + "addressPrefix": "10.0.0.0/24", + "delegations": [], + "privateEndpointNetworkPolicies": "Disabled", + "privateLinkServiceNetworkPolicies": "Enabled", + "serviceEndpoints": [ + { + "locations": [ + "*" + ], + "service": "Microsoft.KeyVault" + } + ] + }, + "type": "Microsoft.Network/virtualNetworks/subnets" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/virtualNetworks', parameters('virtualNetworks_vnet_odms_network_maintenance_name'))]" + ], + "name": "[concat(parameters('virtualNetworks_vnet_odms_network_maintenance_name'), '/peer-odms-dev-maintenance')]", + "properties": { + "allowForwardedTraffic": true, + "allowGatewayTransit": false, + "allowVirtualNetworkAccess": true, + "doNotVerifyRemoteGateways": false, + "peeringState": "Connected", + "peeringSyncLevel": "FullyInSync", + "remoteAddressSpace": { + "addressPrefixes": [ + "10.1.0.0/16" + ] + }, + "remoteVirtualNetwork": { + "id": "[parameters('virtualNetworks_vnet_odms_network_dev_externalid')]" + }, + "remoteVirtualNetworkAddressSpace": { + "addressPrefixes": [ + "10.1.0.0/16" + ] + }, + "useRemoteGateways": false + }, + "type": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/virtualNetworks', parameters('virtualNetworks_vnet_odms_network_maintenance_name'))]" + ], + "name": "[concat(parameters('virtualNetworks_vnet_odms_network_maintenance_name'), '/peer-odms-stg-maintenance')]", + "properties": { + "allowForwardedTraffic": true, + "allowGatewayTransit": false, + "allowVirtualNetworkAccess": true, + "doNotVerifyRemoteGateways": false, + "peeringState": "Connected", + "peeringSyncLevel": "FullyInSync", + "remoteAddressSpace": { + "addressPrefixes": [ + "10.2.0.0/16" + ] + }, + "remoteVirtualNetwork": { + "id": "[parameters('virtualNetworks_vnet_odms_network_stg_externalid')]" + }, + "remoteVirtualNetworkAddressSpace": { + "addressPrefixes": [ + "10.2.0.0/16" + ] + }, + "useRemoteGateways": false + }, + "type": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saodmscloudshell_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saodmscloudshell_name'), '/default')]", + "properties": { + "cors": { + "corsRules": [] + }, + "deleteRetentionPolicy": { + "allowPermanentDelete": false, + "enabled": false + } + }, + "sku": { + "name": "Standard_LRS", + "tier": "Standard" + }, + "type": "Microsoft.Storage/storageAccounts/blobServices" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saodmscloudshell_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saodmscloudshell_name'), '/default')]", + "properties": { + "cors": { + "corsRules": [] + }, + "protocolSettings": { + "smb": {} + }, + "shareDeleteRetentionPolicy": { + "days": 7, + "enabled": true + } + }, + "sku": { + "name": "Standard_LRS", + "tier": "Standard" + }, + "type": "Microsoft.Storage/storageAccounts/fileServices" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saodmscloudshell_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saodmscloudshell_name'), '/default')]", + "properties": { + "cors": { + "corsRules": [] + } + }, + "type": "Microsoft.Storage/storageAccounts/queueServices" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saodmscloudshell_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saodmscloudshell_name'), '/default')]", + "properties": { + "cors": { + "corsRules": [] + } + }, + "type": "Microsoft.Storage/storageAccounts/tableServices" + }, + { + "apiVersion": "2023-01-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.ContainerRegistry/registries', parameters('registries_crOdmsRegistryMaintenance_name'))]", + "[resourceId('Microsoft.Network/privateEndpoints', parameters('privateEndpoints_pep_odms_registry_maintenance_name'))]" + ], + "name": "[concat(parameters('registries_crOdmsRegistryMaintenance_name'), '/', parameters('registries_crOdmsRegistryMaintenance_name'), '.2929ec3b09904ec0ac913ec80e26fe7a')]", + "properties": { + "privateEndpoint": { + "id": "[resourceId('Microsoft.Network/privateEndpoints', parameters('privateEndpoints_pep_odms_registry_maintenance_name'))]" + }, + "privateLinkServiceConnectionState": { + "description": "Auto-Approved", + "status": "Approved" + } + }, + "type": "Microsoft.ContainerRegistry/registries/privateEndpointConnections" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/publicIPAddresses', parameters('publicIPAddresses_vnet_odms_network_maintenance_ip_name'))]", + "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_maintenance_name'), 'AzureBastionSubnet')]" + ], + "location": "japaneast", + "name": "[parameters('bastionHosts_bas_odms_maintenance_name')]", + "properties": { + "disableCopyPaste": false, + "dnsName": "bst-cd02e9dc-3e4a-423f-b77e-46b479c9b14d.bastion.azure.com", + "enableIpConnect": false, + "enableKerberos": false, + "enableShareableLink": false, + "enableTunneling": true, + "ipConfigurations": [ + { + "id": "[concat(resourceId('Microsoft.Network/bastionHosts', parameters('bastionHosts_bas_odms_maintenance_name')), '/bastionHostIpConfigurations/IpConf')]", + "name": "IpConf", + "properties": { + "privateIPAllocationMethod": "Dynamic", + "publicIPAddress": { + "id": "[resourceId('Microsoft.Network/publicIPAddresses', parameters('publicIPAddresses_vnet_odms_network_maintenance_ip_name'))]" + }, + "subnet": { + "id": "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_maintenance_name'), 'AzureBastionSubnet')]" + } + } + } + ], + "scaleUnits": 3 + }, + "sku": { + "name": "Standard" + }, + "tags": { + "Environment": "maintenance", + "Project": "OMDS" + }, + "type": "Microsoft.Network/bastionHosts" + }, + { + "apiVersion": "2018-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/privateDnsZones', parameters('privateDnsZones_privatelink_azurecr_io_name'))]", + "[resourceId('Microsoft.Network/virtualNetworks', parameters('virtualNetworks_vnet_odms_network_maintenance_name'))]" + ], + "location": "global", + "name": "[concat(parameters('privateDnsZones_privatelink_azurecr_io_name'), '/e3fkm7ajqovu6')]", + "properties": { + "registrationEnabled": false, + "virtualNetwork": { + "id": "[resourceId('Microsoft.Network/virtualNetworks', parameters('virtualNetworks_vnet_odms_network_maintenance_name'))]" + } + }, + "type": "Microsoft.Network/privateDnsZones/virtualNetworkLinks" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.ContainerRegistry/registries', parameters('registries_crOdmsRegistryMaintenance_name'))]", + "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_maintenance_name'), 'snet-odms-acr-maintenance')]" + ], + "location": "japaneast", + "name": "[parameters('privateEndpoints_pep_odms_registry_maintenance_name')]", + "properties": { + "customDnsConfigs": [], + "customNetworkInterfaceName": "[concat(parameters('privateEndpoints_pep_odms_registry_maintenance_name'), '-nic')]", + "ipConfigurations": [], + "manualPrivateLinkServiceConnections": [], + "privateLinkServiceConnections": [ + { + "id": "[concat(resourceId('Microsoft.Network/privateEndpoints', parameters('privateEndpoints_pep_odms_registry_maintenance_name')), concat('/privateLinkServiceConnections/', parameters('privateEndpoints_pep_odms_registry_maintenance_name')))]", + "name": "[parameters('privateEndpoints_pep_odms_registry_maintenance_name')]", + "properties": { + "groupIds": [ + "registry" + ], + "privateLinkServiceConnectionState": { + "actionsRequired": "None", + "description": "Auto-Approved", + "status": "Approved" + }, + "privateLinkServiceId": "[resourceId('Microsoft.ContainerRegistry/registries', parameters('registries_crOdmsRegistryMaintenance_name'))]" + } + } + ], + "subnet": { + "id": "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_maintenance_name'), 'snet-odms-acr-maintenance')]" + } + }, + "tags": { + "Environment": "maintenance", + "Project": "OMDS" + }, + "type": "Microsoft.Network/privateEndpoints" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/privateEndpoints', parameters('privateEndpoints_pep_odms_registry_maintenance_name'))]", + "[resourceId('Microsoft.Network/privateDnsZones', parameters('privateDnsZones_privatelink_azurecr_io_name'))]" + ], + "name": "[concat(parameters('privateEndpoints_pep_odms_registry_maintenance_name'), '/default')]", + "properties": { + "privateDnsZoneConfigs": [ + { + "name": "privatelink-azurecr-io", + "properties": { + "privateDnsZoneId": "[resourceId('Microsoft.Network/privateDnsZones', parameters('privateDnsZones_privatelink_azurecr_io_name'))]" + } + } + ] + }, + "type": "Microsoft.Network/privateEndpoints/privateDnsZoneGroups" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/virtualNetworks', parameters('virtualNetworks_vnet_odms_network_maintenance_name'))]", + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_bas_maintenance_name'))]" + ], + "name": "[concat(parameters('virtualNetworks_vnet_odms_network_maintenance_name'), '/AzureBastionSubnet')]", + "properties": { + "addressPrefix": "10.0.1.0/26", + "delegations": [], + "networkSecurityGroup": { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_bas_maintenance_name'))]" + }, + "privateEndpointNetworkPolicies": "Disabled", + "privateLinkServiceNetworkPolicies": "Enabled", + "serviceEndpoints": [] + }, + "type": "Microsoft.Network/virtualNetworks/subnets" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/virtualNetworks', parameters('virtualNetworks_vnet_odms_network_maintenance_name'))]", + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_deploy_maintenance_name'))]" + ], + "name": "[concat(parameters('virtualNetworks_vnet_odms_network_maintenance_name'), '/snet-odms-deploy-maintenance')]", + "properties": { + "addressPrefix": "10.0.4.0/24", + "delegations": [], + "networkSecurityGroup": { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_deploy_maintenance_name'))]" + }, + "privateEndpointNetworkPolicies": "Disabled", + "privateLinkServiceNetworkPolicies": "Enabled", + "serviceEndpoints": [ + { + "locations": [ + "*" + ], + "service": "Microsoft.KeyVault" + } + ] + }, + "type": "Microsoft.Network/virtualNetworks/subnets" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/virtualNetworks', parameters('virtualNetworks_vnet_odms_network_maintenance_name'))]", + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_vm_maintenance_name'))]" + ], + "name": "[concat(parameters('virtualNetworks_vnet_odms_network_maintenance_name'), '/snet-odms-vm-maintenance')]", + "properties": { + "addressPrefix": "10.0.2.0/24", + "delegations": [], + "networkSecurityGroup": { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_vm_maintenance_name'))]" + }, + "privateEndpointNetworkPolicies": "Disabled", + "privateLinkServiceNetworkPolicies": "Enabled", + "serviceEndpoints": [] + }, + "type": "Microsoft.Network/virtualNetworks/subnets" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts/fileServices', parameters('storageAccounts_saodmscloudshell_name'), 'default')]", + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saodmscloudshell_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saodmscloudshell_name'), '/default/sfodmscloudshell')]", + "properties": { + "accessTier": "TransactionOptimized", + "enabledProtocols": "SMB", + "shareQuota": 6 + }, + "type": "Microsoft.Storage/storageAccounts/fileServices/shares" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_bas_maintenance_name'))]", + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_vm_maintenance_name'))]", + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_deploy_maintenance_name'))]" + ], + "location": "japaneast", + "name": "[parameters('virtualNetworks_vnet_odms_network_maintenance_name')]", + "properties": { + "addressSpace": { + "addressPrefixes": [ + "10.0.0.0/16" + ] + }, + "enableDdosProtection": false, + "subnets": [ + { + "id": "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_maintenance_name'), 'snet-odms-acr-maintenance')]", + "name": "snet-odms-acr-maintenance", + "properties": { + "addressPrefix": "10.0.0.0/24", + "delegations": [], + "privateEndpointNetworkPolicies": "Disabled", + "privateLinkServiceNetworkPolicies": "Enabled", + "serviceEndpoints": [ + { + "locations": [ + "*" + ], + "service": "Microsoft.KeyVault" + } + ] + }, + "type": "Microsoft.Network/virtualNetworks/subnets" + }, + { + "id": "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_maintenance_name'), 'AzureBastionSubnet')]", + "name": "AzureBastionSubnet", + "properties": { + "addressPrefix": "10.0.1.0/26", + "delegations": [], + "networkSecurityGroup": { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_bas_maintenance_name'))]" + }, + "privateEndpointNetworkPolicies": "Disabled", + "privateLinkServiceNetworkPolicies": "Enabled", + "serviceEndpoints": [] + }, + "type": "Microsoft.Network/virtualNetworks/subnets" + }, + { + "id": "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_maintenance_name'), 'snet-odms-vm-maintenance')]", + "name": "snet-odms-vm-maintenance", + "properties": { + "addressPrefix": "10.0.2.0/24", + "delegations": [], + "networkSecurityGroup": { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_vm_maintenance_name'))]" + }, + "privateEndpointNetworkPolicies": "Disabled", + "privateLinkServiceNetworkPolicies": "Enabled", + "serviceEndpoints": [] + }, + "type": "Microsoft.Network/virtualNetworks/subnets" + }, + { + "id": "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_maintenance_name'), 'snet-odms-deploy-maintenance')]", + "name": "snet-odms-deploy-maintenance", + "properties": { + "addressPrefix": "10.0.4.0/24", + "delegations": [], + "networkSecurityGroup": { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_deploy_maintenance_name'))]" + }, + "privateEndpointNetworkPolicies": "Disabled", + "privateLinkServiceNetworkPolicies": "Enabled", + "serviceEndpoints": [ + { + "locations": [ + "*" + ], + "service": "Microsoft.KeyVault" + } + ] + }, + "type": "Microsoft.Network/virtualNetworks/subnets" + } + ], + "virtualNetworkPeerings": [ + { + "id": "[resourceId('Microsoft.Network/virtualNetworks/virtualNetworkPeerings', parameters('virtualNetworks_vnet_odms_network_maintenance_name'), 'peer-odms-dev-maintenance')]", + "name": "peer-odms-dev-maintenance", + "properties": { + "allowForwardedTraffic": true, + "allowGatewayTransit": false, + "allowVirtualNetworkAccess": true, + "doNotVerifyRemoteGateways": false, + "peeringState": "Connected", + "peeringSyncLevel": "FullyInSync", + "remoteAddressSpace": { + "addressPrefixes": [ + "10.1.0.0/16" + ] + }, + "remoteVirtualNetwork": { + "id": "[parameters('virtualNetworks_vnet_odms_network_dev_externalid')]" + }, + "remoteVirtualNetworkAddressSpace": { + "addressPrefixes": [ + "10.1.0.0/16" + ] + }, + "useRemoteGateways": false + }, + "type": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" + }, + { + "id": "[resourceId('Microsoft.Network/virtualNetworks/virtualNetworkPeerings', parameters('virtualNetworks_vnet_odms_network_maintenance_name'), 'peer-odms-stg-maintenance')]", + "name": "peer-odms-stg-maintenance", + "properties": { + "allowForwardedTraffic": true, + "allowGatewayTransit": false, + "allowVirtualNetworkAccess": true, + "doNotVerifyRemoteGateways": false, + "peeringState": "Connected", + "peeringSyncLevel": "FullyInSync", + "remoteAddressSpace": { + "addressPrefixes": [ + "10.2.0.0/16" + ] + }, + "remoteVirtualNetwork": { + "id": "[parameters('virtualNetworks_vnet_odms_network_stg_externalid')]" + }, + "remoteVirtualNetworkAddressSpace": { + "addressPrefixes": [ + "10.2.0.0/16" + ] + }, + "useRemoteGateways": false + }, + "type": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" + } + ] + }, + "tags": { + "Environment": "maintenance", + "Project": "OMDS" + }, + "type": "Microsoft.Network/virtualNetworks" + } + ], + "variables": {} +} diff --git a/configurations/azure/shared-sendGrid-rg.json b/configurations/azure/shared-sendGrid-rg.json new file mode 100644 index 0000000..01121a8 --- /dev/null +++ b/configurations/azure/shared-sendGrid-rg.json @@ -0,0 +1,7 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": {}, + "resources": [], + "variables": {} +} diff --git a/configurations/azure/shared-template-rg.json b/configurations/azure/shared-template-rg.json new file mode 100644 index 0000000..6e3d753 --- /dev/null +++ b/configurations/azure/shared-template-rg.json @@ -0,0 +1,104 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "templateSpecs_tem_network_name": { + "type": "String" + }, + "templateSpecs_temp_storage_account_name": { + "type": "String" + } + }, + "resources": [ + { + "apiVersion": "2022-02-01", + "location": "japaneast", + "name": "[parameters('templateSpecs_tem_network_name')]", + "properties": {}, + "type": "Microsoft.Resources/templateSpecs" + }, + { + "apiVersion": "2022-02-01", + "location": "japaneast", + "name": "[parameters('templateSpecs_temp_storage_account_name')]", + "properties": {}, + "tags": { + "ms-resource-usage": "azure-storage-account" + }, + "type": "Microsoft.Resources/templateSpecs" + }, + { + "apiVersion": "2022-02-01", + "dependsOn": [ + "[resourceId('Microsoft.Resources/templateSpecs', parameters('templateSpecs_tem_network_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('templateSpecs_tem_network_name'), '/1.0')]", + "properties": { + "mainTemplate": {} + }, + "type": "Microsoft.Resources/templateSpecs/versions" + }, + { + "apiVersion": "2022-02-01", + "dependsOn": [ + "[resourceId('Microsoft.Resources/templateSpecs', parameters('templateSpecs_temp_storage_account_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('templateSpecs_temp_storage_account_name'), '/1.0')]", + "properties": { + "mainTemplate": {} + }, + "tags": { + "ms-resource-usage": "azure-storage-account" + }, + "type": "Microsoft.Resources/templateSpecs/versions" + }, + { + "apiVersion": "2022-02-01", + "dependsOn": [ + "[resourceId('Microsoft.Resources/templateSpecs', parameters('templateSpecs_temp_storage_account_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('templateSpecs_temp_storage_account_name'), '/2.0')]", + "properties": { + "mainTemplate": {} + }, + "tags": { + "ms-resource-usage": "azure-storage-account" + }, + "type": "Microsoft.Resources/templateSpecs/versions" + }, + { + "apiVersion": "2022-02-01", + "dependsOn": [ + "[resourceId('Microsoft.Resources/templateSpecs', parameters('templateSpecs_temp_storage_account_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('templateSpecs_temp_storage_account_name'), '/3.0')]", + "properties": { + "mainTemplate": {} + }, + "tags": { + "ms-resource-usage": "azure-storage-account" + }, + "type": "Microsoft.Resources/templateSpecs/versions" + }, + { + "apiVersion": "2022-02-01", + "dependsOn": [ + "[resourceId('Microsoft.Resources/templateSpecs', parameters('templateSpecs_temp_storage_account_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('templateSpecs_temp_storage_account_name'), '/4.0')]", + "properties": { + "mainTemplate": {} + }, + "tags": { + "ms-resource-usage": "azure-storage-account" + }, + "type": "Microsoft.Resources/templateSpecs/versions" + } + ], + "variables": {} +} diff --git a/configurations/azure/stg-application-rg.json b/configurations/azure/stg-application-rg.json new file mode 100644 index 0000000..6bd141b --- /dev/null +++ b/configurations/azure/stg-application-rg.json @@ -0,0 +1,3307 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "Redis_redis_odms_cache_stg_name": { + "type": "String" + }, + "actionGroups_Application_Insights_Smart_Detection_name": { + "type": "String" + }, + "actiongroups_application_insights_smart_detection_externalid": { + "type": "String" + }, + "components_app_odms_dictation_stg_name": { + "type": "String" + }, + "networkInterfaces_pep_odms_redis_stg_nic_cd3bb46a_53e5_41c0_be85_a88d2ee6c7ce_name": { + "type": "String" + }, + "privateDnsZones_privatelink_redis_cache_windows_net_externalid": { + "type": "String" + }, + "privateEndpoints_pep_odms_redis_stg_name": { + "type": "String" + }, + "serverfarms_asp_odms_plan_stg_name": { + "type": "String" + }, + "sites_app_odms_dictation_stg_name": { + "type": "String" + }, + "smartdetectoralertrules_failure_anomalies___app_odms_dictation_stg_name": { + "type": "String" + }, + "staticSites_staapp_odms_dictation_stg_name": { + "type": "String" + }, + "vaults_kv_odms_secret_stg_name": { + "type": "String" + }, + "virtualnetworks_vnet_odms_network_maintenance_externalid": { + "type": "String" + }, + "virtualnetworks_vnet_odms_network_stg_externalid": { + "type": "String" + }, + "workspaces_DefaultWorkspace_108fb131_cdca_4729_a2be_e5bd8c0b3ba7_EJP_externalid": { + "type": "String" + } + }, + "resources": [ + { + "apiVersion": "2023-05-01-preview", + "location": "Japan East", + "name": "[parameters('Redis_redis_odms_cache_stg_name')]", + "properties": { + "enableNonSslPort": false, + "publicNetworkAccess": "Disabled", + "redisConfiguration": { + "maxfragmentationmemory-reserved": "125", + "maxmemory-delta": "125", + "maxmemory-reserved": "125" + }, + "redisVersion": "6.0", + "sku": { + "capacity": 1, + "family": "C", + "name": "Basic" + } + }, + "tags": { + "Environment": "staging", + "Project": "OMDS" + }, + "type": "Microsoft.Cache/Redis" + }, + { + "apiVersion": "2023-01-01", + "location": "Global", + "name": "[parameters('actionGroups_Application_Insights_Smart_Detection_name')]", + "properties": { + "armRoleReceivers": [ + { + "name": "Monitoring Contributor", + "roleId": "749f88d5-cbae-40b8-bcfc-e573ddc772fa", + "useCommonAlertSchema": true + }, + { + "name": "Monitoring Reader", + "roleId": "43d0d8ad-25c7-4714-9337-8ba259a9fe05", + "useCommonAlertSchema": true + } + ], + "automationRunbookReceivers": [], + "azureAppPushReceivers": [], + "azureFunctionReceivers": [], + "emailReceivers": [], + "enabled": true, + "eventHubReceivers": [], + "groupShortName": "SmartDetect", + "itsmReceivers": [], + "logicAppReceivers": [], + "smsReceivers": [], + "voiceReceivers": [], + "webhookReceivers": [] + }, + "type": "microsoft.insights/actionGroups" + }, + { + "apiVersion": "2020-02-02", + "kind": "web", + "location": "japaneast", + "name": "[parameters('components_app_odms_dictation_stg_name')]", + "properties": { + "Application_Type": "web", + "Flow_Type": "Redfield", + "IngestionMode": "LogAnalytics", + "Request_Source": "IbizaAIExtensionEnablementBlade", + "RetentionInDays": 90, + "WorkspaceResourceId": "[parameters('workspaces_DefaultWorkspace_108fb131_cdca_4729_a2be_e5bd8c0b3ba7_EJP_externalid')]", + "publicNetworkAccessForIngestion": "Enabled", + "publicNetworkAccessForQuery": "Enabled" + }, + "tags": { + "Environment": "staging", + "Project": "OMDS" + }, + "type": "microsoft.insights/components" + }, + { + "apiVersion": "2023-02-01", + "location": "japaneast", + "name": "[parameters('vaults_kv_odms_secret_stg_name')]", + "properties": { + "accessPolicies": [ + { + "objectId": "d17af452-c5de-4bb7-b62a-60cf4507d8bf", + "permissions": { + "certificates": [ + "Get", + "List", + "Update", + "Create", + "Import", + "Delete", + "Recover", + "Backup", + "Restore", + "ManageContacts", + "ManageIssuers", + "GetIssuers", + "ListIssuers", + "SetIssuers", + "DeleteIssuers" + ], + "keys": [ + "Get", + "List", + "Update", + "Create", + "Import", + "Delete", + "Recover", + "Backup", + "Restore", + "GetRotationPolicy", + "SetRotationPolicy", + "Rotate" + ], + "secrets": [ + "Get", + "List", + "Set", + "Delete", + "Recover", + "Backup", + "Restore" + ] + }, + "tenantId": "db0d46dc-1045-43e7-9482-f2fe6e56175a" + }, + { + "objectId": "6ba25ad0-5375-41dc-bd91-d23edd5fd2cd", + "permissions": { + "certificates": [ + "Get", + "List", + "Update", + "Create", + "Import", + "Delete", + "Recover", + "Backup", + "Restore", + "ManageContacts", + "ManageIssuers", + "GetIssuers", + "ListIssuers", + "SetIssuers", + "DeleteIssuers" + ], + "keys": [ + "Get", + "List", + "Update", + "Create", + "Import", + "Delete", + "Recover", + "Backup", + "Restore", + "GetRotationPolicy", + "SetRotationPolicy", + "Rotate" + ], + "secrets": [ + "Get", + "List", + "Set", + "Delete", + "Recover", + "Backup", + "Restore" + ] + }, + "tenantId": "db0d46dc-1045-43e7-9482-f2fe6e56175a" + }, + { + "objectId": "06769342-c9d0-4833-80bd-6093635e3843", + "permissions": { + "certificates": [ + "Get", + "List", + "Update", + "Create", + "Import", + "Delete", + "Recover", + "Backup", + "Restore", + "ManageContacts", + "ManageIssuers", + "GetIssuers", + "ListIssuers", + "SetIssuers", + "DeleteIssuers" + ], + "keys": [ + "Get", + "List", + "Update", + "Create", + "Import", + "Delete", + "Recover", + "Backup", + "Restore", + "GetRotationPolicy", + "SetRotationPolicy", + "Rotate" + ], + "secrets": [ + "Get", + "List", + "Set", + "Delete", + "Recover", + "Backup", + "Restore" + ] + }, + "tenantId": "db0d46dc-1045-43e7-9482-f2fe6e56175a" + }, + { + "objectId": "8625d7c1-e5fb-47d9-bd6a-93fc4350480e", + "permissions": { + "certificates": [ + "Get", + "List", + "Update", + "Create", + "Import", + "Delete", + "Recover", + "Backup", + "Restore", + "ManageContacts", + "ManageIssuers", + "GetIssuers", + "ListIssuers", + "SetIssuers", + "DeleteIssuers" + ], + "keys": [ + "Get", + "List", + "Update", + "Create", + "Import", + "Delete", + "Recover", + "Backup", + "Restore", + "GetRotationPolicy", + "SetRotationPolicy", + "Rotate" + ], + "secrets": [ + "Get", + "List", + "Set", + "Delete", + "Recover", + "Backup", + "Restore" + ] + }, + "tenantId": "db0d46dc-1045-43e7-9482-f2fe6e56175a" + }, + { + "objectId": "980776e9-10b6-494b-a632-da8c55b80b9f", + "permissions": { + "certificates": [ + "Get", + "List", + "Update", + "Create", + "Import", + "Delete", + "Recover", + "Backup", + "Restore", + "ManageContacts", + "ManageIssuers", + "GetIssuers", + "ListIssuers", + "SetIssuers", + "DeleteIssuers" + ], + "keys": [ + "Get", + "List", + "Update", + "Create", + "Import", + "Delete", + "Recover", + "Backup", + "Restore", + "GetRotationPolicy", + "SetRotationPolicy", + "Rotate" + ], + "secrets": [ + "Get", + "List", + "Set", + "Delete", + "Recover", + "Backup", + "Restore" + ] + }, + "tenantId": "db0d46dc-1045-43e7-9482-f2fe6e56175a" + }, + { + "objectId": "3ef6b610-6a63-454d-a7ee-bf3b6ec4c8fe", + "permissions": { + "certificates": [ + "Get", + "List", + "Update", + "Create", + "Import", + "Delete", + "Recover", + "Backup", + "Restore", + "ManageContacts", + "ManageIssuers", + "GetIssuers", + "ListIssuers", + "SetIssuers", + "DeleteIssuers" + ], + "keys": [ + "Get", + "List", + "Update", + "Create", + "Import", + "Delete", + "Recover", + "Backup", + "Restore", + "GetRotationPolicy", + "SetRotationPolicy", + "Rotate" + ], + "secrets": [ + "Get", + "List", + "Set", + "Delete", + "Recover", + "Backup", + "Restore" + ] + }, + "tenantId": "db0d46dc-1045-43e7-9482-f2fe6e56175a" + }, + { + "objectId": "a40c7e0a-0f67-4d6d-a879-8a6f0d1c40e8", + "permissions": { + "certificates": [ + "Get", + "List", + "Update", + "Create", + "Import", + "Delete", + "Recover", + "Backup", + "Restore", + "ManageContacts", + "ManageIssuers", + "GetIssuers", + "ListIssuers", + "SetIssuers", + "DeleteIssuers" + ], + "keys": [ + "Get", + "List", + "Update", + "Create", + "Import", + "Delete", + "Recover", + "Backup", + "Restore", + "GetRotationPolicy", + "SetRotationPolicy", + "Rotate" + ], + "secrets": [ + "Get", + "List", + "Set", + "Delete", + "Recover", + "Backup", + "Restore" + ] + }, + "tenantId": "db0d46dc-1045-43e7-9482-f2fe6e56175a" + }, + { + "objectId": "dcb05c99-b93b-45de-a127-5be1eb798152", + "permissions": { + "certificates": [ + "Get", + "List", + "Update", + "Create", + "Import", + "Delete", + "Recover", + "Backup", + "Restore", + "ManageContacts", + "ManageIssuers", + "GetIssuers", + "ListIssuers", + "SetIssuers", + "DeleteIssuers" + ], + "keys": [ + "Get", + "List", + "Update", + "Create", + "Import", + "Delete", + "Recover", + "Backup", + "Restore", + "GetRotationPolicy", + "SetRotationPolicy", + "Rotate" + ], + "secrets": [ + "Get", + "List", + "Set", + "Delete", + "Recover", + "Backup", + "Restore" + ] + }, + "tenantId": "db0d46dc-1045-43e7-9482-f2fe6e56175a" + }, + { + "objectId": "e1aef76e-a012-400d-8647-35cc528f00e4", + "permissions": { + "certificates": [], + "keys": [ + "Get" + ], + "secrets": [ + "Get" + ] + }, + "tenantId": "db0d46dc-1045-43e7-9482-f2fe6e56175a" + }, + { + "objectId": "b0b4dfd6-8265-4634-a6f1-832d8a4a503d", + "permissions": { + "certificates": [], + "keys": [], + "secrets": [ + "Get", + "List" + ] + }, + "tenantId": "db0d46dc-1045-43e7-9482-f2fe6e56175a" + }, + { + "objectId": "3be7afbe-1639-4a16-a983-db172e5fc8a9", + "permissions": { + "certificates": [], + "keys": [], + "secrets": [ + "Get", + "List" + ] + }, + "tenantId": "db0d46dc-1045-43e7-9482-f2fe6e56175a" + }, + { + "objectId": "df083779-38ab-45e5-9300-2d32bcc3ca16", + "permissions": { + "certificates": [], + "keys": [], + "secrets": [ + "Get", + "List" + ] + }, + "tenantId": "db0d46dc-1045-43e7-9482-f2fe6e56175a" + } + ], + "enableRbacAuthorization": false, + "enableSoftDelete": true, + "enabledForDeployment": false, + "enabledForDiskEncryption": false, + "enabledForTemplateDeployment": false, + "networkAcls": { + "bypass": "AzureServices", + "defaultAction": "Deny", + "ipRules": [], + "virtualNetworkRules": [ + { + "id": "[concat(parameters('virtualnetworks_vnet_odms_network_stg_externalid'), '/subnets/snet-odms-gateway-stg')]", + "ignoreMissingVnetServiceEndpoint": false + }, + { + "id": "[concat(parameters('virtualnetworks_vnet_odms_network_stg_externalid'), '/subnets/snet-odms-endpoint-stg')]", + "ignoreMissingVnetServiceEndpoint": false + }, + { + "id": "[concat(parameters('virtualnetworks_vnet_odms_network_stg_externalid'), '/subnets/snet-odms-public-stg')]", + "ignoreMissingVnetServiceEndpoint": false + }, + { + "id": "[concat(parameters('virtualnetworks_vnet_odms_network_stg_externalid'), '/subnets/snet-odms-private-stg')]", + "ignoreMissingVnetServiceEndpoint": false + }, + { + "id": "[concat(parameters('virtualnetworks_vnet_odms_network_stg_externalid'), '/subnets/snet-odms-integration-stg')]", + "ignoreMissingVnetServiceEndpoint": false + }, + { + "id": "[concat(parameters('virtualnetworks_vnet_odms_network_maintenance_externalid'), '/subnets/snet-odms-deploy-maintenance')]", + "ignoreMissingVnetServiceEndpoint": false + } + ] + }, + "provisioningState": "Succeeded", + "publicNetworkAccess": "Enabled", + "sku": { + "family": "A", + "name": "Standard" + }, + "softDeleteRetentionInDays": 90, + "tenantId": "db0d46dc-1045-43e7-9482-f2fe6e56175a", + "vaultUri": "[concat('https://', parameters('vaults_kv_odms_secret_stg_name'), '.vault.azure.net/')]" + }, + "tags": { + "Environment": "staging", + "Project": "OMDS" + }, + "type": "Microsoft.KeyVault/vaults" + }, + { + "apiVersion": "2022-11-01", + "kind": "Regular", + "location": "japaneast", + "name": "[parameters('networkInterfaces_pep_odms_redis_stg_nic_cd3bb46a_53e5_41c0_be85_a88d2ee6c7ce_name')]", + "properties": { + "disableTcpStateTracking": false, + "dnsSettings": { + "dnsServers": [] + }, + "enableAcceleratedNetworking": false, + "enableIPForwarding": false, + "ipConfigurations": [ + { + "etag": "W/\"745e72f9-dc3e-4426-87ae-4133f7e2c3ff\"", + "id": "[concat(resourceId('Microsoft.Network/networkInterfaces', parameters('networkInterfaces_pep_odms_redis_stg_nic_cd3bb46a_53e5_41c0_be85_a88d2ee6c7ce_name')), '/ipConfigurations/privateEndpointIpConfig.7ed9a68d-fa60-4aaf-9864-5918f70a46f0')]", + "name": "privateEndpointIpConfig.7ed9a68d-fa60-4aaf-9864-5918f70a46f0", + "properties": { + "primary": true, + "privateIPAddress": "10.2.1.7", + "privateIPAddressVersion": "IPv4", + "privateIPAllocationMethod": "Dynamic", + "privateLinkConnectionProperties": { + "fqdns": [ + "redis-odms-cache-stg.redis.cache.windows.net" + ], + "groupId": "redisCache", + "requiredMemberName": "redisCache" + }, + "provisioningState": "Succeeded", + "subnet": { + "id": "[concat(parameters('virtualnetworks_vnet_odms_network_stg_externalid'), '/subnets/snet-odms-public-stg')]" + } + }, + "type": "Microsoft.Network/networkInterfaces/ipConfigurations" + } + ], + "nicType": "Standard" + }, + "type": "Microsoft.Network/networkInterfaces" + }, + { + "apiVersion": "2022-09-01", + "kind": "linux", + "location": "Japan East", + "name": "[parameters('serverfarms_asp_odms_plan_stg_name')]", + "properties": { + "elasticScaleEnabled": false, + "freeOfferExpirationTime": "2023-07-15T07:27:06.07", + "hyperV": false, + "isSpot": false, + "isXenon": false, + "maximumElasticWorkerCount": 1, + "perSiteScaling": false, + "reserved": true, + "targetWorkerCount": 0, + "targetWorkerSizeId": 0, + "zoneRedundant": false + }, + "sku": { + "capacity": 1, + "family": "B", + "name": "B1", + "size": "B1", + "tier": "Basic" + }, + "type": "Microsoft.Web/serverfarms" + }, + { + "apiVersion": "2022-09-01", + "location": "East Asia", + "name": "[parameters('staticSites_staapp_odms_dictation_stg_name')]", + "properties": { + "allowConfigFileUpdates": true, + "branch": "develop", + "enterpriseGradeCdnStatus": "Disabled", + "provider": "DevOps", + "repositoryUrl": "https://dev.azure.com/ODMSCloud/ODMS Cloud/_git/ODMS Cloud", + "stagingEnvironmentPolicy": "Enabled" + }, + "sku": { + "name": "Standard", + "tier": "Standard" + }, + "tags": { + "Environment": "staging", + "Project": "OMDS" + }, + "type": "Microsoft.Web/staticSites" + }, + { + "apiVersion": "2021-04-01", + "dependsOn": [ + "[resourceId('microsoft.insights/components', parameters('components_app_odms_dictation_stg_name'))]" + ], + "location": "global", + "name": "[parameters('smartdetectoralertrules_failure_anomalies___app_odms_dictation_stg_name')]", + "properties": { + "actionGroups": { + "groupIds": [ + "[parameters('actiongroups_application_insights_smart_detection_externalid')]" + ] + }, + "description": "Failure Anomalies notifies you of an unusual rise in the rate of failed HTTP requests or dependency calls.", + "detector": { + "id": "FailureAnomaliesDetector" + }, + "frequency": "PT1M", + "scope": [ + "[resourceId('microsoft.insights/components', parameters('components_app_odms_dictation_stg_name'))]" + ], + "severity": "Sev3", + "state": "Enabled" + }, + "type": "microsoft.alertsmanagement/smartdetectoralertrules" + }, + { + "apiVersion": "2023-05-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.Cache/Redis', parameters('Redis_redis_odms_cache_stg_name'))]" + ], + "name": "[concat(parameters('Redis_redis_odms_cache_stg_name'), '/Data Contributor')]", + "properties": { + "permissions": "+@all -@dangerous +cluster|info +cluster|nodes +cluster|slots allkeys" + }, + "type": "Microsoft.Cache/Redis/accessPolicies" + }, + { + "apiVersion": "2023-05-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.Cache/Redis', parameters('Redis_redis_odms_cache_stg_name'))]" + ], + "name": "[concat(parameters('Redis_redis_odms_cache_stg_name'), '/Data Owner')]", + "properties": { + "permissions": "+@all allkeys" + }, + "type": "Microsoft.Cache/Redis/accessPolicies" + }, + { + "apiVersion": "2023-05-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.Cache/Redis', parameters('Redis_redis_odms_cache_stg_name'))]" + ], + "name": "[concat(parameters('Redis_redis_odms_cache_stg_name'), '/Data Reader')]", + "properties": { + "permissions": "+@read +@connection +cluster|info +cluster|nodes +cluster|slots allkeys" + }, + "type": "Microsoft.Cache/Redis/accessPolicies" + }, + { + "apiVersion": "2023-05-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.Cache/Redis', parameters('Redis_redis_odms_cache_stg_name'))]" + ], + "name": "[concat(parameters('Redis_redis_odms_cache_stg_name'), '/pep-odms-redis-stg.355a8577-7b82-48f5-ab0c-4af9af42dd10')]", + "properties": { + "privateEndpoint": {}, + "privateLinkServiceConnectionState": { + "actionsRequired": "None", + "description": "Auto-Approved", + "status": "Approved" + } + }, + "type": "Microsoft.Cache/Redis/privateEndpointConnections" + }, + { + "apiVersion": "2018-05-01-preview", + "dependsOn": [ + "[resourceId('microsoft.insights/components', parameters('components_app_odms_dictation_stg_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('components_app_odms_dictation_stg_name'), '/degradationindependencyduration')]", + "properties": { + "customEmails": [], + "enabled": true, + "ruleDefinitions": { + "Description": "Smart Detection rules notify you of performance anomaly issues.", + "DisplayName": "Degradation in dependency duration", + "HelpUrl": "https://docs.microsoft.com/en-us/azure/application-insights/app-insights-proactive-performance-diagnostics", + "IsEnabledByDefault": true, + "IsHidden": false, + "IsInPreview": false, + "Name": "degradationindependencyduration", + "SupportsEmailNotifications": true + }, + "sendEmailsToSubscriptionOwners": true + }, + "type": "microsoft.insights/components/ProactiveDetectionConfigs" + }, + { + "apiVersion": "2018-05-01-preview", + "dependsOn": [ + "[resourceId('microsoft.insights/components', parameters('components_app_odms_dictation_stg_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('components_app_odms_dictation_stg_name'), '/degradationinserverresponsetime')]", + "properties": { + "customEmails": [], + "enabled": true, + "ruleDefinitions": { + "Description": "Smart Detection rules notify you of performance anomaly issues.", + "DisplayName": "Degradation in server response time", + "HelpUrl": "https://docs.microsoft.com/en-us/azure/application-insights/app-insights-proactive-performance-diagnostics", + "IsEnabledByDefault": true, + "IsHidden": false, + "IsInPreview": false, + "Name": "degradationinserverresponsetime", + "SupportsEmailNotifications": true + }, + "sendEmailsToSubscriptionOwners": true + }, + "type": "microsoft.insights/components/ProactiveDetectionConfigs" + }, + { + "apiVersion": "2018-05-01-preview", + "dependsOn": [ + "[resourceId('microsoft.insights/components', parameters('components_app_odms_dictation_stg_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('components_app_odms_dictation_stg_name'), '/digestMailConfiguration')]", + "properties": { + "customEmails": [], + "enabled": true, + "ruleDefinitions": { + "Description": "This rule describes the digest mail preferences", + "DisplayName": "Digest Mail Configuration", + "HelpUrl": "www.homail.com", + "IsEnabledByDefault": true, + "IsHidden": true, + "IsInPreview": false, + "Name": "digestMailConfiguration", + "SupportsEmailNotifications": true + }, + "sendEmailsToSubscriptionOwners": true + }, + "type": "microsoft.insights/components/ProactiveDetectionConfigs" + }, + { + "apiVersion": "2018-05-01-preview", + "dependsOn": [ + "[resourceId('microsoft.insights/components', parameters('components_app_odms_dictation_stg_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('components_app_odms_dictation_stg_name'), '/extension_billingdatavolumedailyspikeextension')]", + "properties": { + "customEmails": [], + "enabled": true, + "ruleDefinitions": { + "Description": "This detection rule automatically analyzes the billing data generated by your application, and can warn you about an unusual increase in your application's billing costs", + "DisplayName": "Abnormal rise in daily data volume (preview)", + "HelpUrl": "https://github.com/Microsoft/ApplicationInsights-Home/tree/master/SmartDetection/billing-data-volume-daily-spike.md", + "IsEnabledByDefault": true, + "IsHidden": false, + "IsInPreview": true, + "Name": "extension_billingdatavolumedailyspikeextension", + "SupportsEmailNotifications": false + }, + "sendEmailsToSubscriptionOwners": true + }, + "type": "microsoft.insights/components/ProactiveDetectionConfigs" + }, + { + "apiVersion": "2018-05-01-preview", + "dependsOn": [ + "[resourceId('microsoft.insights/components', parameters('components_app_odms_dictation_stg_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('components_app_odms_dictation_stg_name'), '/extension_canaryextension')]", + "properties": { + "customEmails": [], + "enabled": true, + "ruleDefinitions": { + "Description": "Canary extension", + "DisplayName": "Canary extension", + "HelpUrl": "https://github.com/Microsoft/ApplicationInsights-Home/blob/master/SmartDetection/", + "IsEnabledByDefault": true, + "IsHidden": true, + "IsInPreview": true, + "Name": "extension_canaryextension", + "SupportsEmailNotifications": false + }, + "sendEmailsToSubscriptionOwners": true + }, + "type": "microsoft.insights/components/ProactiveDetectionConfigs" + }, + { + "apiVersion": "2018-05-01-preview", + "dependsOn": [ + "[resourceId('microsoft.insights/components', parameters('components_app_odms_dictation_stg_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('components_app_odms_dictation_stg_name'), '/extension_exceptionchangeextension')]", + "properties": { + "customEmails": [], + "enabled": true, + "ruleDefinitions": { + "Description": "This detection rule automatically analyzes the exceptions thrown in your application, and can warn you about unusual patterns in your exception telemetry.", + "DisplayName": "Abnormal rise in exception volume (preview)", + "HelpUrl": "https://github.com/Microsoft/ApplicationInsights-Home/blob/master/SmartDetection/abnormal-rise-in-exception-volume.md", + "IsEnabledByDefault": true, + "IsHidden": false, + "IsInPreview": true, + "Name": "extension_exceptionchangeextension", + "SupportsEmailNotifications": false + }, + "sendEmailsToSubscriptionOwners": true + }, + "type": "microsoft.insights/components/ProactiveDetectionConfigs" + }, + { + "apiVersion": "2018-05-01-preview", + "dependsOn": [ + "[resourceId('microsoft.insights/components', parameters('components_app_odms_dictation_stg_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('components_app_odms_dictation_stg_name'), '/extension_memoryleakextension')]", + "properties": { + "customEmails": [], + "enabled": true, + "ruleDefinitions": { + "Description": "This detection rule automatically analyzes the memory consumption of each process in your application, and can warn you about potential memory leaks or increased memory consumption.", + "DisplayName": "Potential memory leak detected (preview)", + "HelpUrl": "https://github.com/Microsoft/ApplicationInsights-Home/tree/master/SmartDetection/memory-leak.md", + "IsEnabledByDefault": true, + "IsHidden": false, + "IsInPreview": true, + "Name": "extension_memoryleakextension", + "SupportsEmailNotifications": false + }, + "sendEmailsToSubscriptionOwners": true + }, + "type": "microsoft.insights/components/ProactiveDetectionConfigs" + }, + { + "apiVersion": "2018-05-01-preview", + "dependsOn": [ + "[resourceId('microsoft.insights/components', parameters('components_app_odms_dictation_stg_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('components_app_odms_dictation_stg_name'), '/extension_securityextensionspackage')]", + "properties": { + "customEmails": [], + "enabled": true, + "ruleDefinitions": { + "Description": "This detection rule automatically analyzes the telemetry generated by your application and detects potential security issues.", + "DisplayName": "Potential security issue detected (preview)", + "HelpUrl": "https://github.com/Microsoft/ApplicationInsights-Home/blob/master/SmartDetection/application-security-detection-pack.md", + "IsEnabledByDefault": true, + "IsHidden": false, + "IsInPreview": true, + "Name": "extension_securityextensionspackage", + "SupportsEmailNotifications": false + }, + "sendEmailsToSubscriptionOwners": true + }, + "type": "microsoft.insights/components/ProactiveDetectionConfigs" + }, + { + "apiVersion": "2018-05-01-preview", + "dependsOn": [ + "[resourceId('microsoft.insights/components', parameters('components_app_odms_dictation_stg_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('components_app_odms_dictation_stg_name'), '/extension_traceseveritydetector')]", + "properties": { + "customEmails": [], + "enabled": true, + "ruleDefinitions": { + "Description": "This detection rule automatically analyzes the trace logs emitted from your application, and can warn you about unusual patterns in the severity of your trace telemetry.", + "DisplayName": "Degradation in trace severity ratio (preview)", + "HelpUrl": "https://github.com/Microsoft/ApplicationInsights-Home/blob/master/SmartDetection/degradation-in-trace-severity-ratio.md", + "IsEnabledByDefault": true, + "IsHidden": false, + "IsInPreview": true, + "Name": "extension_traceseveritydetector", + "SupportsEmailNotifications": false + }, + "sendEmailsToSubscriptionOwners": true + }, + "type": "microsoft.insights/components/ProactiveDetectionConfigs" + }, + { + "apiVersion": "2018-05-01-preview", + "dependsOn": [ + "[resourceId('microsoft.insights/components', parameters('components_app_odms_dictation_stg_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('components_app_odms_dictation_stg_name'), '/longdependencyduration')]", + "properties": { + "customEmails": [], + "enabled": true, + "ruleDefinitions": { + "Description": "Smart Detection rules notify you of performance anomaly issues.", + "DisplayName": "Long dependency duration", + "HelpUrl": "https://docs.microsoft.com/en-us/azure/application-insights/app-insights-proactive-performance-diagnostics", + "IsEnabledByDefault": true, + "IsHidden": false, + "IsInPreview": false, + "Name": "longdependencyduration", + "SupportsEmailNotifications": true + }, + "sendEmailsToSubscriptionOwners": true + }, + "type": "microsoft.insights/components/ProactiveDetectionConfigs" + }, + { + "apiVersion": "2018-05-01-preview", + "dependsOn": [ + "[resourceId('microsoft.insights/components', parameters('components_app_odms_dictation_stg_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('components_app_odms_dictation_stg_name'), '/migrationToAlertRulesCompleted')]", + "properties": { + "customEmails": [], + "enabled": false, + "ruleDefinitions": { + "Description": "A configuration that controls the migration state of Smart Detection to Smart Alerts", + "DisplayName": "Migration To Alert Rules Completed", + "HelpUrl": "https://docs.microsoft.com/en-us/azure/application-insights/app-insights-proactive-performance-diagnostics", + "IsEnabledByDefault": false, + "IsHidden": true, + "IsInPreview": true, + "Name": "migrationToAlertRulesCompleted", + "SupportsEmailNotifications": false + }, + "sendEmailsToSubscriptionOwners": true + }, + "type": "microsoft.insights/components/ProactiveDetectionConfigs" + }, + { + "apiVersion": "2018-05-01-preview", + "dependsOn": [ + "[resourceId('microsoft.insights/components', parameters('components_app_odms_dictation_stg_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('components_app_odms_dictation_stg_name'), '/slowpageloadtime')]", + "properties": { + "customEmails": [], + "enabled": true, + "ruleDefinitions": { + "Description": "Smart Detection rules notify you of performance anomaly issues.", + "DisplayName": "Slow page load time", + "HelpUrl": "https://docs.microsoft.com/en-us/azure/application-insights/app-insights-proactive-performance-diagnostics", + "IsEnabledByDefault": true, + "IsHidden": false, + "IsInPreview": false, + "Name": "slowpageloadtime", + "SupportsEmailNotifications": true + }, + "sendEmailsToSubscriptionOwners": true + }, + "type": "microsoft.insights/components/ProactiveDetectionConfigs" + }, + { + "apiVersion": "2018-05-01-preview", + "dependsOn": [ + "[resourceId('microsoft.insights/components', parameters('components_app_odms_dictation_stg_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('components_app_odms_dictation_stg_name'), '/slowserverresponsetime')]", + "properties": { + "customEmails": [], + "enabled": true, + "ruleDefinitions": { + "Description": "Smart Detection rules notify you of performance anomaly issues.", + "DisplayName": "Slow server response time", + "HelpUrl": "https://docs.microsoft.com/en-us/azure/application-insights/app-insights-proactive-performance-diagnostics", + "IsEnabledByDefault": true, + "IsHidden": false, + "IsInPreview": false, + "Name": "slowserverresponsetime", + "SupportsEmailNotifications": true + }, + "sendEmailsToSubscriptionOwners": true + }, + "type": "microsoft.insights/components/ProactiveDetectionConfigs" + }, + { + "apiVersion": "2023-02-01", + "dependsOn": [ + "[resourceId('Microsoft.KeyVault/vaults', parameters('vaults_kv_odms_secret_stg_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('vaults_kv_odms_secret_stg_name'), '/ca-odms-agw-stg')]", + "properties": { + "attributes": { + "enabled": true, + "exp": 1717315879, + "nbf": 1685692879 + } + }, + "type": "Microsoft.KeyVault/vaults/keys" + }, + { + "apiVersion": "2023-02-01", + "dependsOn": [ + "[resourceId('Microsoft.KeyVault/vaults', parameters('vaults_kv_odms_secret_stg_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('vaults_kv_odms_secret_stg_name'), '/ca-odms-agw-stg')]", + "properties": { + "attributes": { + "enabled": true, + "exp": 1717315879, + "nbf": 1685692879 + }, + "contentType": "application/x-pkcs12" + }, + "type": "Microsoft.KeyVault/vaults/secrets" + }, + { + "apiVersion": "2023-02-01", + "dependsOn": [ + "[resourceId('Microsoft.KeyVault/vaults', parameters('vaults_kv_odms_secret_stg_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('vaults_kv_odms_secret_stg_name'), '/db-host')]", + "properties": { + "attributes": { + "enabled": true + } + }, + "type": "Microsoft.KeyVault/vaults/secrets" + }, + { + "apiVersion": "2023-02-01", + "dependsOn": [ + "[resourceId('Microsoft.KeyVault/vaults', parameters('vaults_kv_odms_secret_stg_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('vaults_kv_odms_secret_stg_name'), '/db-name')]", + "properties": { + "attributes": { + "enabled": true + } + }, + "type": "Microsoft.KeyVault/vaults/secrets" + }, + { + "apiVersion": "2023-02-01", + "dependsOn": [ + "[resourceId('Microsoft.KeyVault/vaults', parameters('vaults_kv_odms_secret_stg_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('vaults_kv_odms_secret_stg_name'), '/db-pass')]", + "properties": { + "attributes": { + "enabled": true + } + }, + "type": "Microsoft.KeyVault/vaults/secrets" + }, + { + "apiVersion": "2023-02-01", + "dependsOn": [ + "[resourceId('Microsoft.KeyVault/vaults', parameters('vaults_kv_odms_secret_stg_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('vaults_kv_odms_secret_stg_name'), '/db-port')]", + "properties": { + "attributes": { + "enabled": true + } + }, + "type": "Microsoft.KeyVault/vaults/secrets" + }, + { + "apiVersion": "2023-02-01", + "dependsOn": [ + "[resourceId('Microsoft.KeyVault/vaults', parameters('vaults_kv_odms_secret_stg_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('vaults_kv_odms_secret_stg_name'), '/db-user')]", + "properties": { + "attributes": { + "enabled": true + } + }, + "type": "Microsoft.KeyVault/vaults/secrets" + }, + { + "apiVersion": "2023-02-01", + "dependsOn": [ + "[resourceId('Microsoft.KeyVault/vaults', parameters('vaults_kv_odms_secret_stg_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('vaults_kv_odms_secret_stg_name'), '/notification-hub-connect-string')]", + "properties": { + "attributes": { + "enabled": true + } + }, + "type": "Microsoft.KeyVault/vaults/secrets" + }, + { + "apiVersion": "2023-02-01", + "dependsOn": [ + "[resourceId('Microsoft.KeyVault/vaults', parameters('vaults_kv_odms_secret_stg_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('vaults_kv_odms_secret_stg_name'), '/notification-hub-name')]", + "properties": { + "attributes": { + "enabled": true + } + }, + "type": "Microsoft.KeyVault/vaults/secrets" + }, + { + "apiVersion": "2023-02-01", + "dependsOn": [ + "[resourceId('Microsoft.KeyVault/vaults', parameters('vaults_kv_odms_secret_stg_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('vaults_kv_odms_secret_stg_name'), '/redis-host')]", + "properties": { + "attributes": { + "enabled": true + } + }, + "type": "Microsoft.KeyVault/vaults/secrets" + }, + { + "apiVersion": "2023-02-01", + "dependsOn": [ + "[resourceId('Microsoft.KeyVault/vaults', parameters('vaults_kv_odms_secret_stg_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('vaults_kv_odms_secret_stg_name'), '/redis-password')]", + "properties": { + "attributes": { + "enabled": true + } + }, + "type": "Microsoft.KeyVault/vaults/secrets" + }, + { + "apiVersion": "2023-02-01", + "dependsOn": [ + "[resourceId('Microsoft.KeyVault/vaults', parameters('vaults_kv_odms_secret_stg_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('vaults_kv_odms_secret_stg_name'), '/redis-port')]", + "properties": { + "attributes": { + "enabled": true + } + }, + "type": "Microsoft.KeyVault/vaults/secrets" + }, + { + "apiVersion": "2023-02-01", + "dependsOn": [ + "[resourceId('Microsoft.KeyVault/vaults', parameters('vaults_kv_odms_secret_stg_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('vaults_kv_odms_secret_stg_name'), '/sendgrid-api-key')]", + "properties": { + "attributes": { + "enabled": true + } + }, + "type": "Microsoft.KeyVault/vaults/secrets" + }, + { + "apiVersion": "2023-02-01", + "dependsOn": [ + "[resourceId('Microsoft.KeyVault/vaults', parameters('vaults_kv_odms_secret_stg_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('vaults_kv_odms_secret_stg_name'), '/storage-account-endpoint-au')]", + "properties": { + "attributes": { + "enabled": true + } + }, + "type": "Microsoft.KeyVault/vaults/secrets" + }, + { + "apiVersion": "2023-02-01", + "dependsOn": [ + "[resourceId('Microsoft.KeyVault/vaults', parameters('vaults_kv_odms_secret_stg_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('vaults_kv_odms_secret_stg_name'), '/storage-account-endpoint-eu')]", + "properties": { + "attributes": { + "enabled": true + } + }, + "type": "Microsoft.KeyVault/vaults/secrets" + }, + { + "apiVersion": "2023-02-01", + "dependsOn": [ + "[resourceId('Microsoft.KeyVault/vaults', parameters('vaults_kv_odms_secret_stg_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('vaults_kv_odms_secret_stg_name'), '/storage-account-endpoint-us')]", + "properties": { + "attributes": { + "enabled": true + } + }, + "type": "Microsoft.KeyVault/vaults/secrets" + }, + { + "apiVersion": "2023-02-01", + "dependsOn": [ + "[resourceId('Microsoft.KeyVault/vaults', parameters('vaults_kv_odms_secret_stg_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('vaults_kv_odms_secret_stg_name'), '/storage-account-key-au')]", + "properties": { + "attributes": { + "enabled": true + } + }, + "type": "Microsoft.KeyVault/vaults/secrets" + }, + { + "apiVersion": "2023-02-01", + "dependsOn": [ + "[resourceId('Microsoft.KeyVault/vaults', parameters('vaults_kv_odms_secret_stg_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('vaults_kv_odms_secret_stg_name'), '/storage-account-key-eu')]", + "properties": { + "attributes": { + "enabled": true + } + }, + "type": "Microsoft.KeyVault/vaults/secrets" + }, + { + "apiVersion": "2023-02-01", + "dependsOn": [ + "[resourceId('Microsoft.KeyVault/vaults', parameters('vaults_kv_odms_secret_stg_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('vaults_kv_odms_secret_stg_name'), '/storage-account-key-us')]", + "properties": { + "attributes": { + "enabled": true + } + }, + "type": "Microsoft.KeyVault/vaults/secrets" + }, + { + "apiVersion": "2023-02-01", + "dependsOn": [ + "[resourceId('Microsoft.KeyVault/vaults', parameters('vaults_kv_odms_secret_stg_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('vaults_kv_odms_secret_stg_name'), '/storage-account-name-au')]", + "properties": { + "attributes": { + "enabled": true + } + }, + "type": "Microsoft.KeyVault/vaults/secrets" + }, + { + "apiVersion": "2023-02-01", + "dependsOn": [ + "[resourceId('Microsoft.KeyVault/vaults', parameters('vaults_kv_odms_secret_stg_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('vaults_kv_odms_secret_stg_name'), '/storage-account-name-eu')]", + "properties": { + "attributes": { + "enabled": true + } + }, + "type": "Microsoft.KeyVault/vaults/secrets" + }, + { + "apiVersion": "2023-02-01", + "dependsOn": [ + "[resourceId('Microsoft.KeyVault/vaults', parameters('vaults_kv_odms_secret_stg_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('vaults_kv_odms_secret_stg_name'), '/storage-account-name-us')]", + "properties": { + "attributes": { + "enabled": true + } + }, + "type": "Microsoft.KeyVault/vaults/secrets" + }, + { + "apiVersion": "2023-02-01", + "dependsOn": [ + "[resourceId('Microsoft.KeyVault/vaults', parameters('vaults_kv_odms_secret_stg_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('vaults_kv_odms_secret_stg_name'), '/token-private-key')]", + "properties": { + "attributes": { + "enabled": true + } + }, + "tags": { + "file-encoding": "utf-8" + }, + "type": "Microsoft.KeyVault/vaults/secrets" + }, + { + "apiVersion": "2023-02-01", + "dependsOn": [ + "[resourceId('Microsoft.KeyVault/vaults', parameters('vaults_kv_odms_secret_stg_name'))]" + ], + "location": "japaneast", + "name": "[concat(parameters('vaults_kv_odms_secret_stg_name'), '/token-public-key')]", + "properties": { + "attributes": { + "enabled": true + } + }, + "tags": { + "file-encoding": "utf-8" + }, + "type": "Microsoft.KeyVault/vaults/secrets" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Cache/Redis', parameters('Redis_redis_odms_cache_stg_name'))]" + ], + "location": "japaneast", + "name": "[parameters('privateEndpoints_pep_odms_redis_stg_name')]", + "properties": { + "customDnsConfigs": [], + "ipConfigurations": [], + "manualPrivateLinkServiceConnections": [], + "privateLinkServiceConnections": [ + { + "id": "[concat(resourceId('Microsoft.Network/privateEndpoints', parameters('privateEndpoints_pep_odms_redis_stg_name')), concat('/privateLinkServiceConnections/', parameters('privateEndpoints_pep_odms_redis_stg_name'), '_78d2d459-753c-4f36-9ec8-58eb7607f055'))]", + "name": "[concat(parameters('privateEndpoints_pep_odms_redis_stg_name'), '_78d2d459-753c-4f36-9ec8-58eb7607f055')]", + "properties": { + "groupIds": [ + "redisCache" + ], + "privateLinkServiceConnectionState": { + "actionsRequired": "None", + "description": "Auto-Approved", + "status": "Approved" + }, + "privateLinkServiceId": "[resourceId('Microsoft.Cache/Redis', parameters('Redis_redis_odms_cache_stg_name'))]" + } + } + ], + "subnet": { + "id": "[concat(parameters('virtualnetworks_vnet_odms_network_stg_externalid'), '/subnets/snet-odms-public-stg')]" + } + }, + "type": "Microsoft.Network/privateEndpoints" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/privateEndpoints', parameters('privateEndpoints_pep_odms_redis_stg_name'))]" + ], + "name": "[concat(parameters('privateEndpoints_pep_odms_redis_stg_name'), '/default')]", + "properties": { + "privateDnsZoneConfigs": [ + { + "name": "privatelink-redis-cache-windows-net", + "properties": { + "privateDnsZoneId": "[parameters('privateDnsZones_privatelink_redis_cache_windows_net_externalid')]" + } + } + ] + }, + "type": "Microsoft.Network/privateEndpoints/privateDnsZoneGroups" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/serverfarms', parameters('serverfarms_asp_odms_plan_stg_name'))]" + ], + "identity": { + "type": "SystemAssigned" + }, + "kind": "app,linux,container", + "location": "Japan East", + "name": "[parameters('sites_app_odms_dictation_stg_name')]", + "properties": { + "clientAffinityEnabled": false, + "clientCertEnabled": false, + "clientCertMode": "Required", + "containerSize": 0, + "customDomainVerificationId": "994FB83D64A1631E64DF4829983A6AC58B12552E20EF98888EE17E540C35A0FF", + "dailyMemoryTimeQuota": 0, + "enabled": true, + "hostNameSslStates": [ + { + "hostType": "Standard", + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '.azurewebsites.net')]", + "sslState": "Disabled" + }, + { + "hostType": "Repository", + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '.scm.azurewebsites.net')]", + "sslState": "Disabled" + } + ], + "hostNamesDisabled": false, + "httpsOnly": true, + "hyperV": false, + "isXenon": false, + "keyVaultReferenceIdentity": "SystemAssigned", + "publicNetworkAccess": "Enabled", + "redundancyMode": "None", + "reserved": true, + "scmSiteAlsoStopped": false, + "serverFarmId": "[resourceId('Microsoft.Web/serverfarms', parameters('serverfarms_asp_odms_plan_stg_name'))]", + "siteConfig": { + "acrUseManagedIdentityCreds": true, + "alwaysOn": false, + "functionAppScaleLimit": 0, + "http20Enabled": false, + "linuxFxVersion": "DOCKER|crodmsregistrymaintenance.azurecr.io/odmscloud/staging/dictation:latest", + "minimumElasticInstanceCount": 0, + "numberOfWorkers": 1 + }, + "storageAccountRequired": false, + "virtualNetworkSubnetId": "[concat(parameters('virtualnetworks_vnet_odms_network_stg_externalid'), '/subnets/snet-odms-integration-stg')]", + "vnetContentShareEnabled": false, + "vnetImagePullEnabled": true, + "vnetRouteAllEnabled": true + }, + "tags": { + "Environment": "staging", + "Project": "OMDS" + }, + "type": "Microsoft.Web/sites" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "location": "Japan East", + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/ftp')]", + "properties": { + "allow": true + }, + "tags": { + "Environment": "staging", + "Project": "OMDS" + }, + "type": "Microsoft.Web/sites/basicPublishingCredentialsPolicies" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "location": "Japan East", + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/scm')]", + "properties": { + "allow": true + }, + "tags": { + "Environment": "staging", + "Project": "OMDS" + }, + "type": "Microsoft.Web/sites/basicPublishingCredentialsPolicies" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "location": "Japan East", + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/web')]", + "properties": { + "acrUseManagedIdentityCreds": true, + "alwaysOn": false, + "autoHealEnabled": false, + "azureStorageAccounts": {}, + "defaultDocuments": [ + "Default.htm", + "Default.html", + "Default.asp", + "index.htm", + "index.html", + "iisstart.htm", + "default.aspx", + "index.php", + "hostingstart.html" + ], + "detailedErrorLoggingEnabled": false, + "elasticWebAppScaleLimit": 0, + "experiments": { + "rampUpRules": [] + }, + "ftpsState": "FtpsOnly", + "functionsRuntimeScaleMonitoringEnabled": false, + "healthCheckPath": "/health", + "http20Enabled": false, + "httpLoggingEnabled": true, + "ipSecurityRestrictions": [ + { + "action": "Allow", + "priority": 300, + "tag": "Default", + "vnetSubnetResourceId": "[concat(parameters('virtualnetworks_vnet_odms_network_stg_externalid'), '/subnets/snet-odms-gateway-stg')]" + }, + { + "action": "Deny", + "description": "Deny all access", + "ipAddress": "Any", + "name": "Deny all", + "priority": 2147483647 + } + ], + "ipSecurityRestrictionsDefaultAction": "Deny", + "linuxFxVersion": "DOCKER|crodmsregistrymaintenance.azurecr.io/odmscloud/staging/dictation:latest", + "loadBalancing": "LeastRequests", + "localMySqlEnabled": false, + "logsDirectorySizeLimit": 35, + "managedPipelineMode": "Integrated", + "managedServiceIdentityId": 7801, + "minTlsVersion": "1.2", + "minimumElasticInstanceCount": 0, + "netFrameworkVersion": "v4.0", + "numberOfWorkers": 1, + "preWarmedInstanceCount": 0, + "publicNetworkAccess": "Enabled", + "publishingUsername": "$app-odms-dictation-stg", + "remoteDebuggingEnabled": false, + "remoteDebuggingVersion": "VS2019", + "requestTracingEnabled": false, + "scmIpSecurityRestrictions": [ + { + "action": "Allow", + "ipAddress": "20.191.160.142/32", + "name": "Allow Deploy", + "priority": 300, + "tag": "Default" + }, + { + "action": "Allow", + "description": "Allow all access", + "ipAddress": "Any", + "name": "Allow all", + "priority": 2147483647 + } + ], + "scmIpSecurityRestrictionsDefaultAction": "Allow", + "scmIpSecurityRestrictionsUseMain": false, + "scmMinTlsVersion": "1.2", + "scmType": "None", + "use32BitWorkerProcess": true, + "virtualApplications": [ + { + "physicalPath": "site\\wwwroot", + "preloadEnabled": false, + "virtualPath": "/" + } + ], + "vnetName": "5f6e1cc7-2723-4f61-ab5f-bda37c4bd926_snet-odms-integration-stg", + "vnetPrivatePortsCount": 0, + "vnetRouteAllEnabled": true, + "webSocketsEnabled": false, + "websiteTimeZone": "UTC" + }, + "tags": { + "Environment": "staging", + "Project": "OMDS" + }, + "type": "Microsoft.Web/sites/config" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "location": "Japan East", + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/', parameters('sites_app_odms_dictation_stg_name'), '.azurewebsites.net')]", + "properties": { + "hostNameType": "Verified", + "siteName": "app-odms-dictation-stg" + }, + "type": "Microsoft.Web/sites/hostNameBindings" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "location": "Japan East", + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/pep-odms-app-stg-b0696109-08d4-4718-ae27-3ac37c176474')]", + "properties": { + "privateLinkServiceConnectionState": { + "actionsRequired": "None", + "status": "Approved" + } + }, + "type": "Microsoft.Web/sites/privateEndpointConnections" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-01T17_01_52_4395401')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-02T04_01_52_2400192')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-02T17_01_51_9789811')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-03T04_01_51_7789502')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-03T17_01_51_5770420')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-04T04_01_51_3402147')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-04T17_01_51_0822643')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-05T04_01_50_9409054')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-05T17_01_50_6522437')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-06T04_01_50_4479253')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-06T17_01_50_2125604')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-07T04_01_50_0322469')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-07T17_01_49_8193488')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-08T04_01_49_5843552')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-08T17_01_50_1290974')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-09T04_01_49_9252056')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-09T17_01_49_6538333')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-10T04_01_49_5006919')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-10T17_01_49_2983259')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-11T04_01_49_0800782')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-11T17_01_48_8259455')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-12T04_01_48_6948488')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-12T17_01_48_3447900')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-13T04_01_48_1928663')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-13T17_01_47_8950195')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-14T04_01_47_7071785')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-14T17_01_47_4165128')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-15T04_01_47_2621022')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-15T17_01_47_0141878')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-16T04_01_46_7880521')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-16T17_01_46_5747777')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-17T01_01_46_4607542')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-17T04_01_46_4179744')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-17T07_01_46_3362308')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-17T10_01_46_2603804')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-17T13_01_46_2245552')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-17T17_01_46_1511214')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-18T01_01_46_0614808')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-18T04_01_45_9990951')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-18T07_01_45_9688959')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-18T10_01_45_8963053')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-18T13_01_45_8351009')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-18T17_01_45_7011551')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-19T01_01_45_5876180')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-19T04_01_45_5277605')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-19T07_01_45_4522654')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-19T10_01_45_4333505')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-19T13_01_45_3533270')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-19T17_01_45_3353090')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-20T01_01_45_1943436')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-20T04_01_45_1427344')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-20T07_01_45_0899981')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-20T10_01_45_0307686')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-20T13_01_44_9867133')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-20T17_01_45_2104714')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-21T01_01_45_1396987')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-21T04_01_45_0982470')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-21T07_01_44_9719062')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-21T10_01_44_9374810')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-21T13_01_44_9024775')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-21T17_01_44_7579293')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-22T01_01_44_6663762')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-22T04_01_44_6277776')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-22T07_01_44_4999198')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-22T10_01_44_4384546')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-22T13_01_44_4312483')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-22T17_01_44_3376946')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-23T01_01_44_2025387')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-23T04_01_44_1623043')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-23T07_01_44_0708065')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-23T10_01_44_0025943')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-23T13_01_44_0782081')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-23T17_01_43_8807935')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-24T01_01_43_7751506')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-24T04_01_44_2020408')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-24T07_01_44_1376848')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-24T10_01_44_0795777')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-24T13_01_44_0312289')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-24T17_01_43_9680803')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-25T01_01_43_8023518')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-25T04_01_43_7272741')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-25T07_01_43_7059167')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-25T10_01_43_6454601')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-25T13_01_43_6025988')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-25T17_01_43_5239205')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-26T01_01_43_4224155')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-26T04_01_43_3577583')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-26T07_01_43_4293020')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-26T10_01_43_2761418')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-26T13_01_43_2152656')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-26T17_01_43_1399522')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-26T23_01_43_0606270')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-27T00_01_43_1250092')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-27T01_01_43_0826445')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-27T02_01_43_0323058')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-27T03_01_43_0109514')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-27T04_01_43_0417973')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-27T05_01_43_0007284')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-27T06_01_43_0325708')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-27T07_01_43_0042972')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-27T08_01_42_9815882')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-27T09_01_42_9455066')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-27T10_01_42_9305634')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-27T11_01_42_9043557')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-27T12_01_42_8871667')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-27T13_01_42_8450814')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-27T14_01_42_8370788')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-27T15_01_42_8247235')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-27T16_01_42_8121251')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-27T17_01_43_6908762')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-27T18_01_43_6353075')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-27T19_01_43_6019495')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-27T20_01_43_6173476')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-27T21_01_43_6719049')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-27T22_01_43_6755935')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-27T23_01_43_6571223')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-28T00_01_43_6994484')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-28T01_01_43_6269764')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-28T02_01_43_6544885')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-28T03_01_44_3657976')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-28T04_01_44_3029602')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-28T05_01_44_3080304')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-28T06_01_44_3642056')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-28T07_01_44_2852407')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-28T08_01_44_5810534')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-28T09_01_44_5159115')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-28T10_01_45_1201414')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-28T11_01_45_0878270')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-28T12_01_45_0837159')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-28T13_01_45_0806793')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-28T14_01_45_1702799')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-28T15_01_45_0359622')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-28T16_01_45_0655856')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-28T17_01_45_0354025')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-28T18_01_44_9970312')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-28T19_01_44_9626034')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-28T20_01_44_9682298')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-28T21_01_44_9578344')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-28T22_01_44_9204091')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-28T23_01_44_9621364')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-29T00_01_44_9629174')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-29T01_01_44_9298154')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-29T02_01_44_8898714')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-29T03_01_44_8757869')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-29T04_01_44_9592986')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-29T05_01_44_8450402')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-29T06_01_44_8056459')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-29T07_01_44_7942242')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-29T08_01_44_8478555')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-29T09_01_44_7887369')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-29T10_01_44_7593682')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-29T11_01_44_7465941')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-29T12_01_44_7440076')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-29T13_01_44_7392680')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-29T14_01_44_7049969')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-29T15_01_44_6878225')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-29T16_01_44_6487617')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-29T17_01_44_6018132')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-29T18_01_44_6187722')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-29T19_01_44_6304044')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-29T20_01_44_5780681')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-29T21_01_44_5276850')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-29T22_01_44_5517493')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-29T23_01_44_6156093')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-30T00_01_44_5433179')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-30T01_01_44_5710371')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-30T02_01_44_5279846')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-30T03_01_44_5909048')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-30T04_01_44_4433185')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-30T05_01_44_4208347')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-30T06_01_44_4771371')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-30T07_01_44_3942737')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-30T08_01_44_4332434')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-30T09_01_44_3624370')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-30T10_01_44_4347458')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-30T11_01_44_3813008')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-30T12_01_44_3534260')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-30T13_01_44_2872542')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-30T14_01_44_2701229')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-30T15_01_44_2762781')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-30T16_01_44_2253850')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-30T17_01_44_2438488')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-30T18_01_44_2152320')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-30T19_01_44_2046178')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-30T20_01_44_2010980')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-30T21_01_44_1395839')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-30T22_01_44_1254428')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-30T23_01_44_2470558')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-31T00_01_44_0988483')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-31T01_01_44_0870313')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-31T02_01_44_0504968')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-31T03_01_44_0449909')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-31T04_01_44_0832586')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-31T05_01_44_0080340')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-31T06_01_44_0090995')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2015-08-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/2023-07-31T07_01_44_0038041')]", + "type": "Microsoft.Web/sites/snapshots" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', parameters('sites_app_odms_dictation_stg_name'))]" + ], + "location": "Japan East", + "name": "[concat(parameters('sites_app_odms_dictation_stg_name'), '/5f6e1cc7-2723-4f61-ab5f-bda37c4bd926_snet-odms-integration-stg')]", + "properties": { + "isSwift": true, + "vnetResourceId": "[concat(parameters('virtualnetworks_vnet_odms_network_stg_externalid'), '/subnets/snet-odms-integration-stg')]" + }, + "type": "Microsoft.Web/sites/virtualNetworkConnections" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/staticSites', parameters('staticSites_staapp_odms_dictation_stg_name'))]" + ], + "location": "East Asia", + "name": "[concat(parameters('staticSites_staapp_odms_dictation_stg_name'), '/pep-odms-staapp-stg-8eba-e53c5245-b149-410a-addc-aaa5336a3787')]", + "properties": { + "privateLinkServiceConnectionState": { + "actionsRequired": "None", + "status": "Approved" + } + }, + "type": "Microsoft.Web/staticSites/privateEndpointConnections" + } + ], + "variables": {} +} diff --git a/configurations/azure/stg-azureADB2C-rg.json b/configurations/azure/stg-azureADB2C-rg.json new file mode 100644 index 0000000..9711538 --- /dev/null +++ b/configurations/azure/stg-azureADB2C-rg.json @@ -0,0 +1,23 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "b2cDirectories_adb2codmsstg_onmicrosoft_com_name": { + "type": "String" + } + }, + "resources": [ + { + "apiVersion": "2023-01-18-preview", + "location": "Global", + "name": "[parameters('b2cDirectories_adb2codmsstg_onmicrosoft_com_name')]", + "properties": {}, + "sku": { + "name": "PremiumP1", + "tier": "A0" + }, + "type": "Microsoft.AzureActiveDirectory/b2cDirectories" + } + ], + "variables": {} +} diff --git a/configurations/azure/stg-database-rg.json b/configurations/azure/stg-database-rg.json new file mode 100644 index 0000000..4d7415b --- /dev/null +++ b/configurations/azure/stg-database-rg.json @@ -0,0 +1,5922 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "flexibleServers_mysql_odms_db_stg_name": { + "type": "String" + }, + "privateDnsZones_mysql_odms_db_stg_private_mysql_database_azure_com_externalid": { + "type": "String" + }, + "virtualNetworks_vnet_odms_network_stg_externalid": { + "type": "String" + } + }, + "resources": [ + { + "apiVersion": "2022-09-30-preview", + "location": "Japan East", + "name": "[parameters('flexibleServers_mysql_odms_db_stg_name')]", + "properties": { + "administratorLogin": "odmsAdmin", + "availabilityZone": "1", + "backup": { + "backupRetentionDays": 7, + "geoRedundantBackup": "Disabled" + }, + "highAvailability": { + "mode": "Disabled" + }, + "maintenanceWindow": { + "customWindow": "Disabled", + "dayOfWeek": 0, + "startHour": 0, + "startMinute": 0 + }, + "network": { + "delegatedSubnetResourceId": "[concat(parameters('virtualNetworks_vnet_odms_network_stg_externalid'), '/subnets/snet-odms-private-stg')]", + "privateDnsZoneResourceId": "[parameters('privateDnsZones_mysql_odms_db_stg_private_mysql_database_azure_com_externalid')]", + "publicNetworkAccess": "Disabled" + }, + "replicationRole": "None", + "storage": { + "autoGrow": "Enabled", + "autoIoScaling": "Disabled", + "iops": 360, + "logOnDisk": "Disabled", + "storageSizeGB": 20 + }, + "version": "8.0.21" + }, + "sku": { + "name": "Standard_B1s", + "tier": "Burstable" + }, + "tags": { + "Environment": "staging", + "Project": "OMDS" + }, + "type": "Microsoft.DBforMySQL/flexibleServers" + }, + { + "apiVersion": "2022-09-30-preview", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/daily-20230725t053700-c3fd140d-3620-488c-9516-d0c0fb44c636')]", + "type": "Microsoft.DBforMySQL/flexibleServers/backups" + }, + { + "apiVersion": "2022-09-30-preview", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/daily-20230726t053700-c3fd140d-3620-488c-9516-d0c0fb44c636')]", + "type": "Microsoft.DBforMySQL/flexibleServers/backups" + }, + { + "apiVersion": "2022-09-30-preview", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/daily-20230727t041600-c3fd140d-3620-488c-9516-d0c0fb44c636')]", + "type": "Microsoft.DBforMySQL/flexibleServers/backups" + }, + { + "apiVersion": "2022-09-30-preview", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/daily-20230728t045729-c3fd140d-3620-488c-9516-d0c0fb44c636')]", + "type": "Microsoft.DBforMySQL/flexibleServers/backups" + }, + { + "apiVersion": "2022-09-30-preview", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/daily-20230728t230900-c3fd140d-3620-488c-9516-d0c0fb44c636')]", + "type": "Microsoft.DBforMySQL/flexibleServers/backups" + }, + { + "apiVersion": "2022-09-30-preview", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/daily-20230729t230900-c3fd140d-3620-488c-9516-d0c0fb44c636')]", + "type": "Microsoft.DBforMySQL/flexibleServers/backups" + }, + { + "apiVersion": "2022-09-30-preview", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/daily-20230730t230900-c3fd140d-3620-488c-9516-d0c0fb44c636')]", + "type": "Microsoft.DBforMySQL/flexibleServers/backups" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/aad_auth_only')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/activate_all_roles_on_login')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/admin_address')]", + "properties": { + "currentValue": "127.0.0.1", + "source": "system-default", + "value": "127.0.0.1" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/admin_port')]", + "properties": { + "currentValue": "33062", + "source": "system-default", + "value": "33062" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/admin_ssl_ca')]", + "properties": { + "source": "system-default" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/admin_ssl_capath')]", + "properties": { + "source": "system-default" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/admin_ssl_cert')]", + "properties": { + "source": "system-default" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/admin_ssl_cipher')]", + "properties": { + "source": "system-default" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/admin_ssl_crl')]", + "properties": { + "source": "system-default" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/admin_ssl_crlpath')]", + "properties": { + "source": "system-default" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/admin_ssl_key')]", + "properties": { + "source": "system-default" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/admin_tls_ciphersuites')]", + "properties": { + "currentValue": "TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256", + "source": "system-default", + "value": "TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/admin_tls_version')]", + "properties": { + "currentValue": "TLSv1.2", + "source": "system-default", + "value": "TLSv1.2" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/archive')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/audit_log_enabled')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/audit_log_events')]", + "properties": { + "currentValue": "CONNECTION", + "source": "system-default", + "value": "CONNECTION" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/audit_log_exclude_users')]", + "properties": { + "currentValue": "azure_superuser", + "source": "system-default", + "value": "azure_superuser" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/audit_log_include_users')]", + "properties": { + "source": "system-default" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/audit_slow_log_enabled')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/auto_generate_certs')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/auto_increment_increment')]", + "properties": { + "currentValue": "1", + "source": "system-default", + "value": "1" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/auto_increment_offset')]", + "properties": { + "currentValue": "1", + "source": "system-default", + "value": "1" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/autocommit')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/automatic_sp_privileges')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/avoid_temporal_upgrade')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/azure_replication_repair_time')]", + "properties": { + "currentValue": "60", + "source": "system-default", + "value": "60" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/back_log')]", + "properties": { + "currentValue": "185", + "source": "system-default", + "value": "185" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/big_tables')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/binlog_cache_size')]", + "properties": { + "currentValue": "8388608", + "source": "system-default", + "value": "8388608" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/binlog_checksum')]", + "properties": { + "currentValue": "CRC32", + "source": "system-default", + "value": "CRC32" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/binlog_direct_non_transactional_updates')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/binlog_encryption')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/binlog_error_action')]", + "properties": { + "currentValue": "ABORT_SERVER", + "source": "system-default", + "value": "ABORT_SERVER" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/binlog_expire_logs_seconds')]", + "properties": { + "currentValue": "0", + "source": "system-default", + "value": "0" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/binlog_format')]", + "properties": { + "currentValue": "ROW", + "source": "system-default", + "value": "ROW" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/binlog_group_commit_sync_delay')]", + "properties": { + "currentValue": "0", + "source": "system-default", + "value": "0" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/binlog_group_commit_sync_no_delay_count')]", + "properties": { + "currentValue": "0", + "source": "system-default", + "value": "0" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/binlog_gtid_simple_recovery')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/binlog_order_commits')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/binlog_rotate_encryption_master_key_at_startup')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/binlog_row_event_max_size')]", + "properties": { + "currentValue": "1048576", + "source": "system-default", + "value": "1048576" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/binlog_row_image')]", + "properties": { + "currentValue": "minimal", + "source": "system-default", + "value": "minimal" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/binlog_row_metadata')]", + "properties": { + "currentValue": "MINIMAL", + "source": "system-default", + "value": "MINIMAL" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/binlog_row_value_options')]", + "properties": { + "source": "system-default" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/binlog_rows_query_log_events')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/binlog_stmt_cache_size')]", + "properties": { + "currentValue": "32768", + "source": "system-default", + "value": "32768" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/binlog_transaction_dependency_history_size')]", + "properties": { + "currentValue": "1000", + "source": "system-default", + "value": "1000" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/binlog_transaction_dependency_tracking')]", + "properties": { + "currentValue": "WRITESET", + "source": "system-default", + "value": "WRITESET" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/blackhole')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/block_encryption_mode')]", + "properties": { + "currentValue": "aes-128-ecb", + "source": "system-default", + "value": "aes-128-ecb" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/bulk_insert_buffer_size')]", + "properties": { + "currentValue": "8388608", + "source": "system-default", + "value": "8388608" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/caching_sha2_password_auto_generate_rsa_keys')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/caching_sha2_password_private_key_path')]", + "properties": { + "currentValue": "private_key.pem", + "source": "system-default", + "value": "private_key.pem" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/caching_sha2_password_public_key_path')]", + "properties": { + "currentValue": "public_key.pem", + "source": "system-default", + "value": "public_key.pem" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/character_set_filesystem')]", + "properties": { + "currentValue": "binary", + "source": "system-default", + "value": "binary" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/character_set_server')]", + "properties": { + "currentValue": "utf8mb4", + "source": "system-default", + "value": "utf8mb4" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/check_proxy_users')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/collation_server')]", + "properties": { + "currentValue": "utf8mb4_0900_ai_ci", + "source": "system-default", + "value": "utf8mb4_0900_ai_ci" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/completion_type')]", + "properties": { + "currentValue": "NO_CHAIN", + "source": "system-default", + "value": "NO_CHAIN" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/concurrent_insert')]", + "properties": { + "currentValue": "AUTO", + "source": "system-default", + "value": "AUTO" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/connect_timeout')]", + "properties": { + "currentValue": "10", + "source": "system-default", + "value": "10" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/create_admin_listener_thread')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/cte_max_recursion_depth')]", + "properties": { + "currentValue": "1000", + "source": "system-default", + "value": "1000" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/default_authentication_plugin')]", + "properties": { + "currentValue": "mysql_native_password", + "source": "system-default", + "value": "mysql_native_password" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/default_password_lifetime')]", + "properties": { + "currentValue": "0", + "source": "system-default", + "value": "0" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/default_storage_engine')]", + "properties": { + "currentValue": "InnoDB", + "source": "system-default", + "value": "InnoDB" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/default_table_encryption')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/default_tmp_storage_engine')]", + "properties": { + "currentValue": "InnoDB", + "source": "system-default", + "value": "InnoDB" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/default_week_format')]", + "properties": { + "currentValue": "0", + "source": "system-default", + "value": "0" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/delay_key_write')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/delayed_insert_limit')]", + "properties": { + "currentValue": "100", + "source": "system-default", + "value": "100" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/delayed_insert_timeout')]", + "properties": { + "currentValue": "300", + "source": "system-default", + "value": "300" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/delayed_queue_size')]", + "properties": { + "currentValue": "1000", + "source": "system-default", + "value": "1000" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/disabled_storage_engines')]", + "properties": { + "currentValue": "MyISAM,MRG_MyISAM,BLACKHOLE,FEDEATED,ARCHIVE", + "source": "system-default", + "value": "MyISAM,MRG_MyISAM,BLACKHOLE,FEDEATED,ARCHIVE" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/disconnect_on_expired_password')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/div_precision_increment')]", + "properties": { + "currentValue": "4", + "source": "system-default", + "value": "4" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/end_markers_in_json')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/enforce_gtid_consistency')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/eq_range_index_dive_limit')]", + "properties": { + "currentValue": "200", + "source": "system-default", + "value": "200" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/event_scheduler')]", + "properties": { + "currentValue": "OFF", + "source": "user-override", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/expire_logs_days')]", + "properties": { + "currentValue": "0", + "source": "system-default", + "value": "0" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/explicit_defaults_for_timestamp')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/flush')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/flush_time')]", + "properties": { + "currentValue": "0", + "source": "system-default", + "value": "0" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/ft_boolean_syntax')]", + "properties": { + "currentValue": "+ -><()~*:\"\"&|", + "source": "system-default", + "value": "+ -><()~*:\"\"&|" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/ft_query_expansion_limit')]", + "properties": { + "currentValue": "20", + "source": "system-default", + "value": "20" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/general_log')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/general_log_file')]", + "properties": { + "currentValue": "/app/work/serverlogs/mysql-general-mysql-odms-db-stg-2023060801.log", + "source": "user-override", + "value": "/app/work/serverlogs/mysql-general-mysql-odms-db-stg-2023060801.log" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/generated_random_password_length')]", + "properties": { + "currentValue": "20", + "source": "system-default", + "value": "20" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/group_concat_max_len')]", + "properties": { + "currentValue": "1024", + "source": "system-default", + "value": "1024" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/group_replication_consistency')]", + "properties": { + "currentValue": "EVENTUAL", + "source": "system-default", + "value": "EVENTUAL" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/gtid_executed_compression_period')]", + "properties": { + "currentValue": "1000", + "source": "system-default", + "value": "1000" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/gtid_mode')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/histogram_generation_max_mem_size')]", + "properties": { + "currentValue": "20000000", + "source": "system-default", + "value": "20000000" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/host_cache_size')]", + "properties": { + "currentValue": "279", + "source": "system-default", + "value": "279" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/information_schema_stats_expiry')]", + "properties": { + "currentValue": "86400", + "source": "system-default", + "value": "86400" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/init_connect')]", + "properties": { + "source": "system-default" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_adaptive_flushing')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_adaptive_flushing_lwm')]", + "properties": { + "currentValue": "10", + "source": "system-default", + "value": "10" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_adaptive_hash_index')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_adaptive_hash_index_parts')]", + "properties": { + "currentValue": "8", + "source": "system-default", + "value": "8" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_adaptive_max_sleep_delay')]", + "properties": { + "currentValue": "150000", + "source": "system-default", + "value": "150000" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_autoextend_increment')]", + "properties": { + "currentValue": "64", + "source": "system-default", + "value": "64" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_autoinc_lock_mode')]", + "properties": { + "currentValue": "2", + "source": "system-default", + "value": "2" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_buffer_pool_chunk_size')]", + "properties": { + "currentValue": "33554432", + "source": "system-default", + "value": "33554432" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_buffer_pool_dump_at_shutdown')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_buffer_pool_dump_now')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_buffer_pool_dump_pct')]", + "properties": { + "currentValue": "100", + "source": "system-default", + "value": "100" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_buffer_pool_filename')]", + "properties": { + "currentValue": "ib_buffer_pool", + "source": "system-default", + "value": "ib_buffer_pool" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_buffer_pool_in_core_file')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_buffer_pool_instances')]", + "properties": { + "currentValue": "8", + "source": "system-default", + "value": "8" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_buffer_pool_load_abort')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_buffer_pool_load_at_startup')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_buffer_pool_load_now')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_buffer_pool_size')]", + "properties": { + "currentValue": "268435456", + "source": "system-default", + "value": "268435456" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_change_buffer_max_size')]", + "properties": { + "currentValue": "25", + "source": "system-default", + "value": "25" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_change_buffering')]", + "properties": { + "currentValue": "all", + "source": "system-default", + "value": "all" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_checksum_algorithm')]", + "properties": { + "currentValue": "crc32", + "source": "system-default", + "value": "crc32" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_cmp_per_index_enabled')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_commit_concurrency')]", + "properties": { + "currentValue": "0", + "source": "system-default", + "value": "0" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_compression_failure_threshold_pct')]", + "properties": { + "currentValue": "5", + "source": "system-default", + "value": "5" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_compression_level')]", + "properties": { + "currentValue": "6", + "source": "system-default", + "value": "6" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_compression_pad_pct_max')]", + "properties": { + "currentValue": "50", + "source": "system-default", + "value": "50" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_concurrency_tickets')]", + "properties": { + "currentValue": "5000", + "source": "system-default", + "value": "5000" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_data_file_path')]", + "properties": { + "currentValue": "ibdata1:12M:autoextend", + "source": "system-default", + "value": "ibdata1:12M:autoextend" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_data_home_dir')]", + "properties": { + "source": "system-default" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_deadlock_detect')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_dedicated_server')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_default_row_format')]", + "properties": { + "currentValue": "DYNAMIC", + "source": "system-default", + "value": "DYNAMIC" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_directories')]", + "properties": { + "source": "system-default" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_disable_sort_file_cache')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_doublewrite')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_doublewrite_batch_size')]", + "properties": { + "currentValue": "0", + "source": "system-default", + "value": "0" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_doublewrite_dir')]", + "properties": { + "source": "system-default" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_doublewrite_files')]", + "properties": { + "currentValue": "0", + "source": "system-default", + "value": "0" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_doublewrite_pages')]", + "properties": { + "currentValue": "0", + "source": "system-default", + "value": "0" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_fast_shutdown')]", + "properties": { + "currentValue": "1", + "source": "system-default", + "value": "1" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_fatal_semaphore_wait_threshold')]", + "properties": { + "currentValue": "7201", + "source": "system-default", + "value": "7201" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_file_per_table')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_fill_factor')]", + "properties": { + "currentValue": "100", + "source": "system-default", + "value": "100" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_flush_log_at_timeout')]", + "properties": { + "currentValue": "1", + "source": "system-default", + "value": "1" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_flush_log_at_trx_commit')]", + "properties": { + "currentValue": "1", + "source": "system-default", + "value": "1" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_flush_method')]", + "properties": { + "currentValue": "fsync", + "source": "system-default", + "value": "fsync" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_flush_neighbors')]", + "properties": { + "currentValue": "0", + "source": "system-default", + "value": "0" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_flush_sync')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_flushing_avg_loops')]", + "properties": { + "currentValue": "30", + "source": "system-default", + "value": "30" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_force_load_corrupted')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_force_recovery')]", + "properties": { + "currentValue": "0", + "source": "system-default", + "value": "0" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_fsync_threshold')]", + "properties": { + "currentValue": "0", + "source": "system-default", + "value": "0" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_ft_cache_size')]", + "properties": { + "currentValue": "8000000", + "source": "system-default", + "value": "8000000" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_ft_enable_diag_print')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_ft_enable_stopword')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_ft_max_token_size')]", + "properties": { + "currentValue": "84", + "source": "system-default", + "value": "84" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_ft_min_token_size')]", + "properties": { + "currentValue": "3", + "source": "system-default", + "value": "3" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_ft_num_word_optimize')]", + "properties": { + "currentValue": "2000", + "source": "system-default", + "value": "2000" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_ft_result_cache_limit')]", + "properties": { + "currentValue": "2000000000", + "source": "system-default", + "value": "2000000000" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_ft_server_stopword_table')]", + "properties": { + "source": "system-default" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_ft_sort_pll_degree')]", + "properties": { + "currentValue": "2", + "source": "system-default", + "value": "2" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_ft_total_cache_size')]", + "properties": { + "currentValue": "640000000", + "source": "system-default", + "value": "640000000" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_ft_user_stopword_table')]", + "properties": { + "source": "system-default" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_idle_flush_pct')]", + "properties": { + "currentValue": "100", + "source": "system-default", + "value": "100" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_io_capacity')]", + "properties": { + "currentValue": "200", + "source": "system-default", + "value": "200" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_io_capacity_max')]", + "properties": { + "currentValue": "2000", + "source": "system-default", + "value": "2000" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_lock_wait_timeout')]", + "properties": { + "currentValue": "50", + "source": "system-default", + "value": "50" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_log_buffer_size')]", + "properties": { + "currentValue": "16777216", + "source": "system-default", + "value": "16777216" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_log_checksums')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_log_compressed_pages')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_log_spin_cpu_abs_lwm')]", + "properties": { + "currentValue": "80", + "source": "system-default", + "value": "80" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_log_spin_cpu_pct_hwm')]", + "properties": { + "currentValue": "50", + "source": "system-default", + "value": "50" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_log_wait_for_flush_spin_hwm')]", + "properties": { + "currentValue": "400", + "source": "system-default", + "value": "400" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_log_write_ahead_size')]", + "properties": { + "currentValue": "8192", + "source": "system-default", + "value": "8192" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_lru_scan_depth')]", + "properties": { + "currentValue": "1024", + "source": "system-default", + "value": "1024" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_max_dirty_pages_pct')]", + "properties": { + "currentValue": "90", + "source": "system-default", + "value": "90" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_max_dirty_pages_pct_lwm')]", + "properties": { + "currentValue": "10", + "source": "system-default", + "value": "10" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_max_purge_lag')]", + "properties": { + "currentValue": "0", + "source": "system-default", + "value": "0" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_max_purge_lag_delay')]", + "properties": { + "currentValue": "0", + "source": "system-default", + "value": "0" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_max_undo_log_size')]", + "properties": { + "currentValue": "1073741824", + "source": "system-default", + "value": "1073741824" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_monitor_disable')]", + "properties": { + "source": "system-default" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_monitor_enable')]", + "properties": { + "source": "system-default" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_monitor_reset')]", + "properties": { + "source": "system-default" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_monitor_reset_all')]", + "properties": { + "source": "system-default" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_numa_interleave')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_old_blocks_pct')]", + "properties": { + "currentValue": "37", + "source": "system-default", + "value": "37" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_old_blocks_time')]", + "properties": { + "currentValue": "1000", + "source": "system-default", + "value": "1000" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_online_alter_log_max_size')]", + "properties": { + "currentValue": "134217728", + "source": "system-default", + "value": "134217728" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_open_files')]", + "properties": { + "currentValue": "-1", + "source": "system-default", + "value": "-1" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_optimize_fulltext_only')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_page_cleaners')]", + "properties": { + "currentValue": "4", + "source": "system-default", + "value": "4" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_page_size')]", + "properties": { + "currentValue": "16384", + "source": "system-default", + "value": "16384" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_parallel_read_threads')]", + "properties": { + "currentValue": "4", + "source": "system-default", + "value": "4" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_print_all_deadlocks')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_print_ddl_logs')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_purge_batch_size')]", + "properties": { + "currentValue": "300", + "source": "system-default", + "value": "300" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_purge_rseg_truncate_frequency')]", + "properties": { + "currentValue": "128", + "source": "system-default", + "value": "128" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_purge_threads')]", + "properties": { + "currentValue": "1", + "source": "system-default", + "value": "1" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_random_read_ahead')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_read_ahead_threshold')]", + "properties": { + "currentValue": "56", + "source": "system-default", + "value": "56" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_read_io_threads')]", + "properties": { + "currentValue": "4", + "source": "system-default", + "value": "4" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_read_only')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_redo_log_archive_dirs')]", + "properties": { + "source": "system-default" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_redo_log_capacity')]", + "properties": { + "currentValue": "536870912", + "source": "system-default", + "value": "536870912" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_redo_log_encrypt')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_replication_delay')]", + "properties": { + "currentValue": "0", + "source": "system-default", + "value": "0" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_rollback_on_timeout')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_rollback_segments')]", + "properties": { + "currentValue": "128", + "source": "system-default", + "value": "128" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_sort_buffer_size')]", + "properties": { + "currentValue": "1048576", + "source": "system-default", + "value": "1048576" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_spin_wait_delay')]", + "properties": { + "currentValue": "6", + "source": "system-default", + "value": "6" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_spin_wait_pause_multiplier')]", + "properties": { + "currentValue": "50", + "source": "system-default", + "value": "50" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_stats_auto_recalc')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_stats_include_delete_marked')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_stats_method')]", + "properties": { + "currentValue": "nulls_equal", + "source": "system-default", + "value": "nulls_equal" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_stats_on_metadata')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_stats_persistent')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_stats_persistent_sample_pages')]", + "properties": { + "currentValue": "20", + "source": "system-default", + "value": "20" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_stats_transient_sample_pages')]", + "properties": { + "currentValue": "8", + "source": "system-default", + "value": "8" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_status_output')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_status_output_locks')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_strict_mode')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_sync_array_size')]", + "properties": { + "currentValue": "1", + "source": "system-default", + "value": "1" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_sync_spin_loops')]", + "properties": { + "currentValue": "30", + "source": "system-default", + "value": "30" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_table_locks')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_temp_data_file_path')]", + "properties": { + "currentValue": "ibtmp1:12M:autoextend", + "source": "system-default", + "value": "ibtmp1:12M:autoextend" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_temp_tablespaces_dir')]", + "properties": { + "currentValue": "/app/work/temp", + "source": "system-default", + "value": "/app/work/temp" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_thread_concurrency')]", + "properties": { + "currentValue": "0", + "source": "system-default", + "value": "0" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_thread_sleep_delay')]", + "properties": { + "currentValue": "10000", + "source": "system-default", + "value": "10000" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_tmpdir')]", + "properties": { + "currentValue": "/app/work/temp", + "source": "system-default", + "value": "/app/work/temp" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_undo_directory')]", + "properties": { + "source": "system-default" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_undo_log_encrypt')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_undo_log_truncate')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_use_native_aio')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_validate_tablespace_paths')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/innodb_write_io_threads')]", + "properties": { + "currentValue": "4", + "source": "system-default", + "value": "4" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/interactive_timeout')]", + "properties": { + "currentValue": "28800", + "source": "system-default", + "value": "28800" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/internal_tmp_mem_storage_engine')]", + "properties": { + "currentValue": "TempTable", + "source": "system-default", + "value": "TempTable" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/join_buffer_size')]", + "properties": { + "currentValue": "262144", + "source": "system-default", + "value": "262144" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/keep_files_on_create')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/key_buffer_size')]", + "properties": { + "currentValue": "8388608", + "source": "system-default", + "value": "8388608" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/key_cache_age_threshold')]", + "properties": { + "currentValue": "300", + "source": "system-default", + "value": "300" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/key_cache_block_size')]", + "properties": { + "currentValue": "1024", + "source": "system-default", + "value": "1024" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/key_cache_division_limit')]", + "properties": { + "currentValue": "100", + "source": "system-default", + "value": "100" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/large_pages')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/lc_time_names')]", + "properties": { + "currentValue": "en_US", + "source": "system-default", + "value": "en_US" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/local_infile')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/lock_wait_timeout')]", + "properties": { + "currentValue": "31536000", + "source": "system-default", + "value": "31536000" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/log_bin')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/log_bin_trust_function_creators')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/log_bin_use_v1_row_events')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/log_error_services')]", + "properties": { + "currentValue": "log_filter_internal; log_sink_internal", + "source": "system-default", + "value": "log_filter_internal; log_sink_internal" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/log_error_suppression_list')]", + "properties": { + "source": "system-default" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/log_error_verbosity')]", + "properties": { + "currentValue": "3", + "source": "system-default", + "value": "3" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/log_output')]", + "properties": { + "currentValue": "NONE", + "source": "system-default", + "value": "NONE" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/log_queries_not_using_indexes')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/log_raw')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/log_slave_updates')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/log_slow_admin_statements')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/log_slow_extra')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/log_slow_slave_statements')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/log_statements_unsafe_for_binlog')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/log_throttle_queries_not_using_indexes')]", + "properties": { + "currentValue": "0", + "source": "system-default", + "value": "0" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/log_timestamps')]", + "properties": { + "currentValue": "UTC", + "source": "system-default", + "value": "UTC" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/long_query_time')]", + "properties": { + "currentValue": "10", + "source": "system-default", + "value": "10" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/low_priority_updates')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/lower_case_table_names')]", + "properties": { + "currentValue": "1", + "source": "system-default", + "value": "1" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/mandatory_roles')]", + "properties": { + "source": "system-default" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/master_info_repository')]", + "properties": { + "currentValue": "TABLE", + "source": "system-default", + "value": "TABLE" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/master_verify_checksum')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/max_allowed_packet')]", + "properties": { + "currentValue": "536870912", + "source": "system-default", + "value": "536870912" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/max_binlog_cache_size')]", + "properties": { + "currentValue": "18446744073709547520", + "source": "system-default", + "value": "18446744073709547520" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/max_binlog_size')]", + "properties": { + "currentValue": "104857600", + "source": "system-default", + "value": "104857600" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/max_binlog_stmt_cache_size')]", + "properties": { + "currentValue": "18446744073709547520", + "source": "system-default", + "value": "18446744073709547520" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/max_connect_errors')]", + "properties": { + "currentValue": "100", + "source": "system-default", + "value": "100" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/max_connections')]", + "properties": { + "currentValue": "85", + "source": "system-default", + "value": "85" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/max_delayed_threads')]", + "properties": { + "currentValue": "20", + "source": "system-default", + "value": "20" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/max_digest_length')]", + "properties": { + "currentValue": "1024", + "source": "system-default", + "value": "1024" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/max_error_count')]", + "properties": { + "currentValue": "1024", + "source": "system-default", + "value": "1024" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/max_execution_time')]", + "properties": { + "currentValue": "0", + "source": "system-default", + "value": "0" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/max_heap_table_size')]", + "properties": { + "currentValue": "16777216", + "source": "system-default", + "value": "16777216" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/max_join_size')]", + "properties": { + "currentValue": "18446744073709551615", + "source": "system-default", + "value": "18446744073709551615" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/max_length_for_sort_data')]", + "properties": { + "currentValue": "4096", + "source": "system-default", + "value": "4096" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/max_points_in_geometry')]", + "properties": { + "currentValue": "65536", + "source": "system-default", + "value": "65536" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/max_prepared_stmt_count')]", + "properties": { + "currentValue": "16382", + "source": "system-default", + "value": "16382" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/max_relay_log_size')]", + "properties": { + "currentValue": "104857600", + "source": "system-default", + "value": "104857600" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/max_seeks_for_key')]", + "properties": { + "currentValue": "18446744073709551615", + "source": "system-default", + "value": "18446744073709551615" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/max_sort_length')]", + "properties": { + "currentValue": "1024", + "source": "system-default", + "value": "1024" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/max_sp_recursion_depth')]", + "properties": { + "currentValue": "0", + "source": "system-default", + "value": "0" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/max_user_connections')]", + "properties": { + "currentValue": "0", + "source": "system-default", + "value": "0" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/max_write_lock_count')]", + "properties": { + "currentValue": "18446744073709551615", + "source": "system-default", + "value": "18446744073709551615" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/min_examined_row_limit')]", + "properties": { + "currentValue": "0", + "source": "system-default", + "value": "0" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/myisam_sort_buffer_size')]", + "properties": { + "currentValue": "8388608", + "source": "system-default", + "value": "8388608" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/mysql_native_password_proxy_users')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/mysqlx')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/net_buffer_length')]", + "properties": { + "currentValue": "16384", + "source": "system-default", + "value": "16384" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/net_read_timeout')]", + "properties": { + "currentValue": "120", + "source": "system-default", + "value": "120" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/net_retry_count')]", + "properties": { + "currentValue": "10", + "source": "system-default", + "value": "10" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/net_write_timeout')]", + "properties": { + "currentValue": "240", + "source": "system-default", + "value": "240" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/ngram_token_size')]", + "properties": { + "currentValue": "2", + "source": "system-default", + "value": "2" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/offline_mode')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/open_files_limit')]", + "properties": { + "currentValue": "5000", + "source": "system-default", + "value": "5000" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/optimizer_prune_level')]", + "properties": { + "currentValue": "1", + "source": "system-default", + "value": "1" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/optimizer_search_depth')]", + "properties": { + "currentValue": "62", + "source": "system-default", + "value": "62" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/optimizer_switch')]", + "properties": { + "currentValue": "default", + "source": "system-default", + "value": "default" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/optimizer_trace')]", + "properties": { + "currentValue": "enabled=off,one_line=off", + "source": "system-default", + "value": "enabled=off,one_line=off" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/optimizer_trace_features')]", + "properties": { + "currentValue": "greedy_search=on,range_optimizer=on,dynamic_range=on,repeated_subselect=on", + "source": "system-default", + "value": "greedy_search=on,range_optimizer=on,dynamic_range=on,repeated_subselect=on" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/optimizer_trace_limit')]", + "properties": { + "currentValue": "1", + "source": "system-default", + "value": "1" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/optimizer_trace_max_mem_size')]", + "properties": { + "currentValue": "1048576", + "source": "system-default", + "value": "1048576" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/optimizer_trace_offset')]", + "properties": { + "currentValue": "-1", + "source": "system-default", + "value": "-1" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/parser_max_mem_size')]", + "properties": { + "currentValue": "18446744073709551615", + "source": "system-default", + "value": "18446744073709551615" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/partial_revokes')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/password_history')]", + "properties": { + "currentValue": "0", + "source": "system-default", + "value": "0" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/password_require_current')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/password_reuse_interval')]", + "properties": { + "currentValue": "0", + "source": "system-default", + "value": "0" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/performance_schema')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/performance_schema_consumer_events_stages_current')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/performance_schema_consumer_events_stages_history')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/performance_schema_consumer_events_stages_history_long')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/performance_schema_consumer_events_statements_cpu')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/performance_schema_consumer_events_statements_current')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/performance_schema_consumer_events_statements_history')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/performance_schema_consumer_events_statements_history_long')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/performance_schema_consumer_events_transactions_current')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/performance_schema_consumer_events_transactions_history')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/performance_schema_consumer_events_transactions_history_long')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/performance_schema_consumer_events_waits_current')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/performance_schema_consumer_events_waits_history')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/performance_schema_consumer_events_waits_history_long')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/performance_schema_consumer_global_instrumentation')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/performance_schema_consumer_statements_digest')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/performance_schema_consumer_thread_instrumentation')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/performance_schema_instrument')]", + "properties": { + "source": "system-default" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/performance_schema_max_cond_classes')]", + "properties": { + "currentValue": "100", + "source": "system-default", + "value": "100" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/performance_schema_max_digest_length')]", + "properties": { + "currentValue": "1024", + "source": "system-default", + "value": "1024" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/performance_schema_max_file_classes')]", + "properties": { + "currentValue": "80", + "source": "system-default", + "value": "80" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/performance_schema_max_file_handles')]", + "properties": { + "currentValue": "32768", + "source": "system-default", + "value": "32768" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/performance_schema_max_memory_classes')]", + "properties": { + "currentValue": "450", + "source": "system-default", + "value": "450" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/performance_schema_max_mutex_classes')]", + "properties": { + "currentValue": "300", + "source": "system-default", + "value": "300" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/performance_schema_max_rwlock_classes')]", + "properties": { + "currentValue": "60", + "source": "system-default", + "value": "60" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/performance_schema_max_socket_classes')]", + "properties": { + "currentValue": "10", + "source": "system-default", + "value": "10" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/performance_schema_max_sql_text_length')]", + "properties": { + "currentValue": "1024", + "source": "system-default", + "value": "1024" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/performance_schema_max_stage_classes')]", + "properties": { + "currentValue": "175", + "source": "system-default", + "value": "175" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/performance_schema_max_statement_stack')]", + "properties": { + "currentValue": "10", + "source": "system-default", + "value": "10" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/performance_schema_max_thread_classes')]", + "properties": { + "currentValue": "100", + "source": "system-default", + "value": "100" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/persist_only_admin_x509_subject')]", + "properties": { + "source": "system-default" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/persisted_globals_load')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/plugin_load')]", + "properties": { + "source": "system-default" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/preload_buffer_size')]", + "properties": { + "currentValue": "32768", + "source": "system-default", + "value": "32768" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/print_identified_with_as_hex')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/profiling_history_size')]", + "properties": { + "currentValue": "15", + "source": "system-default", + "value": "15" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/protocol_compression_algorithms')]", + "properties": { + "currentValue": "zlib,zstd,uncompressed", + "source": "system-default", + "value": "zlib,zstd,uncompressed" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/query_alloc_block_size')]", + "properties": { + "currentValue": "8192", + "source": "system-default", + "value": "8192" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/query_prealloc_size')]", + "properties": { + "currentValue": "8192", + "source": "system-default", + "value": "8192" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/range_alloc_block_size')]", + "properties": { + "currentValue": "4096", + "source": "system-default", + "value": "4096" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/range_optimizer_max_mem_size')]", + "properties": { + "currentValue": "8388608", + "source": "system-default", + "value": "8388608" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/read_buffer_size')]", + "properties": { + "currentValue": "131072", + "source": "system-default", + "value": "131072" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/read_only')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/read_rnd_buffer_size')]", + "properties": { + "currentValue": "262144", + "source": "system-default", + "value": "262144" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/regexp_stack_limit')]", + "properties": { + "currentValue": "8000000", + "source": "system-default", + "value": "8000000" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/regexp_time_limit')]", + "properties": { + "currentValue": "32", + "source": "system-default", + "value": "32" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/relay_log')]", + "properties": { + "currentValue": "/app/work/relaylogs/relay_bin", + "source": "system-default", + "value": "/app/work/relaylogs/relay_bin" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/relay_log_index')]", + "properties": { + "currentValue": "/app/work/relaylogs/relay_bin.index", + "source": "system-default", + "value": "/app/work/relaylogs/relay_bin.index" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/relay_log_info_repository')]", + "properties": { + "currentValue": "TABLE", + "source": "system-default", + "value": "TABLE" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/relay_log_purge')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/relay_log_recovery')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/relay_log_space_limit')]", + "properties": { + "currentValue": "1073741824", + "source": "system-default", + "value": "1073741824" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/replicate_wild_ignore_table')]", + "properties": { + "currentValue": "mysql.%,information_schema.%,performance_schema.%,sys.%", + "source": "system-default", + "value": "mysql.%,information_schema.%,performance_schema.%,sys.%" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/require_secure_transport')]", + "properties": { + "currentValue": "OFF", + "source": "user-override", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/rpl_read_size')]", + "properties": { + "currentValue": "8388608", + "source": "system-default", + "value": "8388608" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/rpl_stop_slave_timeout')]", + "properties": { + "currentValue": "31536000", + "source": "system-default", + "value": "31536000" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/schema_definition_cache')]", + "properties": { + "currentValue": "256", + "source": "system-default", + "value": "256" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/secure_file_priv')]", + "properties": { + "currentValue": "NULL", + "source": "system-default", + "value": "NULL" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/server_id')]", + "properties": { + "currentValue": "3898977823", + "source": "user-override", + "value": "3898977823" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/session_track_gtids')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/session_track_schema')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/session_track_state_change')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/session_track_system_variables')]", + "properties": { + "currentValue": "time_zone, autocommit, character_set_client, character_set_results, character_set_connection", + "source": "system-default", + "value": "time_zone, autocommit, character_set_client, character_set_results, character_set_connection" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/session_track_transaction_info')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/sha256_password_auto_generate_rsa_keys')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/sha256_password_private_key_path')]", + "properties": { + "currentValue": "private_key.pem", + "source": "system-default", + "value": "private_key.pem" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/sha256_password_proxy_users')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/sha256_password_public_key_path')]", + "properties": { + "currentValue": "public_key.pem", + "source": "system-default", + "value": "public_key.pem" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/show_old_temporals')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/skip_external_locking')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/skip_name_resolve')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/skip_show_database')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/skip-slave-start')]", + "properties": { + "currentValue": "FALSE", + "source": "system-default", + "value": "FALSE" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/slave_allow_batching')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/slave_checkpoint_group')]", + "properties": { + "currentValue": "512", + "source": "system-default", + "value": "512" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/slave_checkpoint_period')]", + "properties": { + "currentValue": "300", + "source": "system-default", + "value": "300" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/slave_compressed_protocol')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/slave_exec_mode')]", + "properties": { + "currentValue": "STRICT", + "source": "system-default", + "value": "STRICT" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/slave_load_tmpdir')]", + "properties": { + "currentValue": "/app/work/temp", + "source": "system-default", + "value": "/app/work/temp" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/slave_max_allowed_packet')]", + "properties": { + "currentValue": "1073741824", + "source": "system-default", + "value": "1073741824" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/slave_net_timeout')]", + "properties": { + "currentValue": "60", + "source": "system-default", + "value": "60" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/slave_parallel_type')]", + "properties": { + "currentValue": "LOGICAL_CLOCK", + "source": "system-default", + "value": "LOGICAL_CLOCK" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/slave_parallel_workers')]", + "properties": { + "currentValue": "0", + "source": "system-default", + "value": "0" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/slave_pending_jobs_size_max')]", + "properties": { + "currentValue": "16777216", + "source": "system-default", + "value": "16777216" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/slave_preserve_commit_order')]", + "properties": { + "currentValue": "ON", + "source": "user-override", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/slave_rows_search_algorithms')]", + "properties": { + "currentValue": "TABLE_SCAN,INDEX_SCAN", + "source": "system-default", + "value": "TABLE_SCAN,INDEX_SCAN" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/slave_skip_errors')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/slave_sql_verify_checksum')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/slave_transaction_retries')]", + "properties": { + "currentValue": "10", + "source": "system-default", + "value": "10" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/slave_type_conversions')]", + "properties": { + "source": "system-default" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/slow_launch_time')]", + "properties": { + "currentValue": "2", + "source": "system-default", + "value": "2" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/slow_query_log')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/slow_query_log_file')]", + "properties": { + "currentValue": "/app/serverlogs/slowlogs/mysql-slow-mysql-odms-db-stg-2023073101.log", + "source": "user-override", + "value": "/app/serverlogs/slowlogs/mysql-slow-mysql-odms-db-stg-2023073101.log" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/sort_buffer_size')]", + "properties": { + "currentValue": "524288", + "source": "system-default", + "value": "524288" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/sql_mode')]", + "properties": { + "currentValue": "ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO", + "source": "user-override", + "value": "ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/sql_require_primary_key')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/ssl_cipher')]", + "properties": { + "currentValue": "ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-RSA-AES128-CCM:DHE-RSA-AES256-CCM:DHE-RSA-AES128-CCM8:DHE-RSA-AES256-CCM8", + "source": "system-default", + "value": "ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-RSA-AES128-CCM:DHE-RSA-AES256-CCM:DHE-RSA-AES128-CCM8:DHE-RSA-AES256-CCM8" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/stored_program_cache')]", + "properties": { + "currentValue": "256", + "source": "system-default", + "value": "256" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/stored_program_definition_cache')]", + "properties": { + "currentValue": "256", + "source": "system-default", + "value": "256" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/super_read_only')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/sync_binlog')]", + "properties": { + "currentValue": "1", + "source": "system-default", + "value": "1" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/sync_master_info')]", + "properties": { + "currentValue": "0", + "source": "system-default", + "value": "0" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/sync_relay_log')]", + "properties": { + "currentValue": "0", + "source": "system-default", + "value": "0" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/sync_relay_log_info')]", + "properties": { + "currentValue": "1", + "source": "system-default", + "value": "1" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/table_definition_cache')]", + "properties": { + "currentValue": "300", + "source": "system-default", + "value": "300" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/table_encryption_privilege_check')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/table_open_cache')]", + "properties": { + "currentValue": "300", + "source": "system-default", + "value": "300" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/table_open_cache_instances')]", + "properties": { + "currentValue": "16", + "source": "system-default", + "value": "16" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/tablespace_definition_cache')]", + "properties": { + "currentValue": "256", + "source": "system-default", + "value": "256" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/temptable_max_ram')]", + "properties": { + "currentValue": "1073741824", + "source": "system-default", + "value": "1073741824" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/temptable_use_mmap')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/thread_cache_size')]", + "properties": { + "currentValue": "8", + "source": "system-default", + "value": "8" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/thread_handling')]", + "properties": { + "currentValue": "one-thread-per-connection", + "source": "system-default", + "value": "one-thread-per-connection" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/thread_pool_batch_max_time')]", + "properties": { + "currentValue": "30000", + "source": "system-default", + "value": "30000" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/thread_pool_batch_wait_timeout')]", + "properties": { + "currentValue": "10000", + "source": "system-default", + "value": "10000" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/thread_pool_idle_timeout')]", + "properties": { + "currentValue": "60", + "source": "system-default", + "value": "60" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/thread_pool_new_conn_high_prio')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/thread_pool_size')]", + "properties": { + "currentValue": "1", + "source": "system-default", + "value": "1" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/thread_pool_stall_limit')]", + "properties": { + "currentValue": "500", + "source": "system-default", + "value": "500" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/thread_stack')]", + "properties": { + "currentValue": "286720", + "source": "system-default", + "value": "286720" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/time_zone')]", + "properties": { + "currentValue": "+00:00", + "source": "system-default", + "value": "+00:00" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/tls_ciphersuites')]", + "properties": { + "currentValue": "TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256", + "source": "system-default", + "value": "TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/tls_version')]", + "properties": { + "currentValue": "TLSv1.2", + "source": "system-default", + "value": "TLSv1.2" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/tmp_table_size')]", + "properties": { + "currentValue": "16777216", + "source": "system-default", + "value": "16777216" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/tmpdir')]", + "properties": { + "currentValue": "/app/work/temp", + "source": "system-default", + "value": "/app/work/temp" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/transaction_alloc_block_size')]", + "properties": { + "currentValue": "8192", + "source": "system-default", + "value": "8192" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/transaction_isolation')]", + "properties": { + "currentValue": "REPEATABLE-READ", + "source": "system-default", + "value": "REPEATABLE-READ" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/transaction_prealloc_size')]", + "properties": { + "currentValue": "4096", + "source": "system-default", + "value": "4096" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/transaction_read_only')]", + "properties": { + "currentValue": "OFF", + "source": "system-default", + "value": "OFF" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/transaction_write_set_extraction')]", + "properties": { + "currentValue": "XXHASH64", + "source": "system-default", + "value": "XXHASH64" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/updatable_views_with_limit')]", + "properties": { + "currentValue": "YES", + "source": "system-default", + "value": "YES" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/validate_user_plugins')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/wait_timeout')]", + "properties": { + "currentValue": "28800", + "source": "system-default", + "value": "28800" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/windowing_use_high_precision')]", + "properties": { + "currentValue": "ON", + "source": "system-default", + "value": "ON" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/information_schema')]", + "properties": { + "charset": "utf8mb3", + "collation": "utf8mb3_general_ci" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/databases" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/mysql')]", + "properties": { + "charset": "utf8mb4", + "collation": "utf8mb4_0900_ai_ci" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/databases" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/odms')]", + "properties": { + "charset": "utf8mb4", + "collation": "utf8mb4_0900_ai_ci" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/databases" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/performance_schema')]", + "properties": { + "charset": "utf8mb4", + "collation": "utf8mb4_0900_ai_ci" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/databases" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/sys')]", + "properties": { + "charset": "utf8mb4", + "collation": "utf8mb4_0900_ai_ci" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/databases" + }, + { + "apiVersion": "2022-01-01", + "dependsOn": [ + "[resourceId('Microsoft.DBforMySQL/flexibleServers', parameters('flexibleServers_mysql_odms_db_stg_name'))]" + ], + "name": "[concat(parameters('flexibleServers_mysql_odms_db_stg_name'), '/ClientIPAddress_2023-6-20_11-44-56')]", + "properties": { + "endIpAddress": "118.238.231.215", + "startIpAddress": "118.238.231.215" + }, + "type": "Microsoft.DBforMySQL/flexibleServers/firewallRules" + } + ], + "variables": {} +} diff --git a/configurations/azure/stg-network-rg.json b/configurations/azure/stg-network-rg.json new file mode 100644 index 0000000..402aae2 --- /dev/null +++ b/configurations/azure/stg-network-rg.json @@ -0,0 +1,11184 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "ApplicationGatewayWebApplicationFirewallPolicies_waf_odms_agw_stg_name": { + "type": "String" + }, + "applicationGateways_agw_odms_webapp_stg_name": { + "type": "String" + }, + "networkInterfaces_pep_odms_app_stg_nic_name": { + "type": "String" + }, + "networkInterfaces_pep_odms_staapp_stg_nic_d58d299d_2cc3_43df_95f1_fdf31a27489d_name": { + "type": "String" + }, + "networkSecurityGroups_nsg_odms_gateway_stg_name": { + "type": "String" + }, + "networkSecurityGroups_nsg_odms_private_stg_name": { + "type": "String" + }, + "networkSecurityGroups_nsg_odms_public_stg_name": { + "type": "String" + }, + "privateDnsZones_mysql_odms_db_stg_private_mysql_database_azure_com_name": { + "type": "String" + }, + "privateDnsZones_privatelink_2azurewebsites_net_name": { + "type": "String" + }, + "privateDnsZones_privatelink_3_azurestaticapps_net_name": { + "type": "String" + }, + "privateDnsZones_privatelink_azurewebsites_net_name": { + "type": "String" + }, + "privateDnsZones_privatelink_redis_cache_windows_net_name": { + "type": "String" + }, + "privateEndpoints_pep_odms_app_stg_name": { + "type": "String" + }, + "privateEndpoints_pep_odms_staapp_stg_name": { + "type": "String" + }, + "publicIPAddresses_pip_odms_app_stg_name": { + "type": "String" + }, + "sites_app_odms_dictation_stg_externalid": { + "type": "String" + }, + "staticSites_staapp_odms_dictation_stg_externalid": { + "type": "String" + }, + "virtualNetworks_vnet_odms_network_maintenance_externalid": { + "type": "String" + }, + "virtualNetworks_vnet_odms_network_stg_name": { + "type": "String" + }, + "workspaces_log_odms_agw_stg_name": { + "type": "String" + } + }, + "resources": [ + { + "apiVersion": "2022-11-01", + "location": "japaneast", + "name": "[parameters('ApplicationGatewayWebApplicationFirewallPolicies_waf_odms_agw_stg_name')]", + "properties": { + "customRules": [], + "managedRules": { + "exclusions": [ + { + "exclusionManagedRuleSets": [ + { + "ruleGroups": [ + { + "ruleGroupName": "REQUEST-931-APPLICATION-ATTACK-RFI", + "rules": [ + { + "ruleId": "931130" + } + ] + } + ], + "ruleSetType": "OWASP", + "ruleSetVersion": "3.2" + } + ], + "matchVariable": "RequestArgNames", + "selector": "url", + "selectorMatchOperator": "Equals" + }, + { + "exclusionManagedRuleSets": [ + { + "ruleGroups": [ + { + "ruleGroupName": "REQUEST-942-APPLICATION-ATTACK-SQLI", + "rules": [ + { + "ruleId": "942100" + }, + { + "ruleId": "942110" + }, + { + "ruleId": "942120" + }, + { + "ruleId": "942130" + }, + { + "ruleId": "942140" + }, + { + "ruleId": "942150" + }, + { + "ruleId": "942160" + }, + { + "ruleId": "942170" + }, + { + "ruleId": "942180" + }, + { + "ruleId": "942190" + }, + { + "ruleId": "942200" + }, + { + "ruleId": "942210" + }, + { + "ruleId": "942220" + }, + { + "ruleId": "942230" + }, + { + "ruleId": "942240" + }, + { + "ruleId": "942250" + }, + { + "ruleId": "942251" + }, + { + "ruleId": "942260" + }, + { + "ruleId": "942270" + }, + { + "ruleId": "942280" + }, + { + "ruleId": "942290" + }, + { + "ruleId": "942300" + }, + { + "ruleId": "942310" + }, + { + "ruleId": "942320" + }, + { + "ruleId": "942330" + }, + { + "ruleId": "942340" + }, + { + "ruleId": "942350" + }, + { + "ruleId": "942360" + }, + { + "ruleId": "942361" + }, + { + "ruleId": "942370" + }, + { + "ruleId": "942380" + }, + { + "ruleId": "942390" + }, + { + "ruleId": "942400" + }, + { + "ruleId": "942410" + }, + { + "ruleId": "942420" + }, + { + "ruleId": "942421" + }, + { + "ruleId": "942431" + }, + { + "ruleId": "942432" + }, + { + "ruleId": "942440" + }, + { + "ruleId": "942450" + }, + { + "ruleId": "942460" + }, + { + "ruleId": "942470" + }, + { + "ruleId": "942480" + }, + { + "ruleId": "942490" + }, + { + "ruleId": "942500" + }, + { + "ruleId": "942430" + } + ] + } + ], + "ruleSetType": "OWASP", + "ruleSetVersion": "3.2" + } + ], + "matchVariable": "RequestArgNames", + "selector": "token", + "selectorMatchOperator": "Equals" + }, + { + "exclusionManagedRuleSets": [ + { + "ruleGroups": [ + { + "ruleGroupName": "REQUEST-942-APPLICATION-ATTACK-SQLI", + "rules": [ + { + "ruleId": "942100" + }, + { + "ruleId": "942110" + }, + { + "ruleId": "942120" + }, + { + "ruleId": "942130" + }, + { + "ruleId": "942140" + }, + { + "ruleId": "942150" + }, + { + "ruleId": "942160" + }, + { + "ruleId": "942170" + }, + { + "ruleId": "942180" + }, + { + "ruleId": "942190" + }, + { + "ruleId": "942200" + }, + { + "ruleId": "942210" + }, + { + "ruleId": "942220" + }, + { + "ruleId": "942230" + }, + { + "ruleId": "942240" + }, + { + "ruleId": "942250" + }, + { + "ruleId": "942251" + }, + { + "ruleId": "942260" + }, + { + "ruleId": "942270" + }, + { + "ruleId": "942280" + }, + { + "ruleId": "942290" + }, + { + "ruleId": "942300" + }, + { + "ruleId": "942310" + }, + { + "ruleId": "942320" + }, + { + "ruleId": "942330" + }, + { + "ruleId": "942340" + }, + { + "ruleId": "942350" + }, + { + "ruleId": "942360" + }, + { + "ruleId": "942361" + }, + { + "ruleId": "942370" + }, + { + "ruleId": "942380" + }, + { + "ruleId": "942390" + }, + { + "ruleId": "942400" + }, + { + "ruleId": "942410" + }, + { + "ruleId": "942420" + }, + { + "ruleId": "942421" + }, + { + "ruleId": "942430" + }, + { + "ruleId": "942431" + }, + { + "ruleId": "942432" + }, + { + "ruleId": "942440" + }, + { + "ruleId": "942450" + }, + { + "ruleId": "942460" + }, + { + "ruleId": "942470" + }, + { + "ruleId": "942480" + }, + { + "ruleId": "942490" + }, + { + "ruleId": "942500" + } + ] + } + ], + "ruleSetType": "OWASP", + "ruleSetVersion": "3.2" + } + ], + "matchVariable": "RequestArgNames", + "selector": "verify", + "selectorMatchOperator": "Equals" + }, + { + "exclusionManagedRuleSets": [ + { + "ruleGroups": [ + { + "ruleGroupName": "REQUEST-942-APPLICATION-ATTACK-SQLI", + "rules": [ + { + "ruleId": "942440" + } + ] + } + ], + "ruleSetType": "OWASP", + "ruleSetVersion": "3.2" + } + ], + "matchVariable": "RequestArgNames", + "selector": "idToken", + "selectorMatchOperator": "Equals" + } + ], + "managedRuleSets": [ + { + "ruleGroupOverrides": [], + "ruleSetType": "OWASP", + "ruleSetVersion": "3.2" + } + ] + }, + "policySettings": { + "fileUploadEnforcement": true, + "fileUploadLimitInMb": 100, + "maxRequestBodySizeInKb": 128, + "mode": "Prevention", + "requestBodyCheck": true, + "requestBodyEnforcement": true, + "requestBodyInspectLimitInKB": 128, + "state": "Enabled" + } + }, + "tags": { + "Environment": "staging", + "Project": "OMDS" + }, + "type": "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies" + }, + { + "apiVersion": "2022-11-01", + "location": "japaneast", + "name": "[parameters('networkSecurityGroups_nsg_odms_gateway_stg_name')]", + "properties": { + "securityRules": [ + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_gateway_stg_name'), 'AllowCidrBlockHTTPSInboundNDS')]", + "name": "AllowCidrBlockHTTPSInboundNDS", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 901, + "protocol": "TCP", + "sourceAddressPrefix": "118.238.231.215/32", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_gateway_stg_name'), 'AllowCidrBlockHTTPSInboundOMDSJP01')]", + "name": "AllowCidrBlockHTTPSInboundOMDSJP01", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 201, + "protocol": "TCP", + "sourceAddressPrefix": "165.225.110.0/23", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_gateway_stg_name'), 'AllowCidrBlockHTTPSInboundOMDSJP02')]", + "name": "AllowCidrBlockHTTPSInboundOMDSJP02", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 202, + "protocol": "TCP", + "sourceAddressPrefix": "165.225.96.0/23", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_gateway_stg_name'), 'AllowCidrBlockHTTPSInboundOMDSJP03')]", + "name": "AllowCidrBlockHTTPSInboundOMDSJP03", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 203, + "protocol": "TCP", + "sourceAddressPrefix": "147.161.198.0/23", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_gateway_stg_name'), 'AllowCidrBlockHTTPSInboundOMDSJP04')]", + "name": "AllowCidrBlockHTTPSInboundOMDSJP04", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 204, + "protocol": "TCP", + "sourceAddressPrefix": "136.226.238.0/23", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_gateway_stg_name'), 'AllowCidrBlockHTTPSInboundOMDSUS01')]", + "name": "AllowCidrBlockHTTPSInboundOMDSUS01", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 301, + "protocol": "TCP", + "sourceAddressPrefix": "136.226.48.0/23", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_gateway_stg_name'), 'AllowCidrBlockHTTPSInboundOMDSUS02')]", + "name": "AllowCidrBlockHTTPSInboundOMDSUS02", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 302, + "protocol": "TCP", + "sourceAddressPrefix": "136.226.52.0/23", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_gateway_stg_name'), 'AllowCidrBlockHTTPSInboundOMDSUS03')]", + "name": "AllowCidrBlockHTTPSInboundOMDSUS03", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 303, + "protocol": "TCP", + "sourceAddressPrefix": "165.225.48.0/24", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_gateway_stg_name'), 'AllowCidrBlockHTTPSInboundOMDSUS04')]", + "name": "AllowCidrBlockHTTPSInboundOMDSUS04", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 304, + "protocol": "TCP", + "sourceAddressPrefix": "136.226.50.0/23", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_gateway_stg_name'), 'AllowCidrBlockHTTPSInboundOMDSUS05')]", + "name": "AllowCidrBlockHTTPSInboundOMDSUS05", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 305, + "protocol": "TCP", + "sourceAddressPrefix": "136.226.68.0/23", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_gateway_stg_name'), 'AllowCidrBlockHTTPSInboundOMDSUS06')]", + "name": "AllowCidrBlockHTTPSInboundOMDSUS06", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 306, + "protocol": "TCP", + "sourceAddressPrefix": "165.225.8.0/23", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_gateway_stg_name'), 'AllowCidrBlockHTTPSInboundOMDSSC01')]", + "name": "AllowCidrBlockHTTPSInboundOMDSSC01", + "properties": { + "access": "Allow", + "description": "SubcontractorFϑ", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 401, + "protocol": "TCP", + "sourceAddressPrefix": "118.238.242.24/32", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_gateway_stg_name'), 'AllowCidrBlockHTTPSInboundOMDSSC02')]", + "name": "AllowCidrBlockHTTPSInboundOMDSSC02", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 402, + "protocol": "TCP", + "sourceAddressPrefix": "221.186.97.190/32", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_gateway_stg_name'), 'AllowTagCustom65200-65535Inbound')]", + "name": "AllowTagCustom65200-65535Inbound", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "65200-65535", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 100, + "protocol": "TCP", + "sourceAddressPrefix": "GatewayManager", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_gateway_stg_name'), 'DenyAnyHTTPSInbound')]", + "name": "DenyAnyHTTPSInbound", + "properties": { + "access": "Deny", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 1000, + "protocol": "TCP", + "sourceAddressPrefix": "*", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_gateway_stg_name'), 'AllowCidrBlockHTTPSInboundOMDSTestTeam01')]", + "name": "AllowCidrBlockHTTPSInboundOMDSTestTeam01", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 501, + "protocol": "TCP", + "sourceAddressPrefix": "218.45.230.138/32", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_gateway_stg_name'), 'AllowCidrBlockHTTPSInboundIwataHome')]", + "name": "AllowCidrBlockHTTPSInboundIwataHome", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 902, + "protocol": "TCP", + "sourceAddressPrefix": "126.74.195.84/32", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_gateway_stg_name'), 'AllowCidrBlockHTTPSInboundOMDSSC03')]", + "name": "AllowCidrBlockHTTPSInboundOMDSSC03", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 403, + "protocol": "TCP", + "sourceAddressPrefix": "103.121.26.242/32", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_gateway_stg_name'), 'AllowCidrBlockHTTPSInboundOkuzawa')]", + "name": "AllowCidrBlockHTTPSInboundOkuzawa", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 903, + "protocol": "TCP", + "sourceAddressPrefix": "211.125.140.74", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + } + ] + }, + "tags": { + "Environment": "staging", + "Project": "OMDS" + }, + "type": "Microsoft.Network/networkSecurityGroups" + }, + { + "apiVersion": "2022-11-01", + "location": "japaneast", + "name": "[parameters('networkSecurityGroups_nsg_odms_private_stg_name')]", + "properties": { + "securityRules": [ + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_private_stg_name'), 'bastionVMInbound')]", + "name": "bastionVMInbound", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "3306", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 1003, + "protocol": "TCP", + "sourceAddressPrefix": "10.0.2.4/32", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_private_stg_name'), 'bastionStagingVMInbound')]", + "name": "bastionStagingVMInbound", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "3306", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 1004, + "protocol": "TCP", + "sourceAddressPrefix": "10.0.2.5/32", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_private_stg_name'), 'AllowAppServiceInbound')]", + "name": "AllowAppServiceInbound", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "3306", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 1001, + "protocol": "TCP", + "sourceAddressPrefix": "10.2.4.0/24", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_private_stg_name'), 'DenyAllInbound')]", + "name": "DenyAllInbound", + "properties": { + "access": "Deny", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "*", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 4096, + "protocol": "*", + "sourceAddressPrefix": "*", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_private_stg_name'), 'AllowDeployMigrationInbound')]", + "name": "AllowDeployMigrationInbound", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "3306", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 1005, + "protocol": "TCP", + "sourceAddressPrefix": "10.0.4.4/32", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + } + ] + }, + "tags": { + "Environment": "stg", + "Project": "OMDS" + }, + "type": "Microsoft.Network/networkSecurityGroups" + }, + { + "apiVersion": "2022-11-01", + "location": "japaneast", + "name": "[parameters('networkSecurityGroups_nsg_odms_public_stg_name')]", + "properties": { + "securityRules": [ + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_public_stg_name'), 'AllowCidrBlockCustomAnyInbound')]", + "name": "AllowCidrBlockCustomAnyInbound", + "properties": { + "access": "Allow", + "description": "10.1.0.0/24iapplication gateway̏Tulbgj̎M‚", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "*", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 100, + "protocol": "*", + "sourceAddressPrefix": "10.2.0.0/24", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/securityRules', parameters('networkSecurityGroups_nsg_odms_public_stg_name'), 'AllowAnyCustomAnyInbound')]", + "name": "AllowAnyCustomAnyInbound", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "*", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 110, + "protocol": "*", + "sourceAddressPrefix": "20.210.206.188/32", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + } + ] + }, + "tags": { + "Environment": "stg", + "Project": "OMDS" + }, + "type": "Microsoft.Network/networkSecurityGroups" + }, + { + "apiVersion": "2018-09-01", + "location": "global", + "name": "[parameters('privateDnsZones_mysql_odms_db_stg_private_mysql_database_azure_com_name')]", + "properties": { + "maxNumberOfRecordSets": 25000, + "maxNumberOfVirtualNetworkLinks": 1000, + "maxNumberOfVirtualNetworkLinksWithRegistration": 100, + "numberOfRecordSets": 3, + "numberOfVirtualNetworkLinks": 0, + "numberOfVirtualNetworkLinksWithRegistration": 0, + "provisioningState": "Succeeded" + }, + "type": "Microsoft.Network/privateDnsZones" + }, + { + "apiVersion": "2018-09-01", + "location": "global", + "name": "[parameters('privateDnsZones_privatelink_2azurewebsites_net_name')]", + "properties": { + "maxNumberOfRecordSets": 25000, + "maxNumberOfVirtualNetworkLinks": 1000, + "maxNumberOfVirtualNetworkLinksWithRegistration": 100, + "numberOfRecordSets": 3, + "numberOfVirtualNetworkLinks": 0, + "numberOfVirtualNetworkLinksWithRegistration": 0, + "provisioningState": "Succeeded" + }, + "tags": { + "Environment": "staging", + "Project": "OMDS" + }, + "type": "Microsoft.Network/privateDnsZones" + }, + { + "apiVersion": "2018-09-01", + "location": "global", + "name": "[parameters('privateDnsZones_privatelink_3_azurestaticapps_net_name')]", + "properties": { + "maxNumberOfRecordSets": 25000, + "maxNumberOfVirtualNetworkLinks": 1000, + "maxNumberOfVirtualNetworkLinksWithRegistration": 100, + "numberOfRecordSets": 2, + "numberOfVirtualNetworkLinks": 0, + "numberOfVirtualNetworkLinksWithRegistration": 0, + "provisioningState": "Succeeded" + }, + "type": "Microsoft.Network/privateDnsZones" + }, + { + "apiVersion": "2018-09-01", + "location": "global", + "name": "[parameters('privateDnsZones_privatelink_azurewebsites_net_name')]", + "properties": { + "maxNumberOfRecordSets": 25000, + "maxNumberOfVirtualNetworkLinks": 1000, + "maxNumberOfVirtualNetworkLinksWithRegistration": 100, + "numberOfRecordSets": 3, + "numberOfVirtualNetworkLinks": 0, + "numberOfVirtualNetworkLinksWithRegistration": 0, + "provisioningState": "Succeeded" + }, + "tags": { + "Environment": "staging" + }, + "type": "Microsoft.Network/privateDnsZones" + }, + { + "apiVersion": "2018-09-01", + "location": "global", + "name": "[parameters('privateDnsZones_privatelink_redis_cache_windows_net_name')]", + "properties": { + "maxNumberOfRecordSets": 25000, + "maxNumberOfVirtualNetworkLinks": 1000, + "maxNumberOfVirtualNetworkLinksWithRegistration": 100, + "numberOfRecordSets": 2, + "numberOfVirtualNetworkLinks": 0, + "numberOfVirtualNetworkLinksWithRegistration": 0, + "provisioningState": "Succeeded" + }, + "type": "Microsoft.Network/privateDnsZones" + }, + { + "apiVersion": "2022-11-01", + "location": "japaneast", + "name": "[parameters('publicIPAddresses_pip_odms_app_stg_name')]", + "properties": { + "idleTimeoutInMinutes": 4, + "ipAddress": "20.210.206.188", + "ipTags": [], + "publicIPAddressVersion": "IPv4", + "publicIPAllocationMethod": "Static" + }, + "sku": { + "name": "Standard", + "tier": "Regional" + }, + "type": "Microsoft.Network/publicIPAddresses" + }, + { + "apiVersion": "2021-12-01-preview", + "location": "japaneast", + "name": "[parameters('workspaces_log_odms_agw_stg_name')]", + "properties": { + "features": { + "enableLogAccessUsingOnlyResourcePermissions": true + }, + "publicNetworkAccessForIngestion": "Enabled", + "publicNetworkAccessForQuery": "Enabled", + "retentionInDays": 30, + "sku": { + "name": "pergb2018" + }, + "workspaceCapping": { + "dailyQuotaGb": -1.0 + } + }, + "tags": { + "Environment": "staging", + "Project": "OMDS" + }, + "type": "Microsoft.OperationalInsights/workspaces" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_stg_name'), 'snet-odms-public-stg')]" + ], + "kind": "Regular", + "location": "japaneast", + "name": "[parameters('networkInterfaces_pep_odms_app_stg_nic_name')]", + "properties": { + "disableTcpStateTracking": false, + "dnsSettings": { + "dnsServers": [] + }, + "enableAcceleratedNetworking": false, + "enableIPForwarding": false, + "ipConfigurations": [ + { + "etag": "W/\"e61b4615-9d04-40e6-acbf-92f5ddecbfd0\"", + "id": "[concat(resourceId('Microsoft.Network/networkInterfaces', parameters('networkInterfaces_pep_odms_app_stg_nic_name')), '/ipConfigurations/privateEndpointIpConfig.3f05704c-05da-42eb-b5a6-91abc04472d6')]", + "name": "privateEndpointIpConfig.3f05704c-05da-42eb-b5a6-91abc04472d6", + "properties": { + "primary": true, + "privateIPAddress": "10.2.1.4", + "privateIPAddressVersion": "IPv4", + "privateIPAllocationMethod": "Dynamic", + "privateLinkConnectionProperties": { + "fqdns": [ + "app-odms-dictation-stg.azurewebsites.net", + "app-odms-dictation-stg.scm.azurewebsites.net" + ], + "groupId": "sites", + "requiredMemberName": "sites" + }, + "provisioningState": "Succeeded", + "subnet": { + "id": "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_stg_name'), 'snet-odms-public-stg')]" + } + }, + "type": "Microsoft.Network/networkInterfaces/ipConfigurations" + } + ], + "nicType": "Standard" + }, + "tags": { + "Environment": "staging", + "Project": "OMDS" + }, + "type": "Microsoft.Network/networkInterfaces" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_stg_name'), 'snet-odms-public-stg')]" + ], + "kind": "Regular", + "location": "japaneast", + "name": "[parameters('networkInterfaces_pep_odms_staapp_stg_nic_d58d299d_2cc3_43df_95f1_fdf31a27489d_name')]", + "properties": { + "disableTcpStateTracking": false, + "dnsSettings": { + "dnsServers": [] + }, + "enableAcceleratedNetworking": false, + "enableIPForwarding": false, + "ipConfigurations": [ + { + "etag": "W/\"a3dfe0c6-87d7-44be-beac-02c52ef7c1e9\"", + "id": "[concat(resourceId('Microsoft.Network/networkInterfaces', parameters('networkInterfaces_pep_odms_staapp_stg_nic_d58d299d_2cc3_43df_95f1_fdf31a27489d_name')), '/ipConfigurations/privateEndpointIpConfig.f54c9d44-0dbf-4739-910c-fcce2e7a23ae')]", + "name": "privateEndpointIpConfig.f54c9d44-0dbf-4739-910c-fcce2e7a23ae", + "properties": { + "primary": true, + "privateIPAddress": "10.2.1.5", + "privateIPAddressVersion": "IPv4", + "privateIPAllocationMethod": "Dynamic", + "privateLinkConnectionProperties": { + "fqdns": [ + "purple-forest-07b9d5300.3.azurestaticapps.net" + ], + "groupId": "staticSites", + "requiredMemberName": "staticSites" + }, + "provisioningState": "Succeeded", + "subnet": { + "id": "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_stg_name'), 'snet-odms-public-stg')]" + } + }, + "type": "Microsoft.Network/networkInterfaces/ipConfigurations" + }, + { + "etag": "W/\"a3dfe0c6-87d7-44be-beac-02c52ef7c1e9\"", + "id": "[concat(resourceId('Microsoft.Network/networkInterfaces', parameters('networkInterfaces_pep_odms_staapp_stg_nic_d58d299d_2cc3_43df_95f1_fdf31a27489d_name')), '/ipConfigurations/privateEndpointIpConfig.b056a23e-633f-4ce9-a9ce-4a3e386bb1bc')]", + "name": "privateEndpointIpConfig.b056a23e-633f-4ce9-a9ce-4a3e386bb1bc", + "properties": { + "primary": false, + "privateIPAddress": "10.2.1.6", + "privateIPAddressVersion": "IPv4", + "privateIPAllocationMethod": "Dynamic", + "privateLinkConnectionProperties": { + "fqdns": [], + "groupId": "staticSites", + "requiredMemberName": "staticSites-staging" + }, + "provisioningState": "Succeeded", + "subnet": { + "id": "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_stg_name'), 'snet-odms-public-stg')]" + } + }, + "type": "Microsoft.Network/networkInterfaces/ipConfigurations" + } + ], + "nicType": "Standard" + }, + "type": "Microsoft.Network/networkInterfaces" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_public_stg_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_public_stg_name'), '/AllowAnyCustomAnyInbound')]", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "*", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 110, + "protocol": "*", + "sourceAddressPrefix": "20.210.206.188/32", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_private_stg_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_private_stg_name'), '/AllowAppServiceInbound')]", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "3306", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 1001, + "protocol": "TCP", + "sourceAddressPrefix": "10.2.4.0/24", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_public_stg_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_public_stg_name'), '/AllowCidrBlockCustomAnyInbound')]", + "properties": { + "access": "Allow", + "description": "10.1.0.0/24iapplication gateway̏Tulbgj̎M‚", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "*", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 100, + "protocol": "*", + "sourceAddressPrefix": "10.2.0.0/24", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_gateway_stg_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_gateway_stg_name'), '/AllowCidrBlockHTTPSInboundIwataHome')]", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 902, + "protocol": "TCP", + "sourceAddressPrefix": "126.74.195.84/32", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_gateway_stg_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_gateway_stg_name'), '/AllowCidrBlockHTTPSInboundNDS')]", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 901, + "protocol": "TCP", + "sourceAddressPrefix": "118.238.231.215/32", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_gateway_stg_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_gateway_stg_name'), '/AllowCidrBlockHTTPSInboundOkuzawa')]", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 903, + "protocol": "TCP", + "sourceAddressPrefix": "211.125.140.74", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_gateway_stg_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_gateway_stg_name'), '/AllowCidrBlockHTTPSInboundOMDSJP01')]", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 201, + "protocol": "TCP", + "sourceAddressPrefix": "165.225.110.0/23", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_gateway_stg_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_gateway_stg_name'), '/AllowCidrBlockHTTPSInboundOMDSJP02')]", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 202, + "protocol": "TCP", + "sourceAddressPrefix": "165.225.96.0/23", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_gateway_stg_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_gateway_stg_name'), '/AllowCidrBlockHTTPSInboundOMDSJP03')]", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 203, + "protocol": "TCP", + "sourceAddressPrefix": "147.161.198.0/23", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_gateway_stg_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_gateway_stg_name'), '/AllowCidrBlockHTTPSInboundOMDSJP04')]", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 204, + "protocol": "TCP", + "sourceAddressPrefix": "136.226.238.0/23", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_gateway_stg_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_gateway_stg_name'), '/AllowCidrBlockHTTPSInboundOMDSSC01')]", + "properties": { + "access": "Allow", + "description": "SubcontractorFϑ", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 401, + "protocol": "TCP", + "sourceAddressPrefix": "118.238.242.24/32", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_gateway_stg_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_gateway_stg_name'), '/AllowCidrBlockHTTPSInboundOMDSSC02')]", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 402, + "protocol": "TCP", + "sourceAddressPrefix": "221.186.97.190/32", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_gateway_stg_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_gateway_stg_name'), '/AllowCidrBlockHTTPSInboundOMDSSC03')]", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 403, + "protocol": "TCP", + "sourceAddressPrefix": "103.121.26.242/32", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_gateway_stg_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_gateway_stg_name'), '/AllowCidrBlockHTTPSInboundOMDSTestTeam01')]", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 501, + "protocol": "TCP", + "sourceAddressPrefix": "218.45.230.138/32", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_gateway_stg_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_gateway_stg_name'), '/AllowCidrBlockHTTPSInboundOMDSUS01')]", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 301, + "protocol": "TCP", + "sourceAddressPrefix": "136.226.48.0/23", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_gateway_stg_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_gateway_stg_name'), '/AllowCidrBlockHTTPSInboundOMDSUS02')]", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 302, + "protocol": "TCP", + "sourceAddressPrefix": "136.226.52.0/23", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_gateway_stg_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_gateway_stg_name'), '/AllowCidrBlockHTTPSInboundOMDSUS03')]", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 303, + "protocol": "TCP", + "sourceAddressPrefix": "165.225.48.0/24", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_gateway_stg_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_gateway_stg_name'), '/AllowCidrBlockHTTPSInboundOMDSUS04')]", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 304, + "protocol": "TCP", + "sourceAddressPrefix": "136.226.50.0/23", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_gateway_stg_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_gateway_stg_name'), '/AllowCidrBlockHTTPSInboundOMDSUS05')]", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 305, + "protocol": "TCP", + "sourceAddressPrefix": "136.226.68.0/23", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_gateway_stg_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_gateway_stg_name'), '/AllowCidrBlockHTTPSInboundOMDSUS06')]", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 306, + "protocol": "TCP", + "sourceAddressPrefix": "165.225.8.0/23", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_private_stg_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_private_stg_name'), '/AllowDeployMigrationInbound')]", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "3306", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 1005, + "protocol": "TCP", + "sourceAddressPrefix": "10.0.4.4/32", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_gateway_stg_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_gateway_stg_name'), '/AllowTagCustom65200-65535Inbound')]", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "65200-65535", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 100, + "protocol": "TCP", + "sourceAddressPrefix": "GatewayManager", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_private_stg_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_private_stg_name'), '/bastionStagingVMInbound')]", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "3306", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 1004, + "protocol": "TCP", + "sourceAddressPrefix": "10.0.2.5/32", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_private_stg_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_private_stg_name'), '/bastionVMInbound')]", + "properties": { + "access": "Allow", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "3306", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 1003, + "protocol": "TCP", + "sourceAddressPrefix": "10.0.2.4/32", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_private_stg_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_private_stg_name'), '/DenyAllInbound')]", + "properties": { + "access": "Deny", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "*", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 4096, + "protocol": "*", + "sourceAddressPrefix": "*", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_gateway_stg_name'))]" + ], + "name": "[concat(parameters('networkSecurityGroups_nsg_odms_gateway_stg_name'), '/DenyAnyHTTPSInbound')]", + "properties": { + "access": "Deny", + "destinationAddressPrefix": "*", + "destinationAddressPrefixes": [], + "destinationPortRange": "443", + "destinationPortRanges": [], + "direction": "Inbound", + "priority": 1000, + "protocol": "TCP", + "sourceAddressPrefix": "*", + "sourceAddressPrefixes": [], + "sourcePortRange": "*", + "sourcePortRanges": [] + }, + "type": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "apiVersion": "2018-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/privateDnsZones', parameters('privateDnsZones_privatelink_2azurewebsites_net_name'))]" + ], + "name": "[concat(parameters('privateDnsZones_privatelink_2azurewebsites_net_name'), '/app-odms-dictation-stg')]", + "properties": { + "aRecords": [ + { + "ipv4Address": "10.2.1.4" + } + ], + "ttl": 10 + }, + "type": "Microsoft.Network/privateDnsZones/A" + }, + { + "apiVersion": "2018-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/privateDnsZones', parameters('privateDnsZones_privatelink_azurewebsites_net_name'))]" + ], + "name": "[concat(parameters('privateDnsZones_privatelink_azurewebsites_net_name'), '/app-odms-dictation-stg')]", + "properties": { + "aRecords": [ + { + "ipv4Address": "10.2.1.4" + } + ], + "metadata": { + "creator": "created by private endpoint pep-odms-app-stg with resource guid daa0945d-5d14-47e1-beeb-d2fdb7241721" + }, + "ttl": 10 + }, + "type": "Microsoft.Network/privateDnsZones/A" + }, + { + "apiVersion": "2018-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/privateDnsZones', parameters('privateDnsZones_privatelink_2azurewebsites_net_name'))]" + ], + "name": "[concat(parameters('privateDnsZones_privatelink_2azurewebsites_net_name'), '/app-odms-dictation-stg.scm')]", + "properties": { + "aRecords": [ + { + "ipv4Address": "10.2.1.4" + } + ], + "ttl": 10 + }, + "type": "Microsoft.Network/privateDnsZones/A" + }, + { + "apiVersion": "2018-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/privateDnsZones', parameters('privateDnsZones_privatelink_azurewebsites_net_name'))]" + ], + "name": "[concat(parameters('privateDnsZones_privatelink_azurewebsites_net_name'), '/app-odms-dictation-stg.scm')]", + "properties": { + "aRecords": [ + { + "ipv4Address": "10.2.1.4" + } + ], + "metadata": { + "creator": "created by private endpoint pep-odms-app-stg with resource guid daa0945d-5d14-47e1-beeb-d2fdb7241721" + }, + "ttl": 10 + }, + "type": "Microsoft.Network/privateDnsZones/A" + }, + { + "apiVersion": "2018-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/privateDnsZones', parameters('privateDnsZones_mysql_odms_db_stg_private_mysql_database_azure_com_name'))]" + ], + "name": "[concat(parameters('privateDnsZones_mysql_odms_db_stg_private_mysql_database_azure_com_name'), '/mysql-odms-db-stg')]", + "properties": { + "aRecords": [ + { + "ipv4Address": "10.2.2.4" + } + ], + "ttl": 30 + }, + "type": "Microsoft.Network/privateDnsZones/A" + }, + { + "apiVersion": "2018-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/privateDnsZones', parameters('privateDnsZones_mysql_odms_db_stg_private_mysql_database_azure_com_name'))]" + ], + "name": "[concat(parameters('privateDnsZones_mysql_odms_db_stg_private_mysql_database_azure_com_name'), '/mysql-odms-stg')]", + "properties": { + "aRecords": [ + { + "ipv4Address": "10.2.2.5" + } + ], + "ttl": 30 + }, + "type": "Microsoft.Network/privateDnsZones/A" + }, + { + "apiVersion": "2018-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/privateDnsZones', parameters('privateDnsZones_privatelink_3_azurestaticapps_net_name'))]" + ], + "name": "[concat(parameters('privateDnsZones_privatelink_3_azurestaticapps_net_name'), '/purple-forest-07b9d5300')]", + "properties": { + "aRecords": [ + { + "ipv4Address": "10.2.1.5" + } + ], + "metadata": { + "creator": "created by private endpoint pep-odms-staapp-stg with resource guid 8d0fc994-cd30-4106-a8a5-25b48fc200f5" + }, + "ttl": 10 + }, + "type": "Microsoft.Network/privateDnsZones/A" + }, + { + "apiVersion": "2018-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/privateDnsZones', parameters('privateDnsZones_privatelink_redis_cache_windows_net_name'))]" + ], + "name": "[concat(parameters('privateDnsZones_privatelink_redis_cache_windows_net_name'), '/redis-odms-cache-stg')]", + "properties": { + "aRecords": [ + { + "ipv4Address": "10.2.1.7" + } + ], + "metadata": { + "creator": "created by private endpoint pep-odms-redis-stg with resource guid 99c38c65-e399-49ed-9b22-a95a3ddb3bc0" + }, + "ttl": 10 + }, + "type": "Microsoft.Network/privateDnsZones/A" + }, + { + "apiVersion": "2018-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/privateDnsZones', parameters('privateDnsZones_mysql_odms_db_stg_private_mysql_database_azure_com_name'))]" + ], + "name": "[concat(parameters('privateDnsZones_mysql_odms_db_stg_private_mysql_database_azure_com_name'), '/@')]", + "properties": { + "soaRecord": { + "email": "azureprivatedns-host.microsoft.com", + "expireTime": 2419200, + "host": "azureprivatedns.net", + "minimumTtl": 10, + "refreshTime": 3600, + "retryTime": 300, + "serialNumber": 1 + }, + "ttl": 3600 + }, + "type": "Microsoft.Network/privateDnsZones/SOA" + }, + { + "apiVersion": "2018-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/privateDnsZones', parameters('privateDnsZones_privatelink_2azurewebsites_net_name'))]" + ], + "name": "[concat(parameters('privateDnsZones_privatelink_2azurewebsites_net_name'), '/@')]", + "properties": { + "soaRecord": { + "email": "azureprivatedns-host.microsoft.com", + "expireTime": 2419200, + "host": "azureprivatedns.net", + "minimumTtl": 10, + "refreshTime": 3600, + "retryTime": 300, + "serialNumber": 1 + }, + "ttl": 3600 + }, + "type": "Microsoft.Network/privateDnsZones/SOA" + }, + { + "apiVersion": "2018-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/privateDnsZones', parameters('privateDnsZones_privatelink_3_azurestaticapps_net_name'))]" + ], + "name": "[concat(parameters('privateDnsZones_privatelink_3_azurestaticapps_net_name'), '/@')]", + "properties": { + "soaRecord": { + "email": "azureprivatedns-host.microsoft.com", + "expireTime": 2419200, + "host": "azureprivatedns.net", + "minimumTtl": 10, + "refreshTime": 3600, + "retryTime": 300, + "serialNumber": 1 + }, + "ttl": 3600 + }, + "type": "Microsoft.Network/privateDnsZones/SOA" + }, + { + "apiVersion": "2018-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/privateDnsZones', parameters('privateDnsZones_privatelink_azurewebsites_net_name'))]" + ], + "name": "[concat(parameters('privateDnsZones_privatelink_azurewebsites_net_name'), '/@')]", + "properties": { + "soaRecord": { + "email": "azureprivatedns-host.microsoft.com", + "expireTime": 2419200, + "host": "azureprivatedns.net", + "minimumTtl": 10, + "refreshTime": 3600, + "retryTime": 300, + "serialNumber": 1 + }, + "ttl": 3600 + }, + "type": "Microsoft.Network/privateDnsZones/SOA" + }, + { + "apiVersion": "2018-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/privateDnsZones', parameters('privateDnsZones_privatelink_redis_cache_windows_net_name'))]" + ], + "name": "[concat(parameters('privateDnsZones_privatelink_redis_cache_windows_net_name'), '/@')]", + "properties": { + "soaRecord": { + "email": "azureprivatedns-host.microsoft.com", + "expireTime": 2419200, + "host": "azureprivatedns.net", + "minimumTtl": 10, + "refreshTime": 3600, + "retryTime": 300, + "serialNumber": 1 + }, + "ttl": 3600 + }, + "type": "Microsoft.Network/privateDnsZones/SOA" + }, + { + "apiVersion": "2018-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/privateDnsZones', parameters('privateDnsZones_privatelink_2azurewebsites_net_name'))]" + ], + "location": "global", + "name": "[concat(parameters('privateDnsZones_privatelink_2azurewebsites_net_name'), '/link-odms-maintenance-stg')]", + "properties": { + "registrationEnabled": false, + "virtualNetwork": { + "id": "[parameters('virtualNetworks_vnet_odms_network_maintenance_externalid')]" + } + }, + "type": "Microsoft.Network/privateDnsZones/virtualNetworkLinks" + }, + { + "apiVersion": "2018-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/privateDnsZones', parameters('privateDnsZones_mysql_odms_db_stg_private_mysql_database_azure_com_name'))]" + ], + "location": "global", + "name": "[concat(parameters('privateDnsZones_mysql_odms_db_stg_private_mysql_database_azure_com_name'), '/maintenance')]", + "properties": { + "registrationEnabled": false, + "virtualNetwork": { + "id": "[parameters('virtualNetworks_vnet_odms_network_maintenance_externalid')]" + } + }, + "type": "Microsoft.Network/privateDnsZones/virtualNetworkLinks" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_stg_name'), 'snet-odms-public-stg')]" + ], + "location": "japaneast", + "name": "[parameters('privateEndpoints_pep_odms_app_stg_name')]", + "properties": { + "customDnsConfigs": [], + "customNetworkInterfaceName": "[concat(parameters('privateEndpoints_pep_odms_app_stg_name'), '-nic')]", + "ipConfigurations": [], + "manualPrivateLinkServiceConnections": [], + "privateLinkServiceConnections": [ + { + "id": "[concat(resourceId('Microsoft.Network/privateEndpoints', parameters('privateEndpoints_pep_odms_app_stg_name')), concat('/privateLinkServiceConnections/', parameters('privateEndpoints_pep_odms_app_stg_name')))]", + "name": "[parameters('privateEndpoints_pep_odms_app_stg_name')]", + "properties": { + "groupIds": [ + "sites" + ], + "privateLinkServiceConnectionState": { + "actionsRequired": "None", + "status": "Approved" + }, + "privateLinkServiceId": "[parameters('sites_app_odms_dictation_stg_externalid')]" + } + } + ], + "subnet": { + "id": "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_stg_name'), 'snet-odms-public-stg')]" + } + }, + "tags": { + "Environment": "staging", + "Project": "OMDS" + }, + "type": "Microsoft.Network/privateEndpoints" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_stg_name'), 'snet-odms-public-stg')]" + ], + "location": "japaneast", + "name": "[parameters('privateEndpoints_pep_odms_staapp_stg_name')]", + "properties": { + "customDnsConfigs": [], + "ipConfigurations": [], + "manualPrivateLinkServiceConnections": [], + "privateLinkServiceConnections": [ + { + "id": "[concat(resourceId('Microsoft.Network/privateEndpoints', parameters('privateEndpoints_pep_odms_staapp_stg_name')), concat('/privateLinkServiceConnections/', parameters('privateEndpoints_pep_odms_staapp_stg_name'), '-8eba'))]", + "name": "[concat(parameters('privateEndpoints_pep_odms_staapp_stg_name'), '-8eba')]", + "properties": { + "groupIds": [ + "staticSites" + ], + "privateLinkServiceConnectionState": { + "status": "Approved" + }, + "privateLinkServiceId": "[parameters('staticSites_staapp_odms_dictation_stg_externalid')]" + } + } + ], + "subnet": { + "id": "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_stg_name'), 'snet-odms-public-stg')]" + } + }, + "type": "Microsoft.Network/privateEndpoints" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/virtualNetworks', parameters('virtualNetworks_vnet_odms_network_stg_name'))]" + ], + "name": "[concat(parameters('virtualNetworks_vnet_odms_network_stg_name'), '/snet-odms-endpoint-stg')]", + "properties": { + "addressPrefix": "10.2.3.0/24", + "delegations": [], + "privateEndpointNetworkPolicies": "Disabled", + "privateLinkServiceNetworkPolicies": "Enabled", + "serviceEndpoints": [ + { + "locations": [ + "*" + ], + "service": "Microsoft.KeyVault" + } + ] + }, + "type": "Microsoft.Network/virtualNetworks/subnets" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/virtualNetworks', parameters('virtualNetworks_vnet_odms_network_stg_name'))]" + ], + "name": "[concat(parameters('virtualNetworks_vnet_odms_network_stg_name'), '/peer-odms-maintenance-stg')]", + "properties": { + "allowForwardedTraffic": true, + "allowGatewayTransit": false, + "allowVirtualNetworkAccess": true, + "doNotVerifyRemoteGateways": false, + "peeringState": "Connected", + "peeringSyncLevel": "FullyInSync", + "remoteAddressSpace": { + "addressPrefixes": [ + "10.0.0.0/16" + ] + }, + "remoteVirtualNetwork": { + "id": "[parameters('virtualNetworks_vnet_odms_network_maintenance_externalid')]" + }, + "remoteVirtualNetworkAddressSpace": { + "addressPrefixes": [ + "10.0.0.0/16" + ] + }, + "useRemoteGateways": false + }, + "type": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_stg_name'), ')_General|AlphabeticallySortedComputers')]", + "properties": { + "category": "General Exploration", + "displayName": "All Computers with their most recent data", + "query": "search not(ObjectName == \"Advisor Metrics\" or ObjectName == \"ManagedSpace\") | summarize AggregatedValue = max(TimeGenerated) by Computer | limit 500000 | sort by Computer asc\r\n// Oql: NOT(ObjectName=\"Advisor Metrics\" OR ObjectName=ManagedSpace) | measure max(TimeGenerated) by Computer | top 500000 | Sort Computer // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PTT: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_stg_name'), ')_General|dataPointsPerManagementGroup')]", + "properties": { + "category": "General Exploration", + "displayName": "Which Management Group is generating the most data points?", + "query": "search * | summarize AggregatedValue = count() by ManagementGroupName\r\n// Oql: * | Measure count() by ManagementGroupName // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PTT: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_stg_name'), ')_General|dataTypeDistribution')]", + "properties": { + "category": "General Exploration", + "displayName": "Distribution of data Types", + "query": "search * | extend Type = $table | summarize AggregatedValue = count() by Type\r\n// Oql: * | Measure count() by Type // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PTT: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_stg_name'), ')_General|StaleComputers')]", + "properties": { + "category": "General Exploration", + "displayName": "Stale Computers (data older than 24 hours)", + "query": "search not(ObjectName == \"Advisor Metrics\" or ObjectName == \"ManagedSpace\") | summarize lastdata = max(TimeGenerated) by Computer | limit 500000 | where lastdata < ago(24h)\r\n// Oql: NOT(ObjectName=\"Advisor Metrics\" OR ObjectName=ManagedSpace) | measure max(TimeGenerated) as lastdata by Computer | top 500000 | where lastdata < NOW-24HOURS // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PTT: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_stg_name'), ')_LogManagement|AllEvents')]", + "properties": { + "category": "Log Management", + "displayName": "All Events", + "query": "Event | sort by TimeGenerated desc\r\n// Oql: Type=Event // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PTT: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_stg_name'), ')_LogManagement|AllSyslog')]", + "properties": { + "category": "Log Management", + "displayName": "All Syslogs", + "query": "Syslog | sort by TimeGenerated desc\r\n// Oql: Type=Syslog // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PTT: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_stg_name'), ')_LogManagement|AllSyslogByFacility')]", + "properties": { + "category": "Log Management", + "displayName": "All Syslog Records grouped by Facility", + "query": "Syslog | summarize AggregatedValue = count() by Facility\r\n// Oql: Type=Syslog | Measure count() by Facility // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PTT: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_stg_name'), ')_LogManagement|AllSyslogByProcessName')]", + "properties": { + "category": "Log Management", + "displayName": "All Syslog Records grouped by ProcessName", + "query": "Syslog | summarize AggregatedValue = count() by ProcessName\r\n// Oql: Type=Syslog | Measure count() by ProcessName // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PTT: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_stg_name'), ')_LogManagement|AllSyslogsWithErrors')]", + "properties": { + "category": "Log Management", + "displayName": "All Syslog Records with Errors", + "query": "Syslog | where SeverityLevel == \"error\" | sort by TimeGenerated desc\r\n// Oql: Type=Syslog SeverityLevel=error // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PTT: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_stg_name'), ')_LogManagement|AverageHTTPRequestTimeByClientIPAddress')]", + "properties": { + "category": "Log Management", + "displayName": "Average HTTP Request time by Client IP Address", + "query": "search * | extend Type = $table | where Type == W3CIISLog | summarize AggregatedValue = avg(TimeTaken) by cIP\r\n// Oql: Type=W3CIISLog | Measure Avg(TimeTaken) by cIP // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PEF: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_stg_name'), ')_LogManagement|AverageHTTPRequestTimeHTTPMethod')]", + "properties": { + "category": "Log Management", + "displayName": "Average HTTP Request time by HTTP Method", + "query": "search * | extend Type = $table | where Type == W3CIISLog | summarize AggregatedValue = avg(TimeTaken) by csMethod\r\n// Oql: Type=W3CIISLog | Measure Avg(TimeTaken) by csMethod // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PEF: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_stg_name'), ')_LogManagement|CountIISLogEntriesClientIPAddress')]", + "properties": { + "category": "Log Management", + "displayName": "Count of IIS Log Entries by Client IP Address", + "query": "search * | extend Type = $table | where Type == W3CIISLog | summarize AggregatedValue = count() by cIP\r\n// Oql: Type=W3CIISLog | Measure count() by cIP // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PEF: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_stg_name'), ')_LogManagement|CountIISLogEntriesHTTPRequestMethod')]", + "properties": { + "category": "Log Management", + "displayName": "Count of IIS Log Entries by HTTP Request Method", + "query": "search * | extend Type = $table | where Type == W3CIISLog | summarize AggregatedValue = count() by csMethod\r\n// Oql: Type=W3CIISLog | Measure count() by csMethod // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PEF: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_stg_name'), ')_LogManagement|CountIISLogEntriesHTTPUserAgent')]", + "properties": { + "category": "Log Management", + "displayName": "Count of IIS Log Entries by HTTP User Agent", + "query": "search * | extend Type = $table | where Type == W3CIISLog | summarize AggregatedValue = count() by csUserAgent\r\n// Oql: Type=W3CIISLog | Measure count() by csUserAgent // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PEF: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_stg_name'), ')_LogManagement|CountOfIISLogEntriesByHostRequestedByClient')]", + "properties": { + "category": "Log Management", + "displayName": "Count of IIS Log Entries by Host requested by client", + "query": "search * | extend Type = $table | where Type == W3CIISLog | summarize AggregatedValue = count() by csHost\r\n// Oql: Type=W3CIISLog | Measure count() by csHost // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PEF: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_stg_name'), ')_LogManagement|CountOfIISLogEntriesByURLForHost')]", + "properties": { + "category": "Log Management", + "displayName": "Count of IIS Log Entries by URL for the host \"www.contoso.com\" (replace with your own)", + "query": "search csHost == \"www.contoso.com\" | extend Type = $table | where Type == W3CIISLog | summarize AggregatedValue = count() by csUriStem\r\n// Oql: Type=W3CIISLog csHost=\"www.contoso.com\" | Measure count() by csUriStem // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PEF: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_stg_name'), ')_LogManagement|CountOfIISLogEntriesByURLRequestedByClient')]", + "properties": { + "category": "Log Management", + "displayName": "Count of IIS Log Entries by URL requested by client (without query strings)", + "query": "search * | extend Type = $table | where Type == W3CIISLog | summarize AggregatedValue = count() by csUriStem\r\n// Oql: Type=W3CIISLog | Measure count() by csUriStem // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PEF: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_stg_name'), ')_LogManagement|CountOfWarningEvents')]", + "properties": { + "category": "Log Management", + "displayName": "Count of Events with level \"Warning\" grouped by Event ID", + "query": "Event | where EventLevelName == \"warning\" | summarize AggregatedValue = count() by EventID\r\n// Oql: Type=Event EventLevelName=warning | Measure count() by EventID // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PTT: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_stg_name'), ')_LogManagement|DisplayBreakdownRespondCodes')]", + "properties": { + "category": "Log Management", + "displayName": "Shows breakdown of response codes", + "query": "search * | extend Type = $table | where Type == W3CIISLog | summarize AggregatedValue = count() by scStatus\r\n// Oql: Type=W3CIISLog | Measure count() by scStatus // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PEF: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_stg_name'), ')_LogManagement|EventsByEventLog')]", + "properties": { + "category": "Log Management", + "displayName": "Count of Events grouped by Event Log", + "query": "Event | summarize AggregatedValue = count() by EventLog\r\n// Oql: Type=Event | Measure count() by EventLog // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PTT: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_stg_name'), ')_LogManagement|EventsByEventsID')]", + "properties": { + "category": "Log Management", + "displayName": "Count of Events grouped by Event ID", + "query": "Event | summarize AggregatedValue = count() by EventID\r\n// Oql: Type=Event | Measure count() by EventID // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PTT: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_stg_name'), ')_LogManagement|EventsByEventSource')]", + "properties": { + "category": "Log Management", + "displayName": "Count of Events grouped by Event Source", + "query": "Event | summarize AggregatedValue = count() by Source\r\n// Oql: Type=Event | Measure count() by Source // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PTT: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_stg_name'), ')_LogManagement|EventsInOMBetween2000to3000')]", + "properties": { + "category": "Log Management", + "displayName": "Events in the Operations Manager Event Log whose Event ID is in the range between 2000 and 3000", + "query": "Event | where EventLog == \"Operations Manager\" and EventID >= 2000 and EventID <= 3000 | sort by TimeGenerated desc\r\n// Oql: Type=Event EventLog=\"Operations Manager\" EventID:[2000..3000] // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PTT: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_stg_name'), ')_LogManagement|EventsWithStartedinEventID')]", + "properties": { + "category": "Log Management", + "displayName": "Count of Events containing the word \"started\" grouped by EventID", + "query": "search in (Event) \"started\" | summarize AggregatedValue = count() by EventID\r\n// Oql: Type=Event \"started\" | Measure count() by EventID // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PTT: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_stg_name'), ')_LogManagement|FindMaximumTimeTakenForEachPage')]", + "properties": { + "category": "Log Management", + "displayName": "Find the maximum time taken for each page", + "query": "search * | extend Type = $table | where Type == W3CIISLog | summarize AggregatedValue = max(TimeTaken) by csUriStem\r\n// Oql: Type=W3CIISLog | Measure Max(TimeTaken) by csUriStem // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PEF: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_stg_name'), ')_LogManagement|IISLogEntriesForClientIP')]", + "properties": { + "category": "Log Management", + "displayName": "IIS Log Entries for a specific client IP Address (replace with your own)", + "query": "search cIP == \"192.168.0.1\" | extend Type = $table | where Type == W3CIISLog | sort by TimeGenerated desc | project csUriStem, scBytes, csBytes, TimeTaken, scStatus\r\n// Oql: Type=W3CIISLog cIP=\"192.168.0.1\" | Select csUriStem,scBytes,csBytes,TimeTaken,scStatus // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PEF: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_stg_name'), ')_LogManagement|ListAllIISLogEntries')]", + "properties": { + "category": "Log Management", + "displayName": "All IIS Log Entries", + "query": "search * | extend Type = $table | where Type == W3CIISLog | sort by TimeGenerated desc\r\n// Oql: Type=W3CIISLog // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PEF: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_stg_name'), ')_LogManagement|NoOfConnectionsToOMSDKService')]", + "properties": { + "category": "Log Management", + "displayName": "How many connections to Operations Manager's SDK service by day", + "query": "Event | where EventID == 26328 and EventLog == \"Operations Manager\" | summarize AggregatedValue = count() by bin(TimeGenerated, 1d) | sort by TimeGenerated desc\r\n// Oql: Type=Event EventID=26328 EventLog=\"Operations Manager\" | Measure count() interval 1DAY // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PTT: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_stg_name'), ')_LogManagement|ServerRestartTime')]", + "properties": { + "category": "Log Management", + "displayName": "When did my servers initiate restart?", + "query": "search in (Event) \"shutdown\" and EventLog == \"System\" and Source == \"User32\" and EventID == 1074 | sort by TimeGenerated desc | project TimeGenerated, Computer\r\n// Oql: shutdown Type=Event EventLog=System Source=User32 EventID=1074 | Select TimeGenerated,Computer // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PTT: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_stg_name'), ')_LogManagement|Show404PagesList')]", + "properties": { + "category": "Log Management", + "displayName": "Shows which pages people are getting a 404 for", + "query": "search scStatus == 404 | extend Type = $table | where Type == W3CIISLog | summarize AggregatedValue = count() by csUriStem\r\n// Oql: Type=W3CIISLog scStatus=404 | Measure count() by csUriStem // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PEF: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_stg_name'), ')_LogManagement|ShowServersThrowingInternalServerError')]", + "properties": { + "category": "Log Management", + "displayName": "Shows servers that are throwing internal server error", + "query": "search scStatus == 500 | extend Type = $table | where Type == W3CIISLog | summarize AggregatedValue = count() by sComputerName\r\n// Oql: Type=W3CIISLog scStatus=500 | Measure count() by sComputerName // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PEF: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_stg_name'), ')_LogManagement|TotalBytesReceivedByEachAzureRoleInstance')]", + "properties": { + "category": "Log Management", + "displayName": "Total Bytes received by each Azure Role Instance", + "query": "search * | extend Type = $table | where Type == W3CIISLog | summarize AggregatedValue = sum(csBytes) by RoleInstance\r\n// Oql: Type=W3CIISLog | Measure Sum(csBytes) by RoleInstance // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PEF: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_stg_name'), ')_LogManagement|TotalBytesReceivedByEachIISComputer')]", + "properties": { + "category": "Log Management", + "displayName": "Total Bytes received by each IIS Computer", + "query": "search * | extend Type = $table | where Type == W3CIISLog | summarize AggregatedValue = sum(csBytes) by Computer | limit 500000\r\n// Oql: Type=W3CIISLog | Measure Sum(csBytes) by Computer | top 500000 // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PEF: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_stg_name'), ')_LogManagement|TotalBytesRespondedToClientsByClientIPAddress')]", + "properties": { + "category": "Log Management", + "displayName": "Total Bytes responded back to clients by Client IP Address", + "query": "search * | extend Type = $table | where Type == W3CIISLog | summarize AggregatedValue = sum(scBytes) by cIP\r\n// Oql: Type=W3CIISLog | Measure Sum(scBytes) by cIP // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PEF: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_stg_name'), ')_LogManagement|TotalBytesRespondedToClientsByEachIISServerIPAddress')]", + "properties": { + "category": "Log Management", + "displayName": "Total Bytes responded back to clients by each IIS ServerIP Address", + "query": "search * | extend Type = $table | where Type == W3CIISLog | summarize AggregatedValue = sum(scBytes) by sIP\r\n// Oql: Type=W3CIISLog | Measure Sum(scBytes) by sIP // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PEF: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_stg_name'), ')_LogManagement|TotalBytesSentByClientIPAddress')]", + "properties": { + "category": "Log Management", + "displayName": "Total Bytes sent by Client IP Address", + "query": "search * | extend Type = $table | where Type == W3CIISLog | summarize AggregatedValue = sum(csBytes) by cIP\r\n// Oql: Type=W3CIISLog | Measure Sum(csBytes) by cIP // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PEF: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_stg_name'), ')_LogManagement|WarningEvents')]", + "properties": { + "category": "Log Management", + "displayName": "All Events with level \"Warning\"", + "query": "Event | where EventLevelName == \"warning\" | sort by TimeGenerated desc\r\n// Oql: Type=Event EventLevelName=warning // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PTT: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_stg_name'), ')_LogManagement|WindowsFireawallPolicySettingsChanged')]", + "properties": { + "category": "Log Management", + "displayName": "Windows Firewall Policy settings have changed", + "query": "Event | where EventLog == \"Microsoft-Windows-Windows Firewall With Advanced Security/Firewall\" and EventID == 2008 | sort by TimeGenerated desc\r\n// Oql: Type=Event EventLog=\"Microsoft-Windows-Windows Firewall With Advanced Security/Firewall\" EventID=2008 // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PTT: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2020-08-01", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/LogManagement(', parameters('workspaces_log_odms_agw_stg_name'), ')_LogManagement|WindowsFireawallPolicySettingsChangedByMachines')]", + "properties": { + "category": "Log Management", + "displayName": "On which machines and how many times have Windows Firewall Policy settings changed", + "query": "Event | where EventLog == \"Microsoft-Windows-Windows Firewall With Advanced Security/Firewall\" and EventID == 2008 | summarize AggregatedValue = count() by Computer | limit 500000\r\n// Oql: Type=Event EventLog=\"Microsoft-Windows-Windows Firewall With Advanced Security/Firewall\" EventID=2008 | measure count() by Computer | top 500000 // Args: {OQ: True; WorkspaceId: 00000000-0000-0000-0000-000000000000} // Settings: {PTT: True; SortI: True; SortF: True} // Version: 0.1.122", + "version": 2 + }, + "type": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AACAudit')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AACAudit" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AACHttpRequest')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AACHttpRequest" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AADB2CRequestLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AADB2CRequestLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AADDomainServicesAccountLogon')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AADDomainServicesAccountLogon" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AADDomainServicesAccountManagement')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AADDomainServicesAccountManagement" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AADDomainServicesDirectoryServiceAccess')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AADDomainServicesDirectoryServiceAccess" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AADDomainServicesDNSAuditsDynamicUpdates')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AADDomainServicesDNSAuditsDynamicUpdates" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AADDomainServicesDNSAuditsGeneral')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AADDomainServicesDNSAuditsGeneral" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AADDomainServicesLogonLogoff')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AADDomainServicesLogonLogoff" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AADDomainServicesPolicyChange')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AADDomainServicesPolicyChange" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AADDomainServicesPrivilegeUse')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AADDomainServicesPrivilegeUse" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AADDomainServicesSystemSecurity')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AADDomainServicesSystemSecurity" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AADManagedIdentitySignInLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AADManagedIdentitySignInLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AADNonInteractiveUserSignInLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AADNonInteractiveUserSignInLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AADProvisioningLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AADProvisioningLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AADRiskyServicePrincipals')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AADRiskyServicePrincipals" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AADRiskyUsers')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AADRiskyUsers" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AADServicePrincipalRiskEvents')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AADServicePrincipalRiskEvents" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AADServicePrincipalSignInLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AADServicePrincipalSignInLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AADUserRiskEvents')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AADUserRiskEvents" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ABSBotRequests')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ABSBotRequests" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ABSChannelToBotRequests')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ABSChannelToBotRequests" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ABSDependenciesRequests')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ABSDependenciesRequests" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ACICollaborationAudit')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ACICollaborationAudit" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ACRConnectedClientList')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ACRConnectedClientList" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ACSAuthIncomingOperations')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ACSAuthIncomingOperations" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ACSBillingUsage')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ACSBillingUsage" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ACSCallAutomationIncomingOperations')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ACSCallAutomationIncomingOperations" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ACSCallAutomationMediaSummary')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ACSCallAutomationMediaSummary" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ACSCallDiagnostics')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ACSCallDiagnostics" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ACSCallRecordingIncomingOperations')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ACSCallRecordingIncomingOperations" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ACSCallRecordingSummary')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ACSCallRecordingSummary" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ACSCallSummary')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ACSCallSummary" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ACSCallSurvey')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ACSCallSurvey" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ACSChatIncomingOperations')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ACSChatIncomingOperations" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ACSEmailSendMailOperational')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ACSEmailSendMailOperational" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ACSEmailStatusUpdateOperational')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ACSEmailStatusUpdateOperational" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ACSEmailUserEngagementOperational')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ACSEmailUserEngagementOperational" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ACSNetworkTraversalDiagnostics')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ACSNetworkTraversalDiagnostics" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ACSNetworkTraversalIncomingOperations')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ACSNetworkTraversalIncomingOperations" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ACSRoomsIncomingOperations')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ACSRoomsIncomingOperations" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ACSSMSIncomingOperations')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ACSSMSIncomingOperations" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ADAssessmentRecommendation')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADAssessmentRecommendation" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AddonAzureBackupAlerts')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AddonAzureBackupAlerts" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AddonAzureBackupJobs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AddonAzureBackupJobs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AddonAzureBackupPolicy')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AddonAzureBackupPolicy" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AddonAzureBackupProtectedInstance')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AddonAzureBackupProtectedInstance" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AddonAzureBackupStorage')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AddonAzureBackupStorage" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ADFActivityRun')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADFActivityRun" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ADFAirflowSchedulerLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADFAirflowSchedulerLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ADFAirflowTaskLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADFAirflowTaskLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ADFAirflowWebLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADFAirflowWebLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ADFAirflowWorkerLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADFAirflowWorkerLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ADFPipelineRun')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADFPipelineRun" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ADFSandboxActivityRun')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADFSandboxActivityRun" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ADFSandboxPipelineRun')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADFSandboxPipelineRun" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ADFSSignInLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADFSSignInLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ADFSSISIntegrationRuntimeLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADFSSISIntegrationRuntimeLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ADFSSISPackageEventMessageContext')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADFSSISPackageEventMessageContext" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ADFSSISPackageEventMessages')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADFSSISPackageEventMessages" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ADFSSISPackageExecutableStatistics')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADFSSISPackageExecutableStatistics" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ADFSSISPackageExecutionComponentPhases')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADFSSISPackageExecutionComponentPhases" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ADFSSISPackageExecutionDataStatistics')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADFSSISPackageExecutionDataStatistics" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ADFTriggerRun')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADFTriggerRun" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ADPAudit')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADPAudit" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ADPDiagnostics')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADPDiagnostics" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ADPRequests')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADPRequests" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ADSecurityAssessmentRecommendation')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADSecurityAssessmentRecommendation" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ADTDataHistoryOperation')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADTDataHistoryOperation" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ADTDigitalTwinsOperation')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADTDigitalTwinsOperation" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ADTEventRoutesOperation')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADTEventRoutesOperation" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ADTModelsOperation')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADTModelsOperation" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ADTQueryOperation')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADTQueryOperation" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ADXCommand')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADXCommand" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ADXIngestionBatching')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADXIngestionBatching" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ADXJournal')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADXJournal" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ADXQuery')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADXQuery" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ADXTableDetails')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADXTableDetails" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ADXTableUsageStatistics')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ADXTableUsageStatistics" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AegDataPlaneRequests')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AegDataPlaneRequests" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AegDeliveryFailureLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AegDeliveryFailureLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AegPublishFailureLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AegPublishFailureLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AEWAuditLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AEWAuditLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AEWComputePipelinesLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AEWComputePipelinesLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AFSAuditLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AFSAuditLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AgriFoodApplicationAuditLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AgriFoodApplicationAuditLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AgriFoodFarmManagementLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AgriFoodFarmManagementLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AgriFoodFarmOperationLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AgriFoodFarmOperationLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AgriFoodInsightLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AgriFoodInsightLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AgriFoodJobProcessedLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AgriFoodJobProcessedLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AgriFoodModelInferenceLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AgriFoodModelInferenceLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AgriFoodProviderAuthLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AgriFoodProviderAuthLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AgriFoodSatelliteLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AgriFoodSatelliteLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AgriFoodSensorManagementLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AgriFoodSensorManagementLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AgriFoodWeatherLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AgriFoodWeatherLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AGSGrafanaLoginEvents')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AGSGrafanaLoginEvents" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AHDSDicomAuditLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AHDSDicomAuditLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AHDSDicomDiagnosticLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AHDSDicomDiagnosticLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AHDSMedTechDiagnosticLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AHDSMedTechDiagnosticLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AirflowDagProcessingLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AirflowDagProcessingLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AKSAudit')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AKSAudit" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AKSAuditAdmin')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AKSAuditAdmin" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AKSControlPlane')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AKSControlPlane" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/Alert')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "Alert" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AmlComputeClusterEvent')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AmlComputeClusterEvent" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AmlComputeCpuGpuUtilization')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AmlComputeCpuGpuUtilization" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AmlComputeInstanceEvent')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AmlComputeInstanceEvent" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AmlComputeJobEvent')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AmlComputeJobEvent" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AmlDataLabelEvent')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AmlDataLabelEvent" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AmlDataSetEvent')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AmlDataSetEvent" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AmlDataStoreEvent')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AmlDataStoreEvent" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AmlDeploymentEvent')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AmlDeploymentEvent" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AmlEnvironmentEvent')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AmlEnvironmentEvent" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AmlInferencingEvent')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AmlInferencingEvent" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AmlModelsEvent')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AmlModelsEvent" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AmlOnlineEndpointConsoleLog')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AmlOnlineEndpointConsoleLog" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AmlOnlineEndpointEventLog')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AmlOnlineEndpointEventLog" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AmlOnlineEndpointTrafficLog')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AmlOnlineEndpointTrafficLog" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AmlPipelineEvent')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AmlPipelineEvent" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AmlRegistryReadEventsLog')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AmlRegistryReadEventsLog" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AmlRegistryWriteEventsLog')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AmlRegistryWriteEventsLog" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AmlRunEvent')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AmlRunEvent" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AmlRunStatusChangedEvent')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AmlRunStatusChangedEvent" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AMSKeyDeliveryRequests')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AMSKeyDeliveryRequests" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AMSLiveEventOperations')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AMSLiveEventOperations" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AMSMediaAccountHealth')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AMSMediaAccountHealth" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AMSStreamingEndpointRequests')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AMSStreamingEndpointRequests" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ANFFileAccess')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ANFFileAccess" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ApiManagementGatewayLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ApiManagementGatewayLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ApiManagementWebSocketConnectionLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ApiManagementWebSocketConnectionLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AppAvailabilityResults')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 90, + "schema": { + "name": "AppAvailabilityResults" + }, + "totalRetentionInDays": 90 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AppBrowserTimings')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 90, + "schema": { + "name": "AppBrowserTimings" + }, + "totalRetentionInDays": 90 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AppCenterError')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AppCenterError" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AppDependencies')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 90, + "schema": { + "name": "AppDependencies" + }, + "totalRetentionInDays": 90 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AppEnvSpringAppConsoleLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AppEnvSpringAppConsoleLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AppEvents')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 90, + "schema": { + "name": "AppEvents" + }, + "totalRetentionInDays": 90 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AppExceptions')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 90, + "schema": { + "name": "AppExceptions" + }, + "totalRetentionInDays": 90 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AppMetrics')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 90, + "schema": { + "name": "AppMetrics" + }, + "totalRetentionInDays": 90 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AppPageViews')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 90, + "schema": { + "name": "AppPageViews" + }, + "totalRetentionInDays": 90 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AppPerformanceCounters')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 90, + "schema": { + "name": "AppPerformanceCounters" + }, + "totalRetentionInDays": 90 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AppPlatformBuildLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AppPlatformBuildLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AppPlatformContainerEventLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AppPlatformContainerEventLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AppPlatformIngressLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AppPlatformIngressLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AppPlatformLogsforSpring')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AppPlatformLogsforSpring" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AppPlatformSystemLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AppPlatformSystemLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AppRequests')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 90, + "schema": { + "name": "AppRequests" + }, + "totalRetentionInDays": 90 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AppServiceAntivirusScanAuditLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AppServiceAntivirusScanAuditLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AppServiceAppLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AppServiceAppLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AppServiceAuditLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AppServiceAuditLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AppServiceConsoleLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AppServiceConsoleLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AppServiceEnvironmentPlatformLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AppServiceEnvironmentPlatformLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AppServiceFileAuditLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AppServiceFileAuditLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AppServiceHTTPLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AppServiceHTTPLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AppServiceIPSecAuditLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AppServiceIPSecAuditLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AppServicePlatformLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AppServicePlatformLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AppServiceServerlessSecurityPluginData')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AppServiceServerlessSecurityPluginData" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AppSystemEvents')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 90, + "schema": { + "name": "AppSystemEvents" + }, + "totalRetentionInDays": 90 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AppTraces')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 90, + "schema": { + "name": "AppTraces" + }, + "totalRetentionInDays": 90 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ASCAuditLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ASCAuditLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ASCDeviceEvents')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ASCDeviceEvents" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ASimAuditEventLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ASimAuditEventLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ASimAuthenticationEventLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ASimAuthenticationEventLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ASimProcessEventLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ASimProcessEventLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ASRJobs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ASRJobs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ASRReplicatedItems')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ASRReplicatedItems" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ATCExpressRouteCircuitIpfix')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ATCExpressRouteCircuitIpfix" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AuditLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AuditLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AUIEventsAudit')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AUIEventsAudit" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AUIEventsOperational')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AUIEventsOperational" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AutoscaleEvaluationsLog')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AutoscaleEvaluationsLog" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AutoscaleScaleActionsLog')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AutoscaleScaleActionsLog" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AVNMNetworkGroupMembershipChange')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AVNMNetworkGroupMembershipChange" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AVNMRuleCollectionChange')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AVNMRuleCollectionChange" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AVSSyslog')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AVSSyslog" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AZFWApplicationRule')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AZFWApplicationRule" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AZFWApplicationRuleAggregation')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AZFWApplicationRuleAggregation" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AZFWDnsQuery')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AZFWDnsQuery" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AZFWFatFlow')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AZFWFatFlow" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AZFWFlowTrace')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AZFWFlowTrace" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AZFWIdpsSignature')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AZFWIdpsSignature" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AZFWInternalFqdnResolutionFailure')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AZFWInternalFqdnResolutionFailure" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AZFWNatRule')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AZFWNatRule" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AZFWNatRuleAggregation')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AZFWNatRuleAggregation" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AZFWNetworkRule')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AZFWNetworkRule" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AZFWNetworkRuleAggregation')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AZFWNetworkRuleAggregation" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AZFWThreatIntel')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AZFWThreatIntel" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AZKVAuditLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AZKVAuditLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AZKVPolicyEvaluationDetailsLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AZKVPolicyEvaluationDetailsLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AZMSApplicationMetricLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AZMSApplicationMetricLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AZMSArchiveLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AZMSArchiveLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AZMSAutoscaleLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AZMSAutoscaleLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AZMSCustomerManagedKeyUserLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AZMSCustomerManagedKeyUserLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AZMSHybridConnectionsEvents')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AZMSHybridConnectionsEvents" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AZMSKafkaCoordinatorLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AZMSKafkaCoordinatorLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AZMSKafkaUserErrorLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AZMSKafkaUserErrorLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AZMSOperationalLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AZMSOperationalLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AZMSRunTimeAuditLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AZMSRunTimeAuditLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AZMSVnetConnectionEvents')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AZMSVnetConnectionEvents" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AzureActivity')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 90, + "schema": { + "name": "AzureActivity" + }, + "totalRetentionInDays": 90 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AzureActivityV2')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AzureActivityV2" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AzureAssessmentRecommendation')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AzureAssessmentRecommendation" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AzureAttestationDiagnostics')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AzureAttestationDiagnostics" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AzureCloudHsmAuditLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AzureCloudHsmAuditLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AzureDevOpsAuditing')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AzureDevOpsAuditing" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AzureDiagnostics')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "columns": [ + { + "name": "WAFPolicyID_s", + "type": "string" + }, + { + "name": "listenerName_s", + "type": "string" + }, + { + "name": "ruleName_s", + "type": "string" + }, + { + "name": "backendPoolName_s", + "type": "string" + }, + { + "name": "backendSettingName_s", + "type": "string" + }, + { + "name": "clientIP_s", + "type": "string" + }, + { + "name": "clientPort_d", + "type": "real" + }, + { + "name": "httpMethod_s", + "type": "string" + }, + { + "name": "originalRequestUriWithArgs_s", + "type": "string" + }, + { + "name": "requestQuery_s", + "type": "string" + }, + { + "name": "userAgent_s", + "type": "string" + }, + { + "name": "httpStatus_d", + "type": "real" + }, + { + "name": "httpVersion_s", + "type": "string" + }, + { + "name": "receivedBytes_d", + "type": "real" + }, + { + "name": "sentBytes_d", + "type": "real" + }, + { + "name": "clientResponseTime_d", + "type": "real" + }, + { + "name": "timeTaken_d", + "type": "real" + }, + { + "name": "WAFEvaluationTime_s", + "type": "string" + }, + { + "name": "WAFMode_s", + "type": "string" + }, + { + "name": "sslEnabled_s", + "type": "string" + }, + { + "name": "sslCipher_s", + "type": "string" + }, + { + "name": "sslProtocol_s", + "type": "string" + }, + { + "name": "sslClientVerify_s", + "type": "string" + }, + { + "name": "sslClientCertificateFingerprint_s", + "type": "string" + }, + { + "name": "sslClientCertificateIssuerName_s", + "type": "string" + }, + { + "name": "serverRouted_s", + "type": "string" + }, + { + "name": "serverStatus_s", + "type": "string" + }, + { + "name": "serverResponseLatency_s", + "type": "string" + }, + { + "name": "upstreamSourcePort_s", + "type": "string" + }, + { + "name": "originalHost_s", + "type": "string" + }, + { + "name": "host_s", + "type": "string" + }, + { + "name": "timeStamp_t", + "type": "datetime" + }, + { + "name": "ResourceId", + "type": "string" + }, + { + "name": "OperationName", + "type": "string" + }, + { + "name": "Category", + "type": "string" + }, + { + "name": "instanceId_s", + "type": "string" + }, + { + "name": "clientIp_s", + "type": "string" + }, + { + "name": "requestUri_s", + "type": "string" + }, + { + "name": "ruleSetType_s", + "type": "string" + }, + { + "name": "ruleSetVersion_s", + "type": "string" + }, + { + "name": "ruleId_s", + "type": "string" + }, + { + "name": "ruleGroup_s", + "type": "string" + }, + { + "name": "Message", + "type": "string" + }, + { + "name": "action_s", + "type": "string" + }, + { + "name": "details_message_s", + "type": "string" + }, + { + "name": "details_data_s", + "type": "string" + }, + { + "name": "details_file_s", + "type": "string" + }, + { + "name": "details_line_s", + "type": "string" + }, + { + "name": "hostname_s", + "type": "string" + }, + { + "name": "transactionId_g", + "type": "guid" + }, + { + "name": "policyId_s", + "type": "string" + }, + { + "name": "policyScope_s", + "type": "string" + }, + { + "name": "policyScopeName_s", + "type": "string" + }, + { + "name": "engine_s", + "type": "string" + }, + { + "name": "SubscriptionId", + "type": "guid" + }, + { + "name": "ResourceGroup", + "type": "string" + }, + { + "name": "ResourceProvider", + "type": "string" + }, + { + "name": "Resource", + "type": "string" + }, + { + "name": "ResourceType", + "type": "string" + }, + { + "name": "_CustomFieldsCollection", + "type": "dynamic" + } + ], + "name": "AzureDiagnostics" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AzureLoadTestingOperation')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AzureLoadTestingOperation" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/AzureMetrics')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "AzureMetrics" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/BaiClusterEvent')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "BaiClusterEvent" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/BaiClusterNodeEvent')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "BaiClusterNodeEvent" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/BaiJobEvent')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "BaiJobEvent" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/BlockchainApplicationLog')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "BlockchainApplicationLog" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/BlockchainProxyLog')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "BlockchainProxyLog" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/CassandraAudit')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "CassandraAudit" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/CassandraLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "CassandraLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/CCFApplicationLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "CCFApplicationLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/CDBCassandraRequests')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "CDBCassandraRequests" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/CDBControlPlaneRequests')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "CDBControlPlaneRequests" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/CDBDataPlaneRequests')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "CDBDataPlaneRequests" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/CDBGremlinRequests')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "CDBGremlinRequests" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/CDBMongoRequests')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "CDBMongoRequests" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/CDBPartitionKeyRUConsumption')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "CDBPartitionKeyRUConsumption" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/CDBPartitionKeyStatistics')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "CDBPartitionKeyStatistics" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/CDBQueryRuntimeStatistics')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "CDBQueryRuntimeStatistics" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ChaosStudioExperimentEventLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ChaosStudioExperimentEventLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/CHSMManagementAuditLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "CHSMManagementAuditLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/CIEventsAudit')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "CIEventsAudit" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/CIEventsOperational')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "CIEventsOperational" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ComputerGroup')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ComputerGroup" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ContainerAppConsoleLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ContainerAppConsoleLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ContainerAppSystemLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ContainerAppSystemLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ContainerEvent')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ContainerEvent" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ContainerImageInventory')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ContainerImageInventory" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ContainerInstanceLog')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ContainerInstanceLog" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ContainerInventory')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ContainerInventory" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ContainerLog')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ContainerLog" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ContainerLogV2')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ContainerLogV2" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ContainerNodeInventory')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ContainerNodeInventory" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ContainerRegistryLoginEvents')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ContainerRegistryLoginEvents" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ContainerRegistryRepositoryEvents')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ContainerRegistryRepositoryEvents" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ContainerServiceLog')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ContainerServiceLog" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/CoreAzureBackup')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "CoreAzureBackup" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/DatabricksAccounts')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksAccounts" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/DatabricksCapsule8Dataplane')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksCapsule8Dataplane" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/DatabricksClamAVScan')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksClamAVScan" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/DatabricksClusterLibraries')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksClusterLibraries" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/DatabricksClusters')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksClusters" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/DatabricksDatabricksSQL')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksDatabricksSQL" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/DatabricksDBFS')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksDBFS" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/DatabricksDeltaPipelines')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksDeltaPipelines" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/DatabricksFeatureStore')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksFeatureStore" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/DatabricksGenie')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksGenie" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/DatabricksGitCredentials')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksGitCredentials" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/DatabricksGlobalInitScripts')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksGlobalInitScripts" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/DatabricksIAMRole')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksIAMRole" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/DatabricksInstancePools')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksInstancePools" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/DatabricksJobs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksJobs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/DatabricksMLflowAcledArtifact')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksMLflowAcledArtifact" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/DatabricksMLflowExperiment')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksMLflowExperiment" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/DatabricksModelRegistry')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksModelRegistry" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/DatabricksNotebook')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksNotebook" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/DatabricksPartnerHub')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksPartnerHub" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/DatabricksRemoteHistoryService')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksRemoteHistoryService" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/DatabricksRepos')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksRepos" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/DatabricksSecrets')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksSecrets" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/DatabricksServerlessRealTimeInference')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksServerlessRealTimeInference" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/DatabricksSQL')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksSQL" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/DatabricksSQLPermissions')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksSQLPermissions" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/DatabricksSSH')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksSSH" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/DatabricksTables')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksTables" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/DatabricksUnityCatalog')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksUnityCatalog" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/DatabricksWebTerminal')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksWebTerminal" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/DatabricksWorkspace')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DatabricksWorkspace" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/DataTransferOperations')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DataTransferOperations" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/DevCenterDiagnosticLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DevCenterDiagnosticLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/DSMAzureBlobStorageLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DSMAzureBlobStorageLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/DSMDataClassificationLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DSMDataClassificationLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/DSMDataLabelingLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "DSMDataLabelingLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/EnrichedMicrosoft365AuditLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "EnrichedMicrosoft365AuditLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ETWEvent')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ETWEvent" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/Event')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "Event" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ExchangeAssessmentRecommendation')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ExchangeAssessmentRecommendation" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ExchangeOnlineAssessmentRecommendation')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ExchangeOnlineAssessmentRecommendation" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/FailedIngestion')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "FailedIngestion" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/FunctionAppLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "FunctionAppLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/HDInsightAmbariClusterAlerts')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightAmbariClusterAlerts" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/HDInsightAmbariSystemMetrics')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightAmbariSystemMetrics" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/HDInsightGatewayAuditLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightGatewayAuditLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/HDInsightHadoopAndYarnLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightHadoopAndYarnLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/HDInsightHadoopAndYarnMetrics')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightHadoopAndYarnMetrics" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/HDInsightHBaseLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightHBaseLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/HDInsightHBaseMetrics')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightHBaseMetrics" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/HDInsightHiveAndLLAPLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightHiveAndLLAPLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/HDInsightHiveAndLLAPMetrics')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightHiveAndLLAPMetrics" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/HDInsightHiveQueryAppStats')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightHiveQueryAppStats" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/HDInsightHiveTezAppStats')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightHiveTezAppStats" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/HDInsightJupyterNotebookEvents')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightJupyterNotebookEvents" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/HDInsightKafkaLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightKafkaLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/HDInsightKafkaMetrics')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightKafkaMetrics" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/HDInsightKafkaServerLog')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightKafkaServerLog" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/HDInsightOozieLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightOozieLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/HDInsightRangerAuditLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightRangerAuditLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/HDInsightSecurityLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightSecurityLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/HDInsightSparkApplicationEvents')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightSparkApplicationEvents" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/HDInsightSparkBlockManagerEvents')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightSparkBlockManagerEvents" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/HDInsightSparkEnvironmentEvents')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightSparkEnvironmentEvents" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/HDInsightSparkExecutorEvents')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightSparkExecutorEvents" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/HDInsightSparkExtraEvents')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightSparkExtraEvents" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/HDInsightSparkJobEvents')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightSparkJobEvents" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/HDInsightSparkLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightSparkLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/HDInsightSparkSQLExecutionEvents')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightSparkSQLExecutionEvents" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/HDInsightSparkStageEvents')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightSparkStageEvents" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/HDInsightSparkStageTaskAccumulables')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightSparkStageTaskAccumulables" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/HDInsightSparkTaskEvents')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightSparkTaskEvents" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/HDInsightStormLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightStormLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/HDInsightStormMetrics')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightStormMetrics" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/HDInsightStormTopologyMetrics')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "HDInsightStormTopologyMetrics" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/Heartbeat')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "Heartbeat" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/InsightsMetrics')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "InsightsMetrics" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/IntuneAuditLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "IntuneAuditLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/IntuneDeviceComplianceOrg')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "IntuneDeviceComplianceOrg" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/IntuneDevices')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "IntuneDevices" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/IntuneOperationalLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "IntuneOperationalLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/KubeEvents')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "KubeEvents" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/KubeHealth')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "KubeHealth" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/KubeMonAgentEvents')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "KubeMonAgentEvents" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/KubeNodeInventory')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "KubeNodeInventory" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/KubePodInventory')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "KubePodInventory" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/KubePVInventory')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "KubePVInventory" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/KubeServices')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "KubeServices" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/LAQueryLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "LAQueryLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/LogicAppWorkflowRuntime')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "LogicAppWorkflowRuntime" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/MCCEventLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "MCCEventLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/MCVPAuditLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "MCVPAuditLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/MCVPOperationLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "MCVPOperationLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/MicrosoftAzureBastionAuditLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "MicrosoftAzureBastionAuditLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/MicrosoftDataShareReceivedSnapshotLog')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "MicrosoftDataShareReceivedSnapshotLog" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/MicrosoftDataShareSentSnapshotLog')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "MicrosoftDataShareSentSnapshotLog" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/MicrosoftDynamicsTelemetryPerformanceLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "MicrosoftDynamicsTelemetryPerformanceLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/MicrosoftDynamicsTelemetrySystemMetricsLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "MicrosoftDynamicsTelemetrySystemMetricsLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/MicrosoftGraphActivityLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "MicrosoftGraphActivityLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/MicrosoftHealthcareApisAuditLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "MicrosoftHealthcareApisAuditLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/NCBMSecurityLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "NCBMSecurityLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/NCBMSystemLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "NCBMSystemLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/NCCKubernetesLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "NCCKubernetesLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/NCCVMOrchestrationLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "NCCVMOrchestrationLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/NCSStorageAlerts')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "NCSStorageAlerts" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/NCSStorageLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "NCSStorageLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/NetworkAccessTraffic')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "NetworkAccessTraffic" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/NSPAccessLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "NSPAccessLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/NTAIpDetails')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "NTAIpDetails" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/NTANetAnalytics')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "NTANetAnalytics" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/NTATopologyDetails')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "NTATopologyDetails" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/NWConnectionMonitorDestinationListenerResult')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "NWConnectionMonitorDestinationListenerResult" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/NWConnectionMonitorDNSResult')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "NWConnectionMonitorDNSResult" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/NWConnectionMonitorPathResult')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "NWConnectionMonitorPathResult" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/NWConnectionMonitorTestResult')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "NWConnectionMonitorTestResult" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/OEPAirFlowTask')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "OEPAirFlowTask" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/OEPAuditLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "OEPAuditLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/OEPDataplaneLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "OEPDataplaneLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/OEPElasticOperator')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "OEPElasticOperator" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/OEPElasticsearch')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "OEPElasticsearch" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/OLPSupplyChainEntityOperations')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "OLPSupplyChainEntityOperations" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/OLPSupplyChainEvents')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "OLPSupplyChainEvents" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/Operation')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "Operation" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/Perf')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "Perf" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/PFTitleAuditLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "PFTitleAuditLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/PowerBIAuditTenant')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "PowerBIAuditTenant" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/PowerBIDatasetsTenant')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "PowerBIDatasetsTenant" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/PowerBIDatasetsTenantPreview')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "PowerBIDatasetsTenantPreview" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/PowerBIDatasetsWorkspace')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "PowerBIDatasetsWorkspace" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/PowerBIDatasetsWorkspacePreview')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "PowerBIDatasetsWorkspacePreview" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/PowerBIReportUsageTenant')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "PowerBIReportUsageTenant" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/PowerBIReportUsageWorkspace')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "PowerBIReportUsageWorkspace" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/PurviewDataSensitivityLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "PurviewDataSensitivityLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/PurviewScanStatusLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "PurviewScanStatusLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/PurviewSecurityLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "PurviewSecurityLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/REDConnectionEvents')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "REDConnectionEvents" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ResourceManagementPublicAccessLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ResourceManagementPublicAccessLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/SCCMAssessmentRecommendation')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SCCMAssessmentRecommendation" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/SCOMAssessmentRecommendation')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SCOMAssessmentRecommendation" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ServiceFabricOperationalEvent')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ServiceFabricOperationalEvent" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ServiceFabricReliableActorEvent')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ServiceFabricReliableActorEvent" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/ServiceFabricReliableServiceEvent')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "ServiceFabricReliableServiceEvent" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/SfBAssessmentRecommendation')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SfBAssessmentRecommendation" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/SfBOnlineAssessmentRecommendation')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SfBOnlineAssessmentRecommendation" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/SharePointOnlineAssessmentRecommendation')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SharePointOnlineAssessmentRecommendation" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/SignalRServiceDiagnosticLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SignalRServiceDiagnosticLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/SigninLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SigninLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/SPAssessmentRecommendation')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SPAssessmentRecommendation" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/SQLAssessmentRecommendation')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SQLAssessmentRecommendation" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/SQLSecurityAuditEvents')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SQLSecurityAuditEvents" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/StorageAntimalwareScanResults')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "StorageAntimalwareScanResults" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/StorageBlobLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "StorageBlobLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/StorageCacheOperationEvents')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "StorageCacheOperationEvents" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/StorageCacheUpgradeEvents')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "StorageCacheUpgradeEvents" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/StorageCacheWarningEvents')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "StorageCacheWarningEvents" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/StorageFileLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "StorageFileLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/StorageMalwareScanningResults')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "StorageMalwareScanningResults" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/StorageMoverCopyLogsFailed')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "StorageMoverCopyLogsFailed" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/StorageMoverCopyLogsTransferred')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "StorageMoverCopyLogsTransferred" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/StorageMoverJobRunLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "StorageMoverJobRunLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/StorageQueueLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "StorageQueueLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/StorageTableLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "StorageTableLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/SucceededIngestion')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SucceededIngestion" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/SynapseBigDataPoolApplicationsEnded')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SynapseBigDataPoolApplicationsEnded" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/SynapseBuiltinSqlPoolRequestsEnded')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SynapseBuiltinSqlPoolRequestsEnded" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/SynapseDXCommand')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SynapseDXCommand" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/SynapseDXFailedIngestion')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SynapseDXFailedIngestion" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/SynapseDXIngestionBatching')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SynapseDXIngestionBatching" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/SynapseDXQuery')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SynapseDXQuery" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/SynapseDXSucceededIngestion')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SynapseDXSucceededIngestion" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/SynapseDXTableDetails')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SynapseDXTableDetails" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/SynapseDXTableUsageStatistics')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SynapseDXTableUsageStatistics" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/SynapseGatewayApiRequests')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SynapseGatewayApiRequests" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/SynapseGatewayEvents')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SynapseGatewayEvents" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/SynapseIntegrationActivityRuns')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SynapseIntegrationActivityRuns" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/SynapseIntegrationActivityRunsEnded')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SynapseIntegrationActivityRunsEnded" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/SynapseIntegrationPipelineRuns')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SynapseIntegrationPipelineRuns" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/SynapseIntegrationPipelineRunsEnded')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SynapseIntegrationPipelineRunsEnded" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/SynapseIntegrationTriggerRuns')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SynapseIntegrationTriggerRuns" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/SynapseIntegrationTriggerRunsEnded')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SynapseIntegrationTriggerRunsEnded" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/SynapseLinkEvent')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SynapseLinkEvent" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/SynapseRBACEvents')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SynapseRBACEvents" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/SynapseRbacOperations')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SynapseRbacOperations" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/SynapseScopePoolScopeJobsEnded')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SynapseScopePoolScopeJobsEnded" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/SynapseScopePoolScopeJobsStateChange')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SynapseScopePoolScopeJobsStateChange" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/SynapseSqlPoolDmsWorkers')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SynapseSqlPoolDmsWorkers" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/SynapseSqlPoolExecRequests')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SynapseSqlPoolExecRequests" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/SynapseSqlPoolRequestSteps')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SynapseSqlPoolRequestSteps" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/SynapseSqlPoolSqlRequests')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SynapseSqlPoolSqlRequests" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/SynapseSqlPoolWaits')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "SynapseSqlPoolWaits" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/Syslog')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "Syslog" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/TSIIngress')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "TSIIngress" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/UCClient')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "UCClient" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/UCClientReadinessStatus')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "UCClientReadinessStatus" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/UCClientUpdateStatus')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "UCClientUpdateStatus" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/UCDeviceAlert')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "UCDeviceAlert" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/UCDOAggregatedStatus')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "UCDOAggregatedStatus" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/UCDOStatus')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "UCDOStatus" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/UCServiceUpdateStatus')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "UCServiceUpdateStatus" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/UCUpdateAlert')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "UCUpdateAlert" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/Usage')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 90, + "schema": { + "name": "Usage" + }, + "totalRetentionInDays": 90 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/VIAudit')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "VIAudit" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/VIIndexing')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "VIIndexing" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/VMBoundPort')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "VMBoundPort" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/VMComputer')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "VMComputer" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/VMConnection')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "VMConnection" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/VMProcess')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "VMProcess" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/W3CIISLog')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "W3CIISLog" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/WebPubSubConnectivity')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "WebPubSubConnectivity" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/WebPubSubHttpRequest')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "WebPubSubHttpRequest" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/WebPubSubMessaging')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "WebPubSubMessaging" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/WindowsClientAssessmentRecommendation')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "WindowsClientAssessmentRecommendation" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/WindowsServerAssessmentRecommendation')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "WindowsServerAssessmentRecommendation" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/WorkloadDiagnosticLogs')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "WorkloadDiagnosticLogs" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/WVDAgentHealthStatus')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "WVDAgentHealthStatus" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/WVDAutoscaleEvaluationPooled')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "WVDAutoscaleEvaluationPooled" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/WVDCheckpoints')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "WVDCheckpoints" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/WVDConnectionGraphicsDataPreview')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "WVDConnectionGraphicsDataPreview" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/WVDConnectionNetworkData')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "WVDConnectionNetworkData" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/WVDConnections')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "WVDConnections" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/WVDErrors')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "WVDErrors" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/WVDFeeds')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "WVDFeeds" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/WVDHostRegistrations')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "WVDHostRegistrations" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/WVDManagement')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "WVDManagement" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2021-12-01-preview", + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspaces_log_odms_agw_stg_name'))]" + ], + "name": "[concat(parameters('workspaces_log_odms_agw_stg_name'), '/WVDSessionHostManagement')]", + "properties": { + "plan": "Analytics", + "retentionInDays": 30, + "schema": { + "name": "WVDSessionHostManagement" + }, + "totalRetentionInDays": 30 + }, + "type": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "apiVersion": "2018-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/privateDnsZones', parameters('privateDnsZones_privatelink_3_azurestaticapps_net_name'))]", + "[resourceId('Microsoft.Network/virtualNetworks', parameters('virtualNetworks_vnet_odms_network_stg_name'))]" + ], + "location": "global", + "name": "[concat(parameters('privateDnsZones_privatelink_3_azurestaticapps_net_name'), '/2e13a9583bb1a')]", + "properties": { + "registrationEnabled": false, + "virtualNetwork": { + "id": "[resourceId('Microsoft.Network/virtualNetworks', parameters('virtualNetworks_vnet_odms_network_stg_name'))]" + } + }, + "type": "Microsoft.Network/privateDnsZones/virtualNetworkLinks" + }, + { + "apiVersion": "2018-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/privateDnsZones', parameters('privateDnsZones_mysql_odms_db_stg_private_mysql_database_azure_com_name'))]", + "[resourceId('Microsoft.Network/virtualNetworks', parameters('virtualNetworks_vnet_odms_network_stg_name'))]" + ], + "location": "global", + "name": "[concat(parameters('privateDnsZones_mysql_odms_db_stg_private_mysql_database_azure_com_name'), '/ktfear7hhrgko')]", + "properties": { + "registrationEnabled": false, + "virtualNetwork": { + "id": "[resourceId('Microsoft.Network/virtualNetworks', parameters('virtualNetworks_vnet_odms_network_stg_name'))]" + } + }, + "type": "Microsoft.Network/privateDnsZones/virtualNetworkLinks" + }, + { + "apiVersion": "2018-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/privateDnsZones', parameters('privateDnsZones_privatelink_azurewebsites_net_name'))]", + "[resourceId('Microsoft.Network/virtualNetworks', parameters('virtualNetworks_vnet_odms_network_stg_name'))]" + ], + "location": "global", + "name": "[concat(parameters('privateDnsZones_privatelink_azurewebsites_net_name'), '/ktfear7hhrgko')]", + "properties": { + "registrationEnabled": false, + "virtualNetwork": { + "id": "[resourceId('Microsoft.Network/virtualNetworks', parameters('virtualNetworks_vnet_odms_network_stg_name'))]" + } + }, + "type": "Microsoft.Network/privateDnsZones/virtualNetworkLinks" + }, + { + "apiVersion": "2018-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/privateDnsZones', parameters('privateDnsZones_privatelink_redis_cache_windows_net_name'))]", + "[resourceId('Microsoft.Network/virtualNetworks', parameters('virtualNetworks_vnet_odms_network_stg_name'))]" + ], + "location": "global", + "name": "[concat(parameters('privateDnsZones_privatelink_redis_cache_windows_net_name'), '/ktfear7hhrgko')]", + "properties": { + "registrationEnabled": false, + "virtualNetwork": { + "id": "[resourceId('Microsoft.Network/virtualNetworks', parameters('virtualNetworks_vnet_odms_network_stg_name'))]" + } + }, + "type": "Microsoft.Network/privateDnsZones/virtualNetworkLinks" + }, + { + "apiVersion": "2018-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/privateDnsZones', parameters('privateDnsZones_privatelink_2azurewebsites_net_name'))]", + "[resourceId('Microsoft.Network/virtualNetworks', parameters('virtualNetworks_vnet_odms_network_stg_name'))]" + ], + "location": "global", + "name": "[concat(parameters('privateDnsZones_privatelink_2azurewebsites_net_name'), '/staging')]", + "properties": { + "registrationEnabled": false, + "virtualNetwork": { + "id": "[resourceId('Microsoft.Network/virtualNetworks', parameters('virtualNetworks_vnet_odms_network_stg_name'))]" + } + }, + "type": "Microsoft.Network/privateDnsZones/virtualNetworkLinks" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/privateEndpoints', parameters('privateEndpoints_pep_odms_app_stg_name'))]", + "[resourceId('Microsoft.Network/privateDnsZones', parameters('privateDnsZones_privatelink_azurewebsites_net_name'))]" + ], + "name": "[concat(parameters('privateEndpoints_pep_odms_app_stg_name'), '/default')]", + "properties": { + "privateDnsZoneConfigs": [ + { + "name": "privatelink-azurewebsites-net", + "properties": { + "privateDnsZoneId": "[resourceId('Microsoft.Network/privateDnsZones', parameters('privateDnsZones_privatelink_azurewebsites_net_name'))]" + } + } + ] + }, + "type": "Microsoft.Network/privateEndpoints/privateDnsZoneGroups" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/privateEndpoints', parameters('privateEndpoints_pep_odms_staapp_stg_name'))]", + "[resourceId('Microsoft.Network/privateDnsZones', parameters('privateDnsZones_privatelink_3_azurestaticapps_net_name'))]" + ], + "name": "[concat(parameters('privateEndpoints_pep_odms_staapp_stg_name'), '/default')]", + "properties": { + "privateDnsZoneConfigs": [ + { + "name": "privatelink-3-azurestaticapps-net", + "properties": { + "privateDnsZoneId": "[resourceId('Microsoft.Network/privateDnsZones', parameters('privateDnsZones_privatelink_3_azurestaticapps_net_name'))]" + } + } + ] + }, + "type": "Microsoft.Network/privateEndpoints/privateDnsZoneGroups" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/virtualNetworks', parameters('virtualNetworks_vnet_odms_network_stg_name'))]", + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_public_stg_name'))]" + ], + "name": "[concat(parameters('virtualNetworks_vnet_odms_network_stg_name'), '/snet-odms-integration-stg')]", + "properties": { + "addressPrefix": "10.2.4.0/24", + "delegations": [ + { + "id": "[concat(resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_stg_name'), 'snet-odms-integration-stg'), '/delegations/delegation')]", + "name": "delegation", + "properties": { + "serviceName": "Microsoft.Web/serverfarms" + }, + "type": "Microsoft.Network/virtualNetworks/subnets/delegations" + } + ], + "networkSecurityGroup": { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_public_stg_name'))]" + }, + "privateEndpointNetworkPolicies": "Disabled", + "privateLinkServiceNetworkPolicies": "Enabled", + "serviceEndpoints": [ + { + "locations": [ + "*" + ], + "service": "Microsoft.KeyVault" + } + ] + }, + "type": "Microsoft.Network/virtualNetworks/subnets" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/virtualNetworks', parameters('virtualNetworks_vnet_odms_network_stg_name'))]", + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_private_stg_name'))]" + ], + "name": "[concat(parameters('virtualNetworks_vnet_odms_network_stg_name'), '/snet-odms-private-stg')]", + "properties": { + "addressPrefix": "10.2.2.0/24", + "delegations": [ + { + "id": "[concat(resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_stg_name'), 'snet-odms-private-stg'), '/delegations/dlg-Microsoft.DBforMySQL-flexibleServers')]", + "name": "dlg-Microsoft.DBforMySQL-flexibleServers", + "properties": { + "serviceName": "Microsoft.DBforMySQL/flexibleServers" + }, + "type": "Microsoft.Network/virtualNetworks/subnets/delegations" + } + ], + "networkSecurityGroup": { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_private_stg_name'))]" + }, + "privateEndpointNetworkPolicies": "Disabled", + "privateLinkServiceNetworkPolicies": "Enabled", + "serviceEndpoints": [ + { + "locations": [ + "*" + ], + "service": "Microsoft.KeyVault" + } + ] + }, + "type": "Microsoft.Network/virtualNetworks/subnets" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/virtualNetworks', parameters('virtualNetworks_vnet_odms_network_stg_name'))]", + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_public_stg_name'))]" + ], + "name": "[concat(parameters('virtualNetworks_vnet_odms_network_stg_name'), '/snet-odms-public-stg')]", + "properties": { + "addressPrefix": "10.2.1.0/24", + "delegations": [], + "networkSecurityGroup": { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_public_stg_name'))]" + }, + "privateEndpointNetworkPolicies": "Disabled", + "privateLinkServiceNetworkPolicies": "Enabled", + "serviceEndpoints": [ + { + "locations": [ + "*" + ], + "service": "Microsoft.KeyVault" + } + ] + }, + "type": "Microsoft.Network/virtualNetworks/subnets" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_stg_name'), 'snet-odms-gateway-stg')]", + "[resourceId('Microsoft.Network/publicIPAddresses', parameters('publicIPAddresses_pip_odms_app_stg_name'))]", + "[resourceId('Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies', parameters('ApplicationGatewayWebApplicationFirewallPolicies_waf_odms_agw_stg_name'))]" + ], + "location": "japaneast", + "name": "[parameters('applicationGateways_agw_odms_webapp_stg_name')]", + "properties": { + "autoscaleConfiguration": { + "maxCapacity": 10, + "minCapacity": 0 + }, + "backendAddressPools": [ + { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_stg_name')), '/backendAddressPools/pool-odms-app-stg')]", + "name": "pool-odms-app-stg", + "properties": { + "backendAddresses": [ + { + "fqdn": "app-odms-dictation-stg.azurewebsites.net" + } + ] + } + }, + { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_stg_name')), '/backendAddressPools/pool-odms-staapp-stg')]", + "name": "pool-odms-staapp-stg", + "properties": { + "backendAddresses": [ + { + "fqdn": "purple-forest-07b9d5300.3.azurestaticapps.net" + } + ] + } + } + ], + "backendHttpSettingsCollection": [ + { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_stg_name')), '/backendHttpSettingsCollection/setting-odms-https-stg')]", + "name": "setting-odms-https-stg", + "properties": { + "cookieBasedAffinity": "Disabled", + "path": "/", + "pickHostNameFromBackendAddress": true, + "port": 443, + "probe": { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_stg_name')), '/probes/setting-odms-https-stg')]" + }, + "protocol": "Https", + "requestTimeout": 90 + } + }, + { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_stg_name')), '/backendHttpSettingsCollection/setting-odms-back-stg')]", + "name": "setting-odms-back-stg", + "properties": { + "cookieBasedAffinity": "Disabled", + "path": "/", + "pickHostNameFromBackendAddress": true, + "port": 443, + "protocol": "Https", + "requestTimeout": 90 + } + } + ], + "backendSettingsCollection": [], + "enableHttp2": false, + "firewallPolicy": { + "id": "[resourceId('Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies', parameters('ApplicationGatewayWebApplicationFirewallPolicies_waf_odms_agw_stg_name'))]" + }, + "frontendIPConfigurations": [ + { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_stg_name')), '/frontendIPConfigurations/appGwPublicFrontendIpIPv4')]", + "name": "appGwPublicFrontendIpIPv4", + "properties": { + "privateIPAllocationMethod": "Dynamic", + "publicIPAddress": { + "id": "[resourceId('Microsoft.Network/publicIPAddresses', parameters('publicIPAddresses_pip_odms_app_stg_name'))]" + } + } + }, + { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_stg_name')), '/frontendIPConfigurations/appGwPrivateFrontendIpIPv4')]", + "name": "appGwPrivateFrontendIpIPv4", + "properties": { + "privateIPAddress": "10.2.0.10", + "privateIPAllocationMethod": "Static", + "subnet": { + "id": "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_stg_name'), 'snet-odms-gateway-stg')]" + } + } + } + ], + "frontendPorts": [ + { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_stg_name')), '/frontendPorts/port_4443')]", + "name": "port_4443", + "properties": { + "port": 4443 + } + }, + { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_stg_name')), '/frontendPorts/port_443')]", + "name": "port_443", + "properties": { + "port": 443 + } + } + ], + "gatewayIPConfigurations": [ + { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_stg_name')), '/gatewayIPConfigurations/appGatewayIpConfig')]", + "name": "appGatewayIpConfig", + "properties": { + "subnet": { + "id": "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_stg_name'), 'snet-odms-gateway-stg')]" + } + } + } + ], + "httpListeners": [ + { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_stg_name')), '/httpListeners/listener-odms-private-dev')]", + "name": "listener-odms-private-dev", + "properties": { + "frontendIPConfiguration": { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_stg_name')), '/frontendIPConfigurations/appGwPrivateFrontendIpIPv4')]" + }, + "frontendPort": { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_stg_name')), '/frontendPorts/port_4443')]" + }, + "hostNames": [], + "protocol": "Https", + "requireServerNameIndication": false, + "sslCertificate": { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_stg_name')), '/sslCertificates/ca-odms-agw-stg')]" + } + } + }, + { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_stg_name')), '/httpListeners/listener-odms-public-stg')]", + "name": "listener-odms-public-stg", + "properties": { + "customErrorConfigurations": [], + "frontendIPConfiguration": { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_stg_name')), '/frontendIPConfigurations/appGwPublicFrontendIpIPv4')]" + }, + "frontendPort": { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_stg_name')), '/frontendPorts/port_443')]" + }, + "hostNames": [], + "protocol": "Https", + "requireServerNameIndication": false, + "sslCertificate": { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_stg_name')), '/sslCertificates/ca-odms-agw-stg-ip')]" + } + } + } + ], + "listeners": [], + "loadDistributionPolicies": [], + "privateLinkConfigurations": [], + "probes": [ + { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_stg_name')), '/probes/setting-odms-https-stg')]", + "name": "setting-odms-https-stg", + "properties": { + "interval": 30, + "match": {}, + "minServers": 0, + "path": "/health", + "pickHostNameFromBackendHttpSettings": true, + "protocol": "Https", + "timeout": 30, + "unhealthyThreshold": 3 + } + } + ], + "redirectConfigurations": [], + "requestRoutingRules": [ + { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_stg_name')), '/requestRoutingRules/rule-odms-private-stg')]", + "name": "rule-odms-private-stg", + "properties": { + "httpListener": { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_stg_name')), '/httpListeners/listener-odms-private-dev')]" + }, + "priority": 1, + "ruleType": "PathBasedRouting", + "urlPathMap": { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_stg_name')), '/urlPathMaps/rule-odms-private-stg')]" + } + } + }, + { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_stg_name')), '/requestRoutingRules/rule-odms-public-stg')]", + "name": "rule-odms-public-stg", + "properties": { + "httpListener": { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_stg_name')), '/httpListeners/listener-odms-public-stg')]" + }, + "priority": 2, + "ruleType": "PathBasedRouting", + "urlPathMap": { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_stg_name')), '/urlPathMaps/rule-odms-public-stg')]" + } + } + } + ], + "rewriteRuleSets": [], + "routingRules": [], + "sku": { + "name": "WAF_v2", + "tier": "WAF_v2" + }, + "sslCertificates": [ + { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_stg_name')), '/sslCertificates/ca-odms-agw-stg')]", + "name": "ca-odms-agw-stg", + "properties": {} + }, + { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_stg_name')), '/sslCertificates/ca-odms-agw-stg-ip')]", + "name": "ca-odms-agw-stg-ip", + "properties": {} + } + ], + "sslProfiles": [], + "trustedClientCertificates": [], + "trustedRootCertificates": [], + "urlPathMaps": [ + { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_stg_name')), '/urlPathMaps/rule-odms-private-stg')]", + "name": "rule-odms-private-stg", + "properties": { + "defaultBackendAddressPool": { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_stg_name')), '/backendAddressPools/pool-odms-staapp-stg')]" + }, + "defaultBackendHttpSettings": { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_stg_name')), '/backendHttpSettingsCollection/setting-odms-https-stg')]" + }, + "pathRules": [ + { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_stg_name')), '/urlPathMaps/rule-odms-private-stg/pathRules/target-odms-app-stg')]", + "name": "target-odms-app-stg", + "properties": { + "backendAddressPool": { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_stg_name')), '/backendAddressPools/pool-odms-app-stg')]" + }, + "backendHttpSettings": { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_stg_name')), '/backendHttpSettingsCollection/setting-odms-https-stg')]" + }, + "paths": [ + "/dictation/api/*" + ] + } + } + ] + } + }, + { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_stg_name')), '/urlPathMaps/rule-odms-public-stg')]", + "name": "rule-odms-public-stg", + "properties": { + "defaultBackendAddressPool": { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_stg_name')), '/backendAddressPools/pool-odms-staapp-stg')]" + }, + "defaultBackendHttpSettings": { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_stg_name')), '/backendHttpSettingsCollection/setting-odms-https-stg')]" + }, + "pathRules": [ + { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_stg_name')), '/urlPathMaps/rule-odms-public-stg/pathRules/target-odms-app-stg')]", + "name": "target-odms-app-stg", + "properties": { + "backendAddressPool": { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_stg_name')), '/backendAddressPools/pool-odms-app-stg')]" + }, + "backendHttpSettings": { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_stg_name')), '/backendHttpSettingsCollection/setting-odms-https-stg')]" + }, + "paths": [ + "/dictation/api/*" + ] + } + } + ] + } + } + ] + }, + "tags": { + "Environment": "staging", + "Project": "OMDS" + }, + "type": "Microsoft.Network/applicationGateways" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/virtualNetworks', parameters('virtualNetworks_vnet_odms_network_stg_name'))]", + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_gateway_stg_name'))]", + "[resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_stg_name'))]" + ], + "name": "[concat(parameters('virtualNetworks_vnet_odms_network_stg_name'), '/snet-odms-gateway-stg')]", + "properties": { + "addressPrefix": "10.2.0.0/24", + "applicationGatewayIPConfigurations": [ + { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_stg_name')), '/gatewayIPConfigurations/appGatewayIpConfig')]" + } + ], + "delegations": [], + "networkSecurityGroup": { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_gateway_stg_name'))]" + }, + "privateEndpointNetworkPolicies": "Disabled", + "privateLinkServiceNetworkPolicies": "Enabled", + "serviceEndpoints": [ + { + "locations": [ + "*" + ], + "service": "Microsoft.KeyVault" + }, + { + "locations": [ + "*" + ], + "service": "Microsoft.Web" + } + ] + }, + "type": "Microsoft.Network/virtualNetworks/subnets" + }, + { + "apiVersion": "2022-11-01", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_public_stg_name'))]", + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_private_stg_name'))]", + "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_gateway_stg_name'))]", + "[resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_stg_name'))]" + ], + "location": "japaneast", + "name": "[parameters('virtualNetworks_vnet_odms_network_stg_name')]", + "properties": { + "addressSpace": { + "addressPrefixes": [ + "10.2.0.0/16" + ] + }, + "enableDdosProtection": false, + "subnets": [ + { + "id": "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_stg_name'), 'snet-odms-endpoint-stg')]", + "name": "snet-odms-endpoint-stg", + "properties": { + "addressPrefix": "10.2.3.0/24", + "delegations": [], + "privateEndpointNetworkPolicies": "Disabled", + "privateLinkServiceNetworkPolicies": "Enabled", + "serviceEndpoints": [ + { + "locations": [ + "*" + ], + "service": "Microsoft.KeyVault" + } + ] + }, + "type": "Microsoft.Network/virtualNetworks/subnets" + }, + { + "id": "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_stg_name'), 'snet-odms-public-stg')]", + "name": "snet-odms-public-stg", + "properties": { + "addressPrefix": "10.2.1.0/24", + "delegations": [], + "networkSecurityGroup": { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_public_stg_name'))]" + }, + "privateEndpointNetworkPolicies": "Disabled", + "privateLinkServiceNetworkPolicies": "Enabled", + "serviceEndpoints": [ + { + "locations": [ + "*" + ], + "service": "Microsoft.KeyVault" + } + ] + }, + "type": "Microsoft.Network/virtualNetworks/subnets" + }, + { + "id": "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_stg_name'), 'snet-odms-private-stg')]", + "name": "snet-odms-private-stg", + "properties": { + "addressPrefix": "10.2.2.0/24", + "delegations": [ + { + "id": "[concat(resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_stg_name'), 'snet-odms-private-stg'), '/delegations/dlg-Microsoft.DBforMySQL-flexibleServers')]", + "name": "dlg-Microsoft.DBforMySQL-flexibleServers", + "properties": { + "serviceName": "Microsoft.DBforMySQL/flexibleServers" + }, + "type": "Microsoft.Network/virtualNetworks/subnets/delegations" + } + ], + "networkSecurityGroup": { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_private_stg_name'))]" + }, + "privateEndpointNetworkPolicies": "Disabled", + "privateLinkServiceNetworkPolicies": "Enabled", + "serviceEndpoints": [ + { + "locations": [ + "*" + ], + "service": "Microsoft.KeyVault" + } + ] + }, + "type": "Microsoft.Network/virtualNetworks/subnets" + }, + { + "id": "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_stg_name'), 'snet-odms-integration-stg')]", + "name": "snet-odms-integration-stg", + "properties": { + "addressPrefix": "10.2.4.0/24", + "delegations": [ + { + "id": "[concat(resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_stg_name'), 'snet-odms-integration-stg'), '/delegations/delegation')]", + "name": "delegation", + "properties": { + "serviceName": "Microsoft.Web/serverfarms" + }, + "type": "Microsoft.Network/virtualNetworks/subnets/delegations" + } + ], + "networkSecurityGroup": { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_public_stg_name'))]" + }, + "privateEndpointNetworkPolicies": "Disabled", + "privateLinkServiceNetworkPolicies": "Enabled", + "serviceEndpoints": [ + { + "locations": [ + "*" + ], + "service": "Microsoft.KeyVault" + } + ] + }, + "type": "Microsoft.Network/virtualNetworks/subnets" + }, + { + "id": "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworks_vnet_odms_network_stg_name'), 'snet-odms-gateway-stg')]", + "name": "snet-odms-gateway-stg", + "properties": { + "addressPrefix": "10.2.0.0/24", + "applicationGatewayIPConfigurations": [ + { + "id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('applicationGateways_agw_odms_webapp_stg_name')), '/gatewayIPConfigurations/appGatewayIpConfig')]" + } + ], + "delegations": [], + "networkSecurityGroup": { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroups_nsg_odms_gateway_stg_name'))]" + }, + "privateEndpointNetworkPolicies": "Disabled", + "privateLinkServiceNetworkPolicies": "Enabled", + "serviceEndpoints": [ + { + "locations": [ + "*" + ], + "service": "Microsoft.KeyVault" + }, + { + "locations": [ + "*" + ], + "service": "Microsoft.Web" + } + ] + }, + "type": "Microsoft.Network/virtualNetworks/subnets" + } + ], + "virtualNetworkPeerings": [ + { + "id": "[resourceId('Microsoft.Network/virtualNetworks/virtualNetworkPeerings', parameters('virtualNetworks_vnet_odms_network_stg_name'), 'peer-odms-maintenance-stg')]", + "name": "peer-odms-maintenance-stg", + "properties": { + "allowForwardedTraffic": true, + "allowGatewayTransit": false, + "allowVirtualNetworkAccess": true, + "doNotVerifyRemoteGateways": false, + "peeringState": "Connected", + "peeringSyncLevel": "FullyInSync", + "remoteAddressSpace": { + "addressPrefixes": [ + "10.0.0.0/16" + ] + }, + "remoteVirtualNetwork": { + "id": "[parameters('virtualNetworks_vnet_odms_network_maintenance_externalid')]" + }, + "remoteVirtualNetworkAddressSpace": { + "addressPrefixes": [ + "10.0.0.0/16" + ] + }, + "useRemoteGateways": false + }, + "type": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" + } + ] + }, + "tags": { + "Environment": "staging", + "Project": "OMDS" + }, + "type": "Microsoft.Network/virtualNetworks" + } + ], + "variables": {} +} diff --git a/configurations/azure/stg-notification-rg.json b/configurations/azure/stg-notification-rg.json new file mode 100644 index 0000000..cba5594 --- /dev/null +++ b/configurations/azure/stg-notification-rg.json @@ -0,0 +1,95 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "namespaces_ntfns_odms_stg_name": { + "type": "String" + } + }, + "resources": [ + { + "apiVersion": "2017-04-01", + "location": "Japan East", + "name": "[parameters('namespaces_ntfns_odms_stg_name')]", + "properties": { + "createdAt": "2023-07-25T01:57:35.5400000Z", + "critical": false, + "enabled": true, + "provisioningState": "Succeeded", + "serviceBusEndpoint": "[concat('https://', parameters('namespaces_ntfns_odms_stg_name'), '.servicebus.windows.net:443/')]", + "status": "Active", + "updatedAt": "2023-07-25T01:57:35.5970000Z" + }, + "sku": { + "name": "Free" + }, + "type": "Microsoft.NotificationHubs/namespaces" + }, + { + "apiVersion": "2017-04-01", + "dependsOn": [ + "[resourceId('Microsoft.NotificationHubs/namespaces', parameters('namespaces_ntfns_odms_stg_name'))]" + ], + "location": "Japan East", + "name": "[concat(parameters('namespaces_ntfns_odms_stg_name'), '/RootManageSharedAccessKey')]", + "properties": { + "rights": [ + "Manage", + "Listen", + "Send" + ] + }, + "type": "Microsoft.NotificationHubs/namespaces/AuthorizationRules" + }, + { + "apiVersion": "2017-04-01", + "dependsOn": [ + "[resourceId('Microsoft.NotificationHubs/namespaces', parameters('namespaces_ntfns_odms_stg_name'))]" + ], + "location": "Japan East", + "name": "[concat(parameters('namespaces_ntfns_odms_stg_name'), '/ntf-odms-stg')]", + "properties": { + "authorizationRules": [], + "registrationTtl": "10675199.02:48:05.4775807" + }, + "tags": { + "Project": "OMDS", + "environment": "staging" + }, + "type": "Microsoft.NotificationHubs/namespaces/NotificationHubs" + }, + { + "apiVersion": "2017-04-01", + "dependsOn": [ + "[resourceId('Microsoft.NotificationHubs/namespaces/NotificationHubs', parameters('namespaces_ntfns_odms_stg_name'), 'ntf-odms-stg')]", + "[resourceId('Microsoft.NotificationHubs/namespaces', parameters('namespaces_ntfns_odms_stg_name'))]" + ], + "location": "Japan East", + "name": "[concat(parameters('namespaces_ntfns_odms_stg_name'), '/ntf-odms-stg/DefaultFullSharedAccessSignature')]", + "properties": { + "rights": [ + "Manage", + "Listen", + "Send" + ] + }, + "type": "Microsoft.NotificationHubs/namespaces/NotificationHubs/AuthorizationRules" + }, + { + "apiVersion": "2017-04-01", + "dependsOn": [ + "[resourceId('Microsoft.NotificationHubs/namespaces/NotificationHubs', parameters('namespaces_ntfns_odms_stg_name'), 'ntf-odms-stg')]", + "[resourceId('Microsoft.NotificationHubs/namespaces', parameters('namespaces_ntfns_odms_stg_name'))]" + ], + "location": "Japan East", + "name": "[concat(parameters('namespaces_ntfns_odms_stg_name'), '/ntf-odms-stg/DefaultListenSharedAccessSignature')]", + "properties": { + "rights": [ + "Listen" + ] + }, + "type": "Microsoft.NotificationHubs/namespaces/NotificationHubs/AuthorizationRules" + } + ], + "variables": {} +} diff --git a/configurations/azure/stg-storage-rg.json b/configurations/azure/stg-storage-rg.json new file mode 100644 index 0000000..6d857bc --- /dev/null +++ b/configurations/azure/stg-storage-rg.json @@ -0,0 +1,651 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "storageAccounts_saodmsaustg_name": { + "type": "String" + }, + "storageAccounts_saodmseustg_name": { + "type": "String" + }, + "storageAccounts_saodmsusstg_name": { + "type": "String" + } + }, + "resources": [ + { + "apiVersion": "2022-09-01", + "kind": "StorageV2", + "location": "australiaeast", + "name": "[parameters('storageAccounts_saodmsaustg_name')]", + "properties": { + "accessTier": "Hot", + "allowBlobPublicAccess": false, + "allowCrossTenantReplication": true, + "allowSharedKeyAccess": true, + "defaultToOAuthAuthentication": false, + "dnsEndpointType": "Standard", + "encryption": { + "keySource": "Microsoft.Storage", + "requireInfrastructureEncryption": false, + "services": { + "blob": { + "enabled": true, + "keyType": "Account" + }, + "file": { + "enabled": true, + "keyType": "Account" + } + } + }, + "minimumTlsVersion": "TLS1_2", + "networkAcls": { + "bypass": "AzureServices", + "defaultAction": "Allow", + "ipRules": [], + "virtualNetworkRules": [] + }, + "publicNetworkAccess": "Enabled", + "supportsHttpsTrafficOnly": true + }, + "sku": { + "name": "Standard_LRS", + "tier": "Standard" + }, + "tags": { + "Environment": "staging", + "Project": "OMDS" + }, + "type": "Microsoft.Storage/storageAccounts" + }, + { + "apiVersion": "2022-09-01", + "kind": "StorageV2", + "location": "northeurope", + "name": "[parameters('storageAccounts_saodmseustg_name')]", + "properties": { + "accessTier": "Hot", + "allowBlobPublicAccess": false, + "allowCrossTenantReplication": true, + "allowSharedKeyAccess": true, + "defaultToOAuthAuthentication": false, + "dnsEndpointType": "Standard", + "encryption": { + "keySource": "Microsoft.Storage", + "requireInfrastructureEncryption": false, + "services": { + "blob": { + "enabled": true, + "keyType": "Account" + }, + "file": { + "enabled": true, + "keyType": "Account" + } + } + }, + "minimumTlsVersion": "TLS1_2", + "networkAcls": { + "bypass": "AzureServices", + "defaultAction": "Allow", + "ipRules": [], + "virtualNetworkRules": [] + }, + "publicNetworkAccess": "Enabled", + "supportsHttpsTrafficOnly": true + }, + "sku": { + "name": "Standard_LRS", + "tier": "Standard" + }, + "tags": { + "Environment": "staging", + "Project": "OMDS" + }, + "type": "Microsoft.Storage/storageAccounts" + }, + { + "apiVersion": "2022-09-01", + "kind": "StorageV2", + "location": "eastus", + "name": "[parameters('storageAccounts_saodmsusstg_name')]", + "properties": { + "accessTier": "Hot", + "allowBlobPublicAccess": false, + "allowCrossTenantReplication": true, + "allowSharedKeyAccess": true, + "defaultToOAuthAuthentication": false, + "dnsEndpointType": "Standard", + "encryption": { + "keySource": "Microsoft.Storage", + "requireInfrastructureEncryption": false, + "services": { + "blob": { + "enabled": true, + "keyType": "Account" + }, + "file": { + "enabled": true, + "keyType": "Account" + } + } + }, + "minimumTlsVersion": "TLS1_2", + "networkAcls": { + "bypass": "AzureServices", + "defaultAction": "Allow", + "ipRules": [], + "virtualNetworkRules": [] + }, + "publicNetworkAccess": "Enabled", + "supportsHttpsTrafficOnly": true + }, + "sku": { + "name": "Standard_LRS", + "tier": "Standard" + }, + "tags": { + "Environment": "staging", + "Project": "OMDS" + }, + "type": "Microsoft.Storage/storageAccounts" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saodmsaustg_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saodmsaustg_name'), '/default')]", + "properties": { + "changeFeed": { + "enabled": false + }, + "containerDeleteRetentionPolicy": { + "enabled": false + }, + "cors": { + "corsRules": [ + { + "allowedHeaders": [ + "*" + ], + "allowedMethods": [ + "GET", + "POST" + ], + "allowedOrigins": [ + "http://localhost:8081" + ], + "exposedHeaders": [ + "*" + ], + "maxAgeInSeconds": 28800 + }, + { + "allowedHeaders": [ + "*" + ], + "allowedMethods": [ + "GET", + "POST" + ], + "allowedOrigins": [ + "https://10.1.0.10:4443" + ], + "exposedHeaders": [ + "*" + ], + "maxAgeInSeconds": 28800 + }, + { + "allowedHeaders": [ + "*" + ], + "allowedMethods": [ + "GET", + "PUT" + ], + "allowedOrigins": [ + "http://localhost:8180" + ], + "exposedHeaders": [ + "*" + ], + "maxAgeInSeconds": 28800 + } + ] + }, + "deleteRetentionPolicy": { + "allowPermanentDelete": false, + "enabled": false + }, + "isVersioningEnabled": false, + "restorePolicy": { + "enabled": false + } + }, + "sku": { + "name": "Standard_LRS", + "tier": "Standard" + }, + "type": "Microsoft.Storage/storageAccounts/blobServices" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saodmseustg_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saodmseustg_name'), '/default')]", + "properties": { + "changeFeed": { + "enabled": false + }, + "containerDeleteRetentionPolicy": { + "enabled": false + }, + "cors": { + "corsRules": [ + { + "allowedHeaders": [ + "*" + ], + "allowedMethods": [ + "GET", + "PUT" + ], + "allowedOrigins": [ + "http://localhost:8081" + ], + "exposedHeaders": [ + "*" + ], + "maxAgeInSeconds": 28800 + }, + { + "allowedHeaders": [ + "*" + ], + "allowedMethods": [ + "GET", + "PUT" + ], + "allowedOrigins": [ + "http://localhost:8180" + ], + "exposedHeaders": [ + "*" + ], + "maxAgeInSeconds": 28800 + } + ] + }, + "deleteRetentionPolicy": { + "allowPermanentDelete": false, + "enabled": false + }, + "isVersioningEnabled": false, + "restorePolicy": { + "enabled": false + } + }, + "sku": { + "name": "Standard_LRS", + "tier": "Standard" + }, + "type": "Microsoft.Storage/storageAccounts/blobServices" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saodmsusstg_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saodmsusstg_name'), '/default')]", + "properties": { + "changeFeed": { + "enabled": true + }, + "containerDeleteRetentionPolicy": { + "enabled": false + }, + "cors": { + "corsRules": [ + { + "allowedHeaders": [ + "*" + ], + "allowedMethods": [ + "GET", + "POST", + "PUT" + ], + "allowedOrigins": [ + "http://localhost:8081" + ], + "exposedHeaders": [ + "*" + ], + "maxAgeInSeconds": 2880 + }, + { + "allowedHeaders": [ + "*" + ], + "allowedMethods": [ + "GET", + "POST", + "PUT" + ], + "allowedOrigins": [ + "http://localhost:3100" + ], + "exposedHeaders": [ + "*" + ], + "maxAgeInSeconds": 2880 + }, + { + "allowedHeaders": [ + "*" + ], + "allowedMethods": [ + "PUT", + "GET" + ], + "allowedOrigins": [ + "http://localhost:8180" + ], + "exposedHeaders": [ + "*" + ], + "maxAgeInSeconds": 2880 + } + ] + }, + "deleteRetentionPolicy": { + "allowPermanentDelete": false, + "enabled": false + }, + "isVersioningEnabled": true, + "restorePolicy": { + "enabled": false + } + }, + "sku": { + "name": "Standard_LRS", + "tier": "Standard" + }, + "type": "Microsoft.Storage/storageAccounts/blobServices" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saodmsaustg_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saodmsaustg_name'), '/default')]", + "properties": { + "cors": { + "corsRules": [] + }, + "protocolSettings": { + "smb": {} + }, + "shareDeleteRetentionPolicy": { + "days": 0, + "enabled": false + } + }, + "sku": { + "name": "Standard_LRS", + "tier": "Standard" + }, + "type": "Microsoft.Storage/storageAccounts/fileServices" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saodmseustg_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saodmseustg_name'), '/default')]", + "properties": { + "cors": { + "corsRules": [] + }, + "protocolSettings": { + "smb": {} + }, + "shareDeleteRetentionPolicy": { + "days": 7, + "enabled": true + } + }, + "sku": { + "name": "Standard_LRS", + "tier": "Standard" + }, + "type": "Microsoft.Storage/storageAccounts/fileServices" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saodmsusstg_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saodmsusstg_name'), '/default')]", + "properties": { + "cors": { + "corsRules": [] + }, + "protocolSettings": { + "smb": {} + }, + "shareDeleteRetentionPolicy": { + "days": 7, + "enabled": true + } + }, + "sku": { + "name": "Standard_LRS", + "tier": "Standard" + }, + "type": "Microsoft.Storage/storageAccounts/fileServices" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saodmsaustg_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saodmsaustg_name'), '/default')]", + "properties": { + "cors": { + "corsRules": [] + } + }, + "type": "Microsoft.Storage/storageAccounts/queueServices" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saodmseustg_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saodmseustg_name'), '/default')]", + "properties": { + "cors": { + "corsRules": [] + } + }, + "type": "Microsoft.Storage/storageAccounts/queueServices" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saodmsusstg_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saodmsusstg_name'), '/default')]", + "properties": { + "cors": { + "corsRules": [] + } + }, + "type": "Microsoft.Storage/storageAccounts/queueServices" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saodmsaustg_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saodmsaustg_name'), '/default')]", + "properties": { + "cors": { + "corsRules": [] + } + }, + "type": "Microsoft.Storage/storageAccounts/tableServices" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saodmseustg_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saodmseustg_name'), '/default')]", + "properties": { + "cors": { + "corsRules": [] + } + }, + "type": "Microsoft.Storage/storageAccounts/tableServices" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saodmsusstg_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saodmsusstg_name'), '/default')]", + "properties": { + "cors": { + "corsRules": [] + } + }, + "type": "Microsoft.Storage/storageAccounts/tableServices" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts/blobServices', parameters('storageAccounts_saodmsusstg_name'), 'default')]", + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saodmsusstg_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saodmsusstg_name'), '/default/account-11')]", + "properties": { + "defaultEncryptionScope": "$account-encryption-key", + "denyEncryptionScopeOverride": false, + "immutableStorageWithVersioning": { + "enabled": false + }, + "publicAccess": "None" + }, + "type": "Microsoft.Storage/storageAccounts/blobServices/containers" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts/blobServices', parameters('storageAccounts_saodmsusstg_name'), 'default')]", + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saodmsusstg_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saodmsusstg_name'), '/default/account-15')]", + "properties": { + "defaultEncryptionScope": "$account-encryption-key", + "denyEncryptionScopeOverride": false, + "immutableStorageWithVersioning": { + "enabled": false + }, + "publicAccess": "None" + }, + "type": "Microsoft.Storage/storageAccounts/blobServices/containers" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts/blobServices', parameters('storageAccounts_saodmsaustg_name'), 'default')]", + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saodmsaustg_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saodmsaustg_name'), '/default/account-2')]", + "properties": { + "defaultEncryptionScope": "$account-encryption-key", + "denyEncryptionScopeOverride": false, + "immutableStorageWithVersioning": { + "enabled": false + }, + "publicAccess": "None" + }, + "type": "Microsoft.Storage/storageAccounts/blobServices/containers" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts/blobServices', parameters('storageAccounts_saodmseustg_name'), 'default')]", + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saodmseustg_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saodmseustg_name'), '/default/account-2')]", + "properties": { + "defaultEncryptionScope": "$account-encryption-key", + "denyEncryptionScopeOverride": false, + "immutableStorageWithVersioning": { + "enabled": false + }, + "publicAccess": "None" + }, + "type": "Microsoft.Storage/storageAccounts/blobServices/containers" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts/blobServices', parameters('storageAccounts_saodmsusstg_name'), 'default')]", + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saodmsusstg_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saodmsusstg_name'), '/default/account-2')]", + "properties": { + "defaultEncryptionScope": "$account-encryption-key", + "denyEncryptionScopeOverride": false, + "immutableStorageWithVersioning": { + "enabled": false + }, + "publicAccess": "None" + }, + "type": "Microsoft.Storage/storageAccounts/blobServices/containers" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts/blobServices', parameters('storageAccounts_saodmsusstg_name'), 'default')]", + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saodmsusstg_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saodmsusstg_name'), '/default/account-21')]", + "properties": { + "defaultEncryptionScope": "$account-encryption-key", + "denyEncryptionScopeOverride": false, + "immutableStorageWithVersioning": { + "enabled": false + }, + "publicAccess": "None" + }, + "type": "Microsoft.Storage/storageAccounts/blobServices/containers" + }, + { + "apiVersion": "2022-09-01", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts/blobServices', parameters('storageAccounts_saodmsusstg_name'), 'default')]", + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_saodmsusstg_name'))]" + ], + "name": "[concat(parameters('storageAccounts_saodmsusstg_name'), '/default/account-8')]", + "properties": { + "defaultEncryptionScope": "$account-encryption-key", + "denyEncryptionScopeOverride": false, + "immutableStorageWithVersioning": { + "enabled": false + }, + "publicAccess": "None" + }, + "type": "Microsoft.Storage/storageAccounts/blobServices/containers" + } + ], + "variables": {} +} diff --git a/configurations/pipeline/ODMS Deploy.yml b/configurations/pipeline/ODMS Deploy.yml new file mode 100644 index 0000000..974c77d --- /dev/null +++ b/configurations/pipeline/ODMS Deploy.yml @@ -0,0 +1,122 @@ +# Variable 'static_dictation_deployment_token' was defined in the Variables tab +trigger: + branches: + include: + - refs/heads/develop +jobs: +- job: Job_1 + displayName: Dictation App Service Deploy + pool: + name: odms-deploy-pipeline + steps: + - checkout: self + clean: true + fetchDepth: 1 + - task: Npm@1 + displayName: npm ci + inputs: + command: ci + workingDir: dictation_server + verbose: false + - task: AzureKeyVault@2 + displayName: 'Azure Key Vault: kv-odms-secret-dev' + inputs: + ConnectedServiceName: 82047c72-0cfe-43b0-bb2f-cdfd8b165e68 + KeyVaultName: kv-odms-secret-dev + SecretsFilter: token-public-key + - task: Bash@3 + displayName: Bash Script (Test) + inputs: + targetType: inline + filePath: cd dictation_server && JWT_PUBLIC_KEY="$JWT_PUBLIC_KEY" && npm run test + script: > + cd dictation_server && JWT_PUBLIC_KEY="$JWT_PUBLIC_KEY" && npm run test + - task: Docker@0 + displayName: build + inputs: + azureSubscriptionEndpoint: 827be338-1846-4102-b006-f457c92883d3 + azureContainerRegistry: '{"loginServer":"crodmsregistrymaintenance.azurecr.io", "id" : "/subscriptions/108fb131-cdca-4729-a2be-e5bd8c0b3ba7/resourceGroups/maintenance-rg/providers/Microsoft.ContainerRegistry/registries/crOdmsRegistryMaintenance"}' + dockerFile: DockerfileServerDictation.dockerfile + imageName: $(Build.Repository.Name)/dictation:latest + - task: Docker@0 + displayName: Push + inputs: + azureSubscriptionEndpoint: 827be338-1846-4102-b006-f457c92883d3 + azureContainerRegistry: '{"loginServer":"crodmsregistrymaintenance.azurecr.io", "id" : "/subscriptions/108fb131-cdca-4729-a2be-e5bd8c0b3ba7/resourceGroups/maintenance-rg/providers/Microsoft.ContainerRegistry/registries/crOdmsRegistryMaintenance"}' + action: Push an image + imageName: $(Build.Repository.Name)/dictation:latest +- job: Job_2 + displayName: Dictation Static App Service Deploy + pool: + vmImage: ubuntu-latest + steps: + - checkout: self + clean: true + fetchDepth: 1 + - task: Npm@1 + displayName: npm ci + inputs: + command: ci + workingDir: dictation_client + verbose: false + - task: Bash@3 + displayName: Bash Script + inputs: + targetType: inline + script: cd dictation_client && npm run build + - task: AzureStaticWebApp@0 + displayName: 'Static Web App: ' + inputs: + app_location: /dictation_client/build + config_file_location: /dictation_client + skip_app_build: true + skip_api_build: true + is_static_export: false + verbose: false + azure_static_web_apps_api_token: $(static_dictation_deployment_token) +- job: Job_3 + displayName: DB migration + dependsOn: + - Job_1 + - Job_2 + pool: + name: odms-deploy-pipeline + steps: + - checkout: self + clean: true + fetchDepth: 1 + - task: AzureKeyVault@2 + displayName: 'Azure Key Vault: kv-odms-secret-dev' + inputs: + ConnectedServiceName: 82047c72-0cfe-43b0-bb2f-cdfd8b165e68 + KeyVaultName: kv-odms-secret-dev + - task: CmdLine@2 + displayName: migration + inputs: + script: >2 + # DB接続情報書き換え + sed -i -e "s/DB_NAME/$(db-name)/g" ./dictation_server/db/dbconfig.yml + sed -i -e "s/DB_PASS/$(db-pass)/g" ./dictation_server/db/dbconfig.yml + sed -i -e "s/DB_USERNAME/$(db-user)/g" ./dictation_server/db/dbconfig.yml + sed -i -e "s/DB_PORT/$(db-port)/g" ./dictation_server/db/dbconfig.yml + sed -i -e "s/DB_HOST/$(db-host)/g" ./dictation_server/db/dbconfig.yml + sql-migrate --version + cat ./dictation_server/db/dbconfig.yml + # migration実行 + sql-migrate up -config=./dictation_server/db/dbconfig.yml -env=ci +- job: Job_4 + displayName: Docker Image Clean Up + dependsOn: Job_1 + pool: + name: odms-deploy-pipeline + steps: + - checkout: self + clean: true + fetchDepth: 1 + - task: Docker@0 + displayName: Clean up + inputs: + action: Run a Docker command + imageName: $(Build.Repository.Name)/dictation:latest + customCommand: 'image prune -af ' +... diff --git a/configurations/pipeline/ODMS Staging Deploy.yml b/configurations/pipeline/ODMS Staging Deploy.yml new file mode 100644 index 0000000..6658122 --- /dev/null +++ b/configurations/pipeline/ODMS Staging Deploy.yml @@ -0,0 +1,114 @@ +# Variable 'static_dictation_deployment_token' was defined in the Variables tab +trigger: + branches: + include: + - refs/heads/develop +name: $(date:yyyyMMdd)$(rev:.r) +jobs: +- job: Job_1 + displayName: Dictation App Service Deploy + pool: + vmImage: ubuntu-latest + steps: + - checkout: self + fetchDepth: 2 + - task: Npm@1 + displayName: npm ci + inputs: + command: ci + workingDir: dictation_server + verbose: false + - task: AzureKeyVault@2 + displayName: 'Azure Key Vault: kv-odms-secret-stg' + enabled: False + inputs: + ConnectedServiceName: 82047c72-0cfe-43b0-bb2f-cdfd8b165e68 + KeyVaultName: kv-odms-secret-stg + SecretsFilter: token-public-key + - task: Bash@3 + displayName: Bash Script (Test) + inputs: + targetType: inline + script: cd dictation_server && npm run test + - task: Docker@0 + displayName: build + inputs: + azureSubscriptionEndpoint: 827be338-1846-4102-b006-f457c92883d3 + azureContainerRegistry: '{"loginServer":"crodmsregistrymaintenance.azurecr.io", "id" : "/subscriptions/108fb131-cdca-4729-a2be-e5bd8c0b3ba7/resourceGroups/maintenance-rg/providers/Microsoft.ContainerRegistry/registries/crOdmsRegistryMaintenance"}' + dockerFile: DockerfileServerDictation.dockerfile + imageName: $(Build.Repository.Name)/staging/dictation:latest + - task: Docker@0 + displayName: Push + inputs: + azureSubscriptionEndpoint: 827be338-1846-4102-b006-f457c92883d3 + azureContainerRegistry: '{"loginServer":"crodmsregistrymaintenance.azurecr.io", "id" : "/subscriptions/108fb131-cdca-4729-a2be-e5bd8c0b3ba7/resourceGroups/maintenance-rg/providers/Microsoft.ContainerRegistry/registries/crOdmsRegistryMaintenance"}' + action: Push an image + imageName: $(Build.Repository.Name)/staging/dictation:latest +- job: Job_2 + displayName: Dictation Static App Service Deploy + pool: + vmImage: ubuntu-latest + steps: + - checkout: self + fetchDepth: 2 + - task: Npm@1 + displayName: npm ci + inputs: + command: ci + workingDir: dictation_client + verbose: false + - task: Bash@3 + displayName: Bash Script + inputs: + targetType: inline + script: cd dictation_client && cp -f .env.staging .env && npm run build + - task: AzureStaticWebApp@0 + displayName: 'Static Web App: ' + inputs: + app_location: /dictation_client/build + config_file_location: /dictation_client + skip_app_build: true + skip_api_build: true + is_static_export: false + verbose: false + azure_static_web_apps_api_token: $(static_dictation_deployment_token) +- job: Job_3 + displayName: DB migration + dependsOn: + - Job_1 + - Job_2 + pool: + name: db-migrate-pipelines + steps: + - checkout: self + fetchDepth: 2 + - task: GoTool@0 + displayName: Use Go 1.18 + inputs: + version: 1.18 + - task: Go@0 + displayName: go install + inputs: + command: custom + customCommand: install + arguments: github.com/rubenv/sql-migrate/sql-migrate@latest + - task: AzureKeyVault@2 + displayName: 'Azure Key Vault: kv-odms-secret-stg' + inputs: + ConnectedServiceName: 82047c72-0cfe-43b0-bb2f-cdfd8b165e68 + KeyVaultName: kv-odms-secret-stg + - task: CmdLine@2 + displayName: migration + inputs: + script: >2 + # DB接続情報書き換え + sed -i -e "s/DB_NAME/$(db-name)/g" ./dictation_server/db/dbconfig.yml + sed -i -e "s/DB_PASS/$(db-pass)/g" ./dictation_server/db/dbconfig.yml + sed -i -e "s/DB_USERNAME/$(db-user)/g" ./dictation_server/db/dbconfig.yml + sed -i -e "s/DB_PORT/$(db-port)/g" ./dictation_server/db/dbconfig.yml + sed -i -e "s/DB_HOST/$(db-host)/g" ./dictation_server/db/dbconfig.yml + /home/azureuser/go/bin/sql-migrate --version + cat ./dictation_server/db/dbconfig.yml + # migration実行 + /home/azureuser/go/bin/sql-migrate up -config=dictation_server/db/dbconfig.yml -env=ci +... diff --git a/db/conf/my.cnf b/db/conf/my.cnf new file mode 100644 index 0000000..a85d0be --- /dev/null +++ b/db/conf/my.cnf @@ -0,0 +1,4 @@ +[mysqld] +default_authentication_plugin=mysql_native_password +character-set-server=utf8mb4 +collation-server=utf8mb4_0900_ai_ci \ No newline at end of file diff --git a/db/init/create_shema.sql b/db/init/create_shema.sql new file mode 100644 index 0000000..09fdff5 --- /dev/null +++ b/db/init/create_shema.sql @@ -0,0 +1,3 @@ +CREATE DATABASE IF NOT EXISTS omds_test; +CREATE USER IF NOT EXISTS omdsdbuser@'%' IDENTIFIED BY 'omdsdbpass'; +GRANT ALL PRIVILEGES ON omds_test.* TO omdsdbuser@'%'; diff --git a/dictation_client/.devcontainer/Dockerfile b/dictation_client/.devcontainer/Dockerfile new file mode 100644 index 0000000..e897ee6 --- /dev/null +++ b/dictation_client/.devcontainer/Dockerfile @@ -0,0 +1,32 @@ +FROM node:18.13.0-buster + +RUN /bin/cp /usr/share/zoneinfo/Asia/Tokyo /etc/localtime && \ + echo "Asia/Tokyo" > /etc/timezone + +# Options for setup script +ARG INSTALL_ZSH="true" +ARG UPGRADE_PACKAGES="false" +ARG USERNAME=vscode +# 1000 はnodeで使われているためずらす +ARG USER_UID=1001 +ARG USER_GID=$USER_UID + +# Install needed packages and setup non-root user. Use a separate RUN statement to add your own dependencies. +COPY library-scripts/common-debian.sh /tmp/library-scripts/ +RUN bash /tmp/library-scripts/common-debian.sh "${INSTALL_ZSH}" "${USERNAME}" "${USER_UID}" "${USER_GID}" "${UPGRADE_PACKAGES}" \ + && apt-get install default-jre -y \ + && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts + +# Install mob +RUN curl -sL install.mob.sh | sh + +# 以下 ユーザー権限で実施 +USER $USERNAME + +# copy init-script +COPY --chown=$USERNAME:$USERNAME init.sh /home/${USERNAME}/ +RUN chmod +x /home/${USERNAME}/init.sh + +# 初期化を行う +# node imageのデフォルトENTRYPOINTが邪魔するため上書き +ENTRYPOINT /home/vscode/init.sh diff --git a/dictation_client/.devcontainer/devcontainer.json b/dictation_client/.devcontainer/devcontainer.json new file mode 100644 index 0000000..6d00742 --- /dev/null +++ b/dictation_client/.devcontainer/devcontainer.json @@ -0,0 +1,49 @@ +// For format details, see https://aka.ms/vscode-remote/devcontainer.json or this file's README at: +// https://github.com/microsoft/vscode-dev-containers/tree/v0.137.0/containers/go +{ + "name": "Dev Dictation Client", + "dockerComposeFile": [ + "./docker-compose.yml" + ], + "service": "dictation_client", + // コンテナを自動停止させない + "shutdownAction": "none", + "workspaceFolder": "/app/dictation_client", + "runArgs": [ + "--cap-add=SYS_PTRACE", + "--security-opt", + "seccomp=unconfined" + ], + // Set *default* container specific settings.json values on container create. + "settings": { + "terminal.integrated.shell.linux": "/bin/bash", + "editor.codeActionsOnSave": { + "source.fixAll.eslint": true, // eslint + "source.fixAll.stylelint": true // Stylelint + }, + // formatter + "editor.defaultFormatter": "esbenp.prettier-vscode", // デフォルトフォーマッターをPrettier + "editor.formatOnSave": true, + "editor.formatOnPaste": true, + "editor.formatOnType": true, + "editor.renderWhitespace": "all", + "editor.insertSpaces": false, + "editor.renderLineHighlight": "all" + }, + // Add the IDs of extensions you want installed when the container is created. + "extensions": [ + "dbaeumer.vscode-eslint", + "salbert.comment-ts", + "gruntfuggly.todo-tree", + "esbenp.prettier-vscode", + "ms-vsliveshare.vsliveshare", + "albymor.increment-selection", + "eamodio.gitlens", + "wmaurer.change-case" + ], + // Use 'postCreateCommand' to run commands after the container is created. + // "postCreateCommand": "yarn install", + "postCreateCommand": "sudo chown -R vscode:vscode /app/dictation_client", + // Uncomment to connect as a non-root user. See https://aka.ms/vscode-remote/containers/non-root. + "remoteUser": "vscode" +} \ No newline at end of file diff --git a/dictation_client/.devcontainer/docker-compose.yml b/dictation_client/.devcontainer/docker-compose.yml new file mode 100644 index 0000000..491fe15 --- /dev/null +++ b/dictation_client/.devcontainer/docker-compose.yml @@ -0,0 +1,21 @@ +version: "3" + +services: + dictation_client: + build: . + working_dir: /app/dictation_client + ports: + - "3001:3001" + - "6007:6007" + volumes: + - ../../:/app + - node_modules:/app/dictation_client/node_modules + expose: + - "3001" + - "6007" + environment: + - CHOKIDAR_USEPOLLING=true + +# Data Volume として永続化する +volumes: + node_modules: diff --git a/dictation_client/.devcontainer/init.sh b/dictation_client/.devcontainer/init.sh new file mode 100644 index 0000000..55d9cb6 --- /dev/null +++ b/dictation_client/.devcontainer/init.sh @@ -0,0 +1,22 @@ +#!/bin/bash +# +# Init Script for client Container +# + +echo [init.sh] dictation_client initialize. + +# /app の権限がデフォルトでは node ユーザーになっているため、 +# 権限確認し、vscode ユーザでない場合付け替える +ls -ld /app | grep vscode +if [ $? -ne 0 ]; then + echo [init.sh] change /app owner to vscode. + sudo chown -R vscode:vscode /app +fi + +cd /app/dictation_client +echo [init.sh] \"npm ci\" start. +npm ci + +echo [init.sh] initialize completed! + +sleep infinity diff --git a/dictation_client/.devcontainer/library-scripts/common-debian.sh b/dictation_client/.devcontainer/library-scripts/common-debian.sh new file mode 100644 index 0000000..ab72bf5 --- /dev/null +++ b/dictation_client/.devcontainer/library-scripts/common-debian.sh @@ -0,0 +1,190 @@ +#!/usr/bin/env bash +#------------------------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. +#------------------------------------------------------------------------------------------------------------- + +# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] + +INSTALL_ZSH=${1:-"true"} +USERNAME=${2:-"vscode"} +USER_UID=${3:-1000} +USER_GID=${4:-1000} +UPGRADE_PACKAGES=${5:-"true"} + +set -e + +if [ "$(id -u)" -ne 0 ]; then + echo -e 'Script must be run a root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' + exit 1 +fi + +# Treat a user name of "none" as root +if [ "${USERNAME}" = "none" ] || [ "${USERNAME}" = "root" ]; then + USERNAME=root + USER_UID=0 + USER_GID=0 +fi + +# Load markers to see which steps have already run +MARKER_FILE="/usr/local/etc/vscode-dev-containers/common" +if [ -f "${MARKER_FILE}" ]; then + echo "Marker file found:" + cat "${MARKER_FILE}" + source "${MARKER_FILE}" +fi + +# Ensure apt is in non-interactive to avoid prompts +export DEBIAN_FRONTEND=noninteractive + +# Function to call apt-get if needed +apt-get-update-if-needed() +{ + if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then + echo "Running apt-get update..." + apt-get update + else + echo "Skipping apt-get update." + fi +} + +# Run install apt-utils to avoid debconf warning then verify presence of other common developer tools and dependencies +if [ "${PACKAGES_ALREADY_INSTALLED}" != "true" ]; then + apt-get-update-if-needed + + PACKAGE_LIST="apt-utils \ + git \ + openssh-client \ + less \ + iproute2 \ + procps \ + curl \ + wget \ + unzip \ + zip \ + nano \ + jq \ + lsb-release \ + ca-certificates \ + apt-transport-https \ + dialog \ + gnupg2 \ + libc6 \ + libgcc1 \ + libgssapi-krb5-2 \ + libicu[0-9][0-9] \ + liblttng-ust0 \ + libstdc++6 \ + zlib1g \ + locales \ + sudo" + + # Install libssl1.1 if available + if [[ ! -z $(apt-cache --names-only search ^libssl1.1$) ]]; then + PACKAGE_LIST="${PACKAGE_LIST} libssl1.1" + fi + + # Install appropriate version of libssl1.0.x if available + LIBSSL=$(dpkg-query -f '${db:Status-Abbrev}\t${binary:Package}\n' -W 'libssl1\.0\.?' 2>&1 || echo '') + if [ "$(echo "$LIBSSL" | grep -o 'libssl1\.0\.[0-9]:' | uniq | sort | wc -l)" -eq 0 ]; then + if [[ ! -z $(apt-cache --names-only search ^libssl1.0.2$) ]]; then + # Debian 9 + PACKAGE_LIST="${PACKAGE_LIST} libssl1.0.2" + elif [[ ! -z $(apt-cache --names-only search ^libssl1.0.0$) ]]; then + # Ubuntu 18.04, 16.04, earlier + PACKAGE_LIST="${PACKAGE_LIST} libssl1.0.0" + fi + fi + + echo "Packages to verify are installed: ${PACKAGE_LIST}" + apt-get -y install --no-install-recommends ${PACKAGE_LIST} 2> >( grep -v 'debconf: delaying package configuration, since apt-utils is not installed' >&2 ) + + PACKAGES_ALREADY_INSTALLED="true" +fi + +# Get to latest versions of all packages +if [ "${UPGRADE_PACKAGES}" = "true" ]; then + apt-get-update-if-needed + apt-get -y upgrade --no-install-recommends + apt-get autoremove -y +fi + +# Ensure at least the en_US.UTF-8 UTF-8 locale is available. +# Common need for both applications and things like the agnoster ZSH theme. +if [ "${LOCALE_ALREADY_SET}" != "true" ]; then + echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen + locale-gen + LOCALE_ALREADY_SET="true" +fi + +# Create or update a non-root user to match UID/GID - see https://aka.ms/vscode-remote/containers/non-root-user. +if id -u $USERNAME > /dev/null 2>&1; then + # User exists, update if needed + if [ "$USER_GID" != "$(id -G $USERNAME)" ]; then + groupmod --gid $USER_GID $USERNAME + usermod --gid $USER_GID $USERNAME + fi + if [ "$USER_UID" != "$(id -u $USERNAME)" ]; then + usermod --uid $USER_UID $USERNAME + fi +else + # Create user + groupadd --gid $USER_GID $USERNAME + useradd -s /bin/bash --uid $USER_UID --gid $USER_GID -m $USERNAME +fi + +# Add add sudo support for non-root user +if [ "${USERNAME}" != "root" ] && [ "${EXISTING_NON_ROOT_USER}" != "${USERNAME}" ]; then + echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME + chmod 0440 /etc/sudoers.d/$USERNAME + EXISTING_NON_ROOT_USER="${USERNAME}" +fi + +# .bashrc/.zshrc snippet +RC_SNIPPET="$(cat << EOF +export USER=\$(whoami) + +export PATH=\$PATH:\$HOME/.local/bin + +if [[ \$(which code-insiders 2>&1) && ! \$(which code 2>&1) ]]; then + alias code=code-insiders +fi +EOF +)" + +# Ensure ~/.local/bin is in the PATH for root and non-root users for bash. (zsh is later) +if [ "${RC_SNIPPET_ALREADY_ADDED}" != "true" ]; then + echo "${RC_SNIPPET}" | tee -a /root/.bashrc >> /etc/skel/.bashrc + if [ "${USERNAME}" != "root" ]; then + echo "${RC_SNIPPET}" >> /home/$USERNAME/.bashrc + chown $USER_UID:$USER_GID /home/$USERNAME/.bashrc + fi + RC_SNIPPET_ALREADY_ADDED="true" +fi + +# Optionally install and configure zsh +if [ "${INSTALL_ZSH}" = "true" ] && [ ! -d "/root/.oh-my-zsh" ] && [ "${ZSH_ALREADY_INSTALLED}" != "true" ]; then + apt-get-update-if-needed + apt-get install -y zsh + curl -fsSLo- https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh | bash 2>&1 + echo -e "${RC_SNIPPET}\nDEFAULT_USER=\$USER\nprompt_context(){}" >> /root/.zshrc + cp -fR /root/.oh-my-zsh /etc/skel + cp -f /root/.zshrc /etc/skel + sed -i -e "s/\/root\/.oh-my-zsh/\/home\/\$(whoami)\/.oh-my-zsh/g" /etc/skel/.zshrc + if [ "${USERNAME}" != "root" ]; then + cp -fR /etc/skel/.oh-my-zsh /etc/skel/.zshrc /home/$USERNAME + chown -R $USER_UID:$USER_GID /home/$USERNAME/.oh-my-zsh /home/$USERNAME/.zshrc + fi + ZSH_ALREADY_INSTALLED="true" +fi + +# Write marker file +mkdir -p "$(dirname "${MARKER_FILE}")" +echo -e "\ + PACKAGES_ALREADY_INSTALLED=${PACKAGES_ALREADY_INSTALLED}\n\ + LOCALE_ALREADY_SET=${LOCALE_ALREADY_SET}\n\ + EXISTING_NON_ROOT_USER=${EXISTING_NON_ROOT_USER}\n\ + RC_SNIPPET_ALREADY_ADDED=${RC_SNIPPET_ALREADY_ADDED}\n\ + ZSH_ALREADY_INSTALLED=${ZSH_ALREADY_INSTALLED}" > "${MARKER_FILE}" + +echo "Done!" \ No newline at end of file diff --git a/dictation_client/.env b/dictation_client/.env new file mode 100644 index 0000000..663f4e6 --- /dev/null +++ b/dictation_client/.env @@ -0,0 +1,5 @@ +VITE_STAGE=develop +VITE_B2C_CLIENTID=5eb34cba-84b6-46f9-a0ea-bc5c41157d63 +VITE_B2C_AUTHORITY=https://adb2codmsdev.b2clogin.com/adb2codmsdev.onmicrosoft.com/b2c_1_signin_dev +VITE_B2C_KNOWNAUTHORITIES=adb2codmsdev.b2clogin.com +VITE_DESK_TOP_APP_SCHEME=odms-desktopapp \ No newline at end of file diff --git a/dictation_client/.env.local.example b/dictation_client/.env.local.example new file mode 100644 index 0000000..64d94d4 --- /dev/null +++ b/dictation_client/.env.local.example @@ -0,0 +1,5 @@ +VITE_STAGE=local +VITE_B2C_CLIENTID=XXXX-XXXX-XXXXX-XXXX +VITE_B2C_AUTHORITY=https://adb2XXXX.XXXX.com/adb2XXXX.onmicrosoft.com/XXXX +VITE_B2C_KNOWNAUTHORITIES=adb2cXXXX.XXXx.com +VITE_DESK_TOP_APP_SCHEME=odms-desktopapp \ No newline at end of file diff --git a/dictation_client/.env.staging b/dictation_client/.env.staging new file mode 100644 index 0000000..b4beb04 --- /dev/null +++ b/dictation_client/.env.staging @@ -0,0 +1,5 @@ +VITE_STAGE=staging +VITE_B2C_CLIENTID=5d8f0db9-4506-41d6-a5bb-5ec39f6eba8d +VITE_B2C_AUTHORITY=https://adb2codmsstg.b2clogin.com/adb2codmsstg.onmicrosoft.com/b2c_1_signin_stg +VITE_B2C_KNOWNAUTHORITIES=adb2codmsstg.b2clogin.com +VITE_DESK_TOP_APP_SCHEME=odms-desktopapp \ No newline at end of file diff --git a/dictation_client/.eslintignore b/dictation_client/.eslintignore new file mode 100644 index 0000000..5b42489 --- /dev/null +++ b/dictation_client/.eslintignore @@ -0,0 +1,9 @@ +node_modules/ +build/ +.eslintrc.js +jest.config.js +vite.config.ts +.env.local + +# デザイナのcssから生成するため除外 +src/styles/app.module.scss.d.ts \ No newline at end of file diff --git a/dictation_client/.eslintrc.js b/dictation_client/.eslintrc.js new file mode 100644 index 0000000..88b4f1b --- /dev/null +++ b/dictation_client/.eslintrc.js @@ -0,0 +1,150 @@ +module.exports = { + env: { + browser: true, + }, + extends: [ + "airbnb", + "plugin:@typescript-eslint/recommended", + "plugin:react/recommended", + "prettier", + ], + parser: "@typescript-eslint/parser", + parserOptions: { + project: "./tsconfig.json", + ecmaFeatures: { + jsx: true, + }, + ecmaVersion: 12, + sourceType: "module", + }, + plugins: [ + "react", + "@typescript-eslint", + "prettier", + "react-hooks", + "prefer-arrow", + ], + rules: { + "react/jsx-uses-react": "off", + "react/react-in-jsx-scope": "off", + "react/function-component-definition": [ + "error", + { + namedComponents: "arrow-function", + unnamedComponents: "arrow-function", + }, + ], + "react/jsx-filename-extension": [ + "error", + { + extensions: ["jsx", "tsx"], + }, + ], + "import/extensions": [ + "error", + "ignorePackages", + { + js: "never", + jsx: "never", + ts: "never", + tsx: "never", + }, + ], + "import/no-unresolved": "off", + "import/prefer-default-export": "off", + "no-use-before-define": 0, + "prettier/prettier": "error", + "no-param-reassign": 0, + "@typescript-eslint/no-use-before-define": "off", + "@typescript-eslint/prefer-interface": "off", + "@typescript-eslint/indent": "off", + "react-hooks/rules-of-hooks": "error", + // Checks rules of Hooks + "react-hooks/exhaustive-deps": "warn", + // Checks effect dependencies + "import/no-extraneous-dependencies": [ + "error", + { + devDependencies: [ + "**/*.test.js", + "**/*.spec.js", + "**/*.test.ts", + "**/*.spec.ts", + "**/*.test.tsx", + "**/*.spec.tsx", + "**/setupTests.ts", + ], + }, + ], + camelcase: "off", + "prefer-arrow/prefer-arrow-functions": [ + "error", + { + disallowPrototype: true, + singleReturnOnly: false, + classPropertiesAllowed: false, + }, + ], + "func-style": [ + "error", + "expression", + { + allowArrowFunctions: true, + }, + ], + "react/no-multi-comp": ["error"], + "react/jsx-pascal-case": ["error"], + "@typescript-eslint/naming-convention": [ + "error", // default config + { + selector: "default", + format: ["camelCase"], + leadingUnderscore: "allow", + trailingUnderscore: "allow", + }, + { + selector: "variable", + format: ["camelCase", "UPPER_CASE"], + leadingUnderscore: "allow", + trailingUnderscore: "allow", + }, + { + selector: "typeLike", + format: ["PascalCase"], + }, // custom config + { + selector: ["property"], + format: ["camelCase", "PascalCase"], + }, + { + selector: ["variable"], + types: ["function"], + format: ["camelCase", "PascalCase"], + }, + { + selector: "interface", + format: ["PascalCase"], + custom: { + regex: "^I[A-Z]", + match: false, + }, + }, + ], + "max-lines": ["error", 3000], + "jsx-a11y/anchor-is-valid": "off", + }, + settings: { + "import/parsers": { + "@typescript-eslint/parser": [".ts", ".tsx"], + }, + "import/resolver": { + node: { + extensions: [".js", "jsx", ".ts", ".tsx"], + paths: ["src"], + }, + }, + react: { + version: "detect", + }, + }, +}; diff --git a/dictation_client/.gitignore b/dictation_client/.gitignore new file mode 100644 index 0000000..4723290 --- /dev/null +++ b/dictation_client/.gitignore @@ -0,0 +1,24 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# production +/build + +# misc +.env.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +.eslintcache + +# credentials +credentials diff --git a/dictation_client/.vscode/launch.json b/dictation_client/.vscode/launch.json new file mode 100644 index 0000000..0e0bcc8 --- /dev/null +++ b/dictation_client/.vscode/launch.json @@ -0,0 +1,15 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "name": "Chrome", + "type": "pwa-chrome", + "request": "launch", + "port": 9222, + "url": "http://localhost:3000", + "webRoot": "${workspaceFolder}/src", + "trace": true, + "sourceMaps": true + } + ] +} \ No newline at end of file diff --git a/dictation_client/.vscode/settings.json b/dictation_client/.vscode/settings.json new file mode 100644 index 0000000..4ec4dc1 --- /dev/null +++ b/dictation_client/.vscode/settings.json @@ -0,0 +1,38 @@ +{ + "todo-tree.general.tags": ["TODO", "FIXME", "DEBUG", "XXX"], + "todo-tree.highlights.customHighlight": { + "TODO": { + "foreground": "white", + "background": "#ffa500", + "iconColour": "green" + }, + "FIXME": { + "foreground": "white", + "background": "#ff69b4", + "iconColour": "yellow" + }, + "DEBUG": { + "foreground": "white", + "background": "#a52a2a", + "icon": "bug", + "iconColour": "green" + }, + "XXX": { + "foreground": "white", + "background": "#ff6347", + "icon": "eye-closed", + "iconColour": "red" + } + }, + "debug.javascript.usePreview": false, + "editor.copyWithSyntaxHighlighting": false, + "editor.codeActionsOnSave": { + "source.fixAll.eslint": true, + "source.fixAll.stylelint": true + }, + "editor.defaultFormatter": "esbenp.prettier-vscode", + "editor.formatOnSave": true, + "editor.formatOnPaste": true, + "editor.formatOnType": true, + "prettier.disableLanguages": ["markdown"] +} diff --git a/dictation_client/README.md b/dictation_client/README.md new file mode 100644 index 0000000..903ec51 --- /dev/null +++ b/dictation_client/README.md @@ -0,0 +1,46 @@ +# Getting Started with Create React App + +This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app), using the [Redux](https://redux.js.org/) and [Redux Toolkit](https://redux-toolkit.js.org/) TS template. + +## Available Scripts + +In the project directory, you can run: + +### `npm start` + +Runs the app in the development mode.\ +Open [http://localhost:3001](http://localhost:3001) to view it in the browser. + +The page will reload if you make edits.\ +You will also see any lint errors in the console. + +### `npm test` + +Launches the test runner in the interactive watch mode.\ +See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information. + +### `npm run build` + +Builds the app for production to the `build` folder.\ +It correctly bundles React in production mode and optimizes the build for the best performance. + +The build is minified and the filenames include the hashes.\ +Your app is ready to be deployed! + +See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. + +### `npm run eject` + +**Note: this is a one-way operation. Once you `eject`, you can’t go back!** + +If you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. + +Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own. + +You don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it. + +## Learn More + +You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). + +To learn React, check out the [React documentation](https://reactjs.org/). diff --git a/dictation_client/codegen.sh b/dictation_client/codegen.sh new file mode 100644 index 0000000..5d09ae3 --- /dev/null +++ b/dictation_client/codegen.sh @@ -0,0 +1,2 @@ +npx openapi-generator-cli version-manager set latest +npx openapi-generator-cli generate -g typescript-axios -i /app/dictation_server/src/api/odms/openapi.json -o /app/dictation_client/src/api/ diff --git a/dictation_client/index.html b/dictation_client/index.html new file mode 100644 index 0000000..d23453a --- /dev/null +++ b/dictation_client/index.html @@ -0,0 +1,14 @@ + + + + + + + Vite App + + + +
+ + + diff --git a/dictation_client/localdeploy.sh b/dictation_client/localdeploy.sh new file mode 100644 index 0000000..1730d8d --- /dev/null +++ b/dictation_client/localdeploy.sh @@ -0,0 +1 @@ +cp -r build /app/dictation_server \ No newline at end of file diff --git a/dictation_client/openapitools.json b/dictation_client/openapitools.json new file mode 100644 index 0000000..cd53ff4 --- /dev/null +++ b/dictation_client/openapitools.json @@ -0,0 +1,7 @@ +{ + "$schema": "./node_modules/@openapitools/openapi-generator-cli/config.schema.json", + "spaces": 2, + "generator-cli": { + "version": "6.6.0" + } +} diff --git a/dictation_client/package-lock.json b/dictation_client/package-lock.json new file mode 100644 index 0000000..3fa8f1b --- /dev/null +++ b/dictation_client/package-lock.json @@ -0,0 +1,11537 @@ +{ + "name": "client", + "version": "0.1.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "client", + "version": "0.1.0", + "dependencies": { + "@azure/msal-browser": "^2.33.0", + "@azure/msal-react": "^1.5.3", + "@reduxjs/toolkit": "^1.8.3", + "@testing-library/jest-dom": "^5.16.4", + "@testing-library/react": "^13.3.0", + "@testing-library/user-event": "^14.2.1", + "@types/jest": "^27.5.2", + "@types/node": "^17.0.45", + "@types/react": "^18.0.14", + "@types/react-dom": "^18.0.6", + "@types/react-router-dom": "^5.3.3", + "@types/redux-mock-store": "^1.0.3", + "axios": "^0.27.2", + "classnames-generics": "^1.0.9", + "eslint-plugin-prefer-arrow": "^1.2.3", + "i18next": "^21.10.0", + "jwt-decode": "^3.1.2", + "lodash": "^4.17.21", + "luxon": "^3.3.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-google-recaptcha-v3": "^1.10.0", + "react-i18next": "^11.18.6", + "react-paginate": "^8.1.3", + "react-redux": "^8.0.2", + "react-router-dom": "^6.4.1", + "redux-mock-store": "^1.5.4", + "redux-thunk": "^2.4.1", + "sass": "^1.58.3", + "typescript": "^4.7.4", + "web-vitals": "^2.1.4" + }, + "devDependencies": { + "@babel/core": "^7.18.6", + "@mdx-js/react": "^2.1.2", + "@openapitools/openapi-generator-cli": "^2.5.2", + "@types/lodash": "^4.14.191", + "@types/luxon": "^3.2.0", + "@types/react": "^18.0.0", + "@types/react-dom": "^18.0.0", + "@types/redux-mock-store": "^1.0.3", + "@typescript-eslint/eslint-plugin": "^5.30.5", + "@typescript-eslint/parser": "^5.30.5", + "@vitejs/plugin-react": "^1.3.0", + "babel-loader": "^8.2.5", + "eslint": "^8.19.0", + "eslint-config-airbnb": "^19.0.4", + "eslint-config-prettier": "^8.5.0", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-jsx-a11y": "^6.6.0", + "eslint-plugin-prettier": "^4.2.1", + "eslint-plugin-react": "^7.30.1", + "eslint-plugin-react-hooks": "^4.6.0", + "license-checker": "^25.0.1", + "prettier": "^2.7.1", + "redux-mock-store": "^1.5.4", + "sass": "^1.58.3", + "typescript": "^4.7.4", + "vite": "^4.1.4", + "vite-plugin-env-compatible": "^1.1.1", + "vite-plugin-sass-dts": "^1.3.1", + "vite-tsconfig-paths": "^3.5.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@azure/msal-browser": { + "version": "2.33.0", + "license": "MIT", + "dependencies": { + "@azure/msal-common": "^10.0.0" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@azure/msal-common": { + "version": "10.0.0", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@azure/msal-react": { + "version": "1.5.3", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@azure/msal-browser": "^2.33.0", + "react": "^16.8.0 || ^17 || ^18" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz", + "integrity": "sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==", + "dependencies": { + "@babel/highlight": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.5.tgz", + "integrity": "sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.5.tgz", + "integrity": "sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.5", + "@babel/generator": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helpers": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.5.tgz", + "integrity": "sha512-+lcUbnTRhd0jOewtFSedLyiPsD5tswKkbgcezOqqWFUVNEwoUTlpPOBmvhG7OXWLR4jMdv0czPGH5XbflnD1EA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.5.tgz", + "integrity": "sha512-Ji+ywpHeuqxB8WDxraCiqR0xfhYjiDE/e6k7FuIaANnoOFxAHskHChz4vA1mJC9Lbm01s1PVAGhQY4FUKSkGZw==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", + "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", + "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", + "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.5.tgz", + "integrity": "sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.5.tgz", + "integrity": "sha512-thqK5QFghPKWLhAV321lxF95yCg2K3Ob5yw+M3VHWfdia0IkPXUtoLH8x/6Fh486QUvzhb8YOWHChTVen2/PoQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", + "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", + "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.5.tgz", + "integrity": "sha512-pSXRmfE1vzcUIDFQcSGA5Mr+GxBV9oiRKDuDxXvWQQBCh8HoIjs/2DlDB7H8smac1IVrB9/xdXj2N3Wol9Cr+Q==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.5.tgz", + "integrity": "sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.5.tgz", + "integrity": "sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-jsx": "^7.18.6", + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.5.tgz", + "integrity": "sha512-ecjvYlnAaZ/KVneE/OdKYBYfgXV3Ptu6zQWmgEF7vwKhQnvVS6bjMD2XYgj+SNvQ1GfK/pjgokfPkC/2CO8CuA==", + "dependencies": { + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", + "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.5.tgz", + "integrity": "sha512-7DuIjPgERaNo6r+PZwItpjCZEa5vyw4eJGufeLxrPdBXBoLcCJCIasvK6pK/9DVNrLZTLFhUGqaC6X/PA007TQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.5", + "@babel/generator": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz", + "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@cush/relative": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/@esbuild/android-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz", + "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", + "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz", + "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", + "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", + "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", + "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", + "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", + "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", + "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", + "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", + "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", + "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", + "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", + "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", + "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", + "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", + "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", + "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", + "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", + "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", + "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", + "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "1.3.0", + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.3.2", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.16.0", + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.9.5", + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "license": "BSD-3-Clause" + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz", + "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", + "dev": true, + "peer": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "peer": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.17", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@lukeed/csprng": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@lukeed/csprng/-/csprng-1.1.0.tgz", + "integrity": "sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@mdx-js/react": { + "version": "2.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdx": "^2.0.0", + "@types/react": ">=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "react": ">=16" + } + }, + "node_modules/@nestjs/axios": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/@nestjs/axios/-/axios-0.0.8.tgz", + "integrity": "sha512-oJyfR9/h9tVk776il0829xyj3b2e81yTu6HjPraxynwNtMNGqZBHHmAQL24yMB3tVbBM0RvG3eUXH8+pRCGwlg==", + "dev": true, + "dependencies": { + "axios": "0.27.2" + }, + "peerDependencies": { + "@nestjs/common": "^7.0.0 || ^8.0.0", + "reflect-metadata": "^0.1.12", + "rxjs": "^6.0.0 || ^7.0.0" + } + }, + "node_modules/@nestjs/common": { + "version": "8.4.7", + "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-8.4.7.tgz", + "integrity": "sha512-m/YsbcBal+gA5CFrDpqXqsSfylo+DIQrkFY3qhVIltsYRfu8ct8J9pqsTO6OPf3mvqdOpFGrV5sBjoyAzOBvsw==", + "dev": true, + "peer": true, + "dependencies": { + "axios": "0.27.2", + "iterare": "1.2.1", + "tslib": "2.4.0", + "uuid": "8.3.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nest" + }, + "peerDependencies": { + "cache-manager": "*", + "class-transformer": "*", + "class-validator": "*", + "reflect-metadata": "^0.1.12", + "rxjs": "^7.1.0" + }, + "peerDependenciesMeta": { + "cache-manager": { + "optional": true + }, + "class-transformer": { + "optional": true + }, + "class-validator": { + "optional": true + } + } + }, + "node_modules/@nestjs/common/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "dev": true, + "peer": true + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nuxtjs/opencollective": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@nuxtjs/opencollective/-/opencollective-0.3.2.tgz", + "integrity": "sha512-um0xL3fO7Mf4fDxcqx9KryrB7zgRM5JSlvGN5AGkP6JLM5XEKyjeAiPbNxdXVXQ16isuAhYpvP88NgL2BGd6aA==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "consola": "^2.15.0", + "node-fetch": "^2.6.1" + }, + "bin": { + "opencollective": "bin/opencollective.js" + }, + "engines": { + "node": ">=8.0.0", + "npm": ">=5.0.0" + } + }, + "node_modules/@openapitools/openapi-generator-cli": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@openapitools/openapi-generator-cli/-/openapi-generator-cli-2.6.0.tgz", + "integrity": "sha512-M/aOpR7G+Y1nMf+ofuar8pGszajgfhs1aSPSijkcr2tHTxKAI3sA3YYcOGbszxaNRKFyvOcDq+KP9pcJvKoCHg==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@nestjs/axios": "0.0.8", + "@nestjs/common": "9.3.11", + "@nestjs/core": "9.3.11", + "@nuxtjs/opencollective": "0.3.2", + "chalk": "4.1.2", + "commander": "8.3.0", + "compare-versions": "4.1.4", + "concurrently": "6.5.1", + "console.table": "0.10.0", + "fs-extra": "10.1.0", + "glob": "7.1.6", + "inquirer": "8.2.5", + "lodash": "4.17.21", + "reflect-metadata": "0.1.13", + "rxjs": "7.8.0", + "tslib": "2.0.3" + }, + "bin": { + "openapi-generator-cli": "main.js" + }, + "engines": { + "node": ">=10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/openapi_generator" + } + }, + "node_modules/@openapitools/openapi-generator-cli/node_modules/@nestjs/common": { + "version": "9.3.11", + "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-9.3.11.tgz", + "integrity": "sha512-IFZ2G/5UKWC2Uo7tJ4SxGed2+aiA+sJyWeWsGTogKVDhq90oxVBToh+uCDeI31HNUpqYGoWmkletfty42zUd8A==", + "dev": true, + "dependencies": { + "iterare": "1.2.1", + "tslib": "2.5.0", + "uid": "2.0.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nest" + }, + "peerDependencies": { + "cache-manager": "<=5", + "class-transformer": "*", + "class-validator": "*", + "reflect-metadata": "^0.1.12", + "rxjs": "^7.1.0" + }, + "peerDependenciesMeta": { + "cache-manager": { + "optional": true + }, + "class-transformer": { + "optional": true + }, + "class-validator": { + "optional": true + } + } + }, + "node_modules/@openapitools/openapi-generator-cli/node_modules/@nestjs/common/node_modules/tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", + "dev": true + }, + "node_modules/@openapitools/openapi-generator-cli/node_modules/@nestjs/core": { + "version": "9.3.11", + "resolved": "https://registry.npmjs.org/@nestjs/core/-/core-9.3.11.tgz", + "integrity": "sha512-CI27a2JFd5rvvbgkalWqsiwQNhcP4EAG5BUK8usjp29wVp1kx30ghfBT8FLqIgmkRVo65A0IcEnWsxeXMntkxQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@nuxtjs/opencollective": "0.3.2", + "fast-safe-stringify": "2.1.1", + "iterare": "1.2.1", + "path-to-regexp": "3.2.0", + "tslib": "2.5.0", + "uid": "2.0.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nest" + }, + "peerDependencies": { + "@nestjs/common": "^9.0.0", + "@nestjs/microservices": "^9.0.0", + "@nestjs/platform-express": "^9.0.0", + "@nestjs/websockets": "^9.0.0", + "reflect-metadata": "^0.1.12", + "rxjs": "^7.1.0" + }, + "peerDependenciesMeta": { + "@nestjs/microservices": { + "optional": true + }, + "@nestjs/platform-express": { + "optional": true + }, + "@nestjs/websockets": { + "optional": true + } + } + }, + "node_modules/@openapitools/openapi-generator-cli/node_modules/@nestjs/core/node_modules/tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", + "dev": true + }, + "node_modules/@openapitools/openapi-generator-cli/node_modules/commander": { + "version": "8.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/@openapitools/openapi-generator-cli/node_modules/glob": { + "version": "7.1.6", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@reduxjs/toolkit": { + "version": "1.8.3", + "license": "MIT", + "dependencies": { + "immer": "^9.0.7", + "redux": "^4.1.2", + "redux-thunk": "^2.4.1", + "reselect": "^4.1.5" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18", + "react-redux": "^7.2.1 || ^8.0.2" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-redux": { + "optional": true + } + } + }, + "node_modules/@remix-run/router": { + "version": "1.0.1", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "4.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/@testing-library/dom": { + "version": "8.14.0", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^4.2.0", + "aria-query": "^5.0.0", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.4.4", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@testing-library/jest-dom": { + "version": "5.16.4", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.9.2", + "@types/testing-library__jest-dom": "^5.9.1", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.5.6", + "lodash": "^4.17.15", + "redent": "^3.0.0" + }, + "engines": { + "node": ">=8", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/chalk": { + "version": "3.0.0", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/react": { + "version": "13.3.0", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^8.5.0", + "@types/react-dom": "^18.0.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@testing-library/user-event": { + "version": "14.2.1", + "license": "MIT", + "engines": { + "node": ">=12", + "npm": ">=6" + }, + "peerDependencies": { + "@testing-library/dom": ">=7.21.4" + } + }, + "node_modules/@types/aria-query": { + "version": "4.2.2", + "license": "MIT" + }, + "node_modules/@types/eslint": { + "version": "8.4.10", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.4", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", + "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", + "dev": true, + "peer": true + }, + "node_modules/@types/history": { + "version": "4.7.11", + "license": "MIT" + }, + "node_modules/@types/hoist-non-react-statics": { + "version": "3.3.1", + "license": "MIT", + "dependencies": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, + "node_modules/@types/jest": { + "version": "27.5.2", + "license": "MIT", + "dependencies": { + "jest-matcher-utils": "^27.0.0", + "pretty-format": "^27.0.0" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/lodash": { + "version": "4.14.191", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/luxon": { + "version": "3.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mdx": { + "version": "2.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "17.0.45", + "license": "MIT" + }, + "node_modules/@types/prop-types": { + "version": "15.7.5", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.0.15", + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.0.6", + "license": "MIT", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-router": { + "version": "5.1.18", + "license": "MIT", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*" + } + }, + "node_modules/@types/react-router-dom": { + "version": "5.3.3", + "license": "MIT", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "*" + } + }, + "node_modules/@types/redux-mock-store": { + "version": "1.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "redux": "^4.0.5" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.2", + "license": "MIT" + }, + "node_modules/@types/testing-library__jest-dom": { + "version": "5.14.5", + "license": "MIT", + "dependencies": { + "@types/jest": "*" + } + }, + "node_modules/@types/use-sync-external-store": { + "version": "0.0.3", + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.30.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "5.30.5", + "@typescript-eslint/type-utils": "5.30.5", + "@typescript-eslint/utils": "5.30.5", + "debug": "^4.3.4", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.2.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.30.5", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/scope-manager": "5.30.5", + "@typescript-eslint/types": "5.30.5", + "@typescript-eslint/typescript-estree": "5.30.5", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.30.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.30.5", + "@typescript-eslint/visitor-keys": "5.30.5" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.30.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/utils": "5.30.5", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.30.5", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.30.5", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "5.30.5", + "@typescript-eslint/visitor-keys": "5.30.5", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.30.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.30.5", + "@typescript-eslint/types": "5.30.5", + "@typescript-eslint/typescript-estree": "5.30.5", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.30.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.30.5", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "1.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.17.10", + "@babel/plugin-transform-react-jsx": "^7.17.3", + "@babel/plugin-transform-react-jsx-development": "^7.16.7", + "@babel/plugin-transform-react-jsx-self": "^7.16.7", + "@babel/plugin-transform-react-jsx-source": "^7.16.7", + "@rollup/pluginutils": "^4.2.1", + "react-refresh": "^0.13.0", + "resolve": "^1.22.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dev": true, + "peer": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dev": true, + "peer": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true, + "peer": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true, + "peer": true + }, + "node_modules/abbrev": { + "version": "1.1.1", + "dev": true, + "license": "ISC" + }, + "node_modules/acorn": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.9.0.tgz", + "integrity": "sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "dev": true, + "peer": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "license": "Python-2.0" + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-find-index": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-includes": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", + "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", + "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.1.3" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "dev": true, + "license": "MIT" + }, + "node_modules/ast-types-flow": { + "version": "0.0.7", + "dev": true, + "license": "ISC" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "license": "MIT" + }, + "node_modules/atob": { + "version": "2.1.2", + "license": "(MIT OR Apache-2.0)", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.2.tgz", + "integrity": "sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/axios": { + "version": "0.27.2", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, + "node_modules/axobject-query": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "dev": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/babel-loader": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", + "dev": true, + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "license": "MIT" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/big.js": { + "version": "5.2.2", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.21.5", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/call-bind": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001464", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "node_modules/chokidar": { + "version": "3.5.3", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/classnames": { + "version": "2.3.2", + "license": "MIT" + }, + "node_modules/classnames-generics": { + "version": "1.0.9", + "license": "MIT", + "dependencies": { + "classnames": "^2.3.2" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.0.tgz", + "integrity": "sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/commondir": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/compare-versions": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-4.1.4.tgz", + "integrity": "sha512-FemMreK9xNyL8gQevsdRMrvO4lFCkQP7qbuktn1q8ndcNk1+0mz7lgE7b/sNvbhVgY4w6tMN1FDp6aADjqw2rw==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "license": "MIT" + }, + "node_modules/concurrently": { + "version": "6.5.1", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "date-fns": "^2.16.1", + "lodash": "^4.17.21", + "rxjs": "^6.6.3", + "spawn-command": "^0.0.2-1", + "supports-color": "^8.1.0", + "tree-kill": "^1.2.2", + "yargs": "^16.2.0" + }, + "bin": { + "concurrently": "bin/concurrently.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/concurrently/node_modules/rxjs": { + "version": "6.6.7", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/concurrently/node_modules/supports-color": { + "version": "8.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/concurrently/node_modules/tslib": { + "version": "1.14.1", + "dev": true, + "license": "0BSD" + }, + "node_modules/confusing-browser-globals": { + "version": "1.0.11", + "dev": true, + "license": "MIT" + }, + "node_modules/consola": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", + "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==", + "dev": true + }, + "node_modules/console.table": { + "version": "0.10.0", + "dev": true, + "license": "MIT", + "dependencies": { + "easy-table": "1.1.0" + }, + "engines": { + "node": "> 0.10" + } + }, + "node_modules/convert-source-map": { + "version": "1.8.0", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css": { + "version": "3.0.0", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "source-map": "^0.6.1", + "source-map-resolve": "^0.6.0" + } + }, + "node_modules/css.escape": { + "version": "1.5.1", + "license": "MIT" + }, + "node_modules/csstype": { + "version": "3.1.1", + "license": "MIT" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/date-fns": { + "version": "2.29.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/debuglog": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "license": "MIT" + }, + "node_modules/defaults": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-properties": { + "version": "1.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/dezalgo": { + "version": "1.0.4", + "dev": true, + "license": "ISC", + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "node_modules/diff-sequences": { + "version": "27.5.1", + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.14", + "license": "MIT" + }, + "node_modules/easy-table": { + "version": "1.1.0", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "wcwidth": ">=1.0.1" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.328", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "dev": true, + "license": "MIT" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "dev": true, + "peer": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/es-abstract": { + "version": "1.21.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", + "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.2.0", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.7", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-module-lexer": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.0.tgz", + "integrity": "sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==", + "dev": true, + "peer": true + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", + "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.17.19", + "@esbuild/android-arm64": "0.17.19", + "@esbuild/android-x64": "0.17.19", + "@esbuild/darwin-arm64": "0.17.19", + "@esbuild/darwin-x64": "0.17.19", + "@esbuild/freebsd-arm64": "0.17.19", + "@esbuild/freebsd-x64": "0.17.19", + "@esbuild/linux-arm": "0.17.19", + "@esbuild/linux-arm64": "0.17.19", + "@esbuild/linux-ia32": "0.17.19", + "@esbuild/linux-loong64": "0.17.19", + "@esbuild/linux-mips64el": "0.17.19", + "@esbuild/linux-ppc64": "0.17.19", + "@esbuild/linux-riscv64": "0.17.19", + "@esbuild/linux-s390x": "0.17.19", + "@esbuild/linux-x64": "0.17.19", + "@esbuild/netbsd-x64": "0.17.19", + "@esbuild/openbsd-x64": "0.17.19", + "@esbuild/sunos-x64": "0.17.19", + "@esbuild/win32-arm64": "0.17.19", + "@esbuild/win32-ia32": "0.17.19", + "@esbuild/win32-x64": "0.17.19" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.19.0", + "license": "MIT", + "dependencies": { + "@eslint/eslintrc": "^1.3.0", + "@humanwhocodes/config-array": "^0.9.2", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.2", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^6.0.1", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-airbnb": { + "version": "19.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-config-airbnb-base": "^15.0.0", + "object.assign": "^4.1.2", + "object.entries": "^1.1.5" + }, + "engines": { + "node": "^10.12.0 || ^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^7.32.0 || ^8.2.0", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.28.0", + "eslint-plugin-react-hooks": "^4.3.0" + } + }, + "node_modules/eslint-config-airbnb-base": { + "version": "15.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.5", + "semver": "^6.3.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "peerDependencies": { + "eslint": "^7.32.0 || ^8.2.0", + "eslint-plugin-import": "^2.25.2" + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.5.0", + "dev": true, + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.6", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.7.3", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "find-up": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.26.0", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", + "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.20.7", + "aria-query": "^5.1.3", + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.6.2", + "axobject-query": "^3.1.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.3.3", + "language-tags": "=1.0.5", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-prefer-arrow": { + "version": "1.2.3", + "license": "MIT", + "peerDependencies": { + "eslint": ">=2.0.0" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "4.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "prettier-linter-helpers": "^1.0.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "eslint": ">=7.28.0", + "prettier": ">=2.0.0" + }, + "peerDependenciesMeta": { + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.32.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz", + "integrity": "sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.8" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.4", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-scope/node_modules/estraverse": { + "version": "4.3.0", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "license": "Apache-2.0", + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.1.1", + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.16.0", + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "9.3.2", + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.7.1", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/esutils": { + "version": "2.0.3", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/events": { + "version": "3.3.0", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "license": "MIT" + }, + "node_modules/fast-diff": { + "version": "1.2.0", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/fast-glob": { + "version": "3.2.11", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "license": "MIT" + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.13.0", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "license": "MIT", + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.6", + "license": "ISC" + }, + "node_modules/follow-redirects": { + "version": "1.15.1", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "dev": true, + "license": "MIT" + }, + "node_modules/function.prototype.name": { + "version": "1.1.5", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "license": "MIT" + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-regex": { + "version": "0.3.2", + "dev": true + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "dev": true, + "license": "BSD-2-Clause", + "peer": true + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globrex": { + "version": "0.1.2", + "dev": true, + "license": "MIT" + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "dev": true, + "license": "ISC" + }, + "node_modules/has": { + "version": "1.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "license": "BSD-3-Clause", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "license": "MIT" + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "dev": true, + "license": "ISC" + }, + "node_modules/html-parse-stringify": { + "version": "3.0.1", + "license": "MIT", + "dependencies": { + "void-elements": "3.1.0" + } + }, + "node_modules/i18next": { + "version": "21.10.0", + "funding": [ + { + "type": "individual", + "url": "https://locize.com" + }, + { + "type": "individual", + "url": "https://locize.com/i18next.html" + }, + { + "type": "individual", + "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" + } + ], + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.17.2" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.2.0", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immer": { + "version": "9.0.15", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/immutable": { + "version": "4.2.4", + "dev": true, + "license": "MIT" + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "license": "ISC" + }, + "node_modules/inquirer": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.5.tgz", + "integrity": "sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.9.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "license": "ISC" + }, + "node_modules/iterare": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/iterare/-/iterare-1.2.1.tgz", + "integrity": "sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-diff": { + "version": "27.5.1", + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "27.5.1", + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "27.5.1", + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "peer": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.4.tgz", + "integrity": "sha512-fX2TVdCViod6HwKEtSWGHs57oFhVfCMwieb9PuRDgjDPh5XeqJiHFFFJCHxU5cnTc3Bu/GRL+kPiFmw8XWOfKw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/jwt-decode": { + "version": "3.1.2", + "license": "MIT" + }, + "node_modules/language-subtag-registry": { + "version": "0.3.22", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/language-tags": { + "version": "1.0.5", + "dev": true, + "license": "MIT", + "dependencies": { + "language-subtag-registry": "~0.3.2" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/license-checker": { + "version": "25.0.1", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "chalk": "^2.4.1", + "debug": "^3.1.0", + "mkdirp": "^0.5.1", + "nopt": "^4.0.1", + "read-installed": "~4.0.3", + "semver": "^5.5.0", + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0", + "spdx-satisfies": "^4.0.0", + "treeify": "^1.1.0" + }, + "bin": { + "license-checker": "bin/license-checker" + } + }, + "node_modules/license-checker/node_modules/ansi-styles": { + "version": "3.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/license-checker/node_modules/chalk": { + "version": "2.4.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/license-checker/node_modules/color-convert": { + "version": "1.9.3", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/license-checker/node_modules/color-name": { + "version": "1.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/license-checker/node_modules/debug": { + "version": "3.2.7", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/license-checker/node_modules/has-flag": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/license-checker/node_modules/semver": { + "version": "5.7.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/license-checker/node_modules/supports-color": { + "version": "5.5.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "license": "MIT" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "license": "MIT" + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/luxon": { + "version": "3.3.0", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/lz-string": { + "version": "1.4.4", + "license": "WTFPL", + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "peer": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.6", + "dev": true, + "license": "MIT" + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "license": "MIT" + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "license": "MIT" + }, + "node_modules/neo-async": { + "version": "2.6.2", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/node-fetch": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.11.tgz", + "integrity": "sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-releases": { + "version": "2.0.10", + "dev": true, + "license": "MIT" + }, + "node_modules/nopt": { + "version": "4.0.3", + "dev": true, + "license": "ISC", + "dependencies": { + "abbrev": "1", + "osenv": "^0.1.4" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "dev": true, + "license": "ISC" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", + "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", + "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.hasown": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", + "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/os-homedir": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/osenv": { + "version": "0.1.5", + "dev": true, + "license": "ISC", + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "node_modules/p-limit": { + "version": "1.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-locate": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-try": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "dev": true, + "license": "MIT" + }, + "node_modules/path-to-regexp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.2.0.tgz", + "integrity": "sha512-jczvQbCUS7XmS7o+y1aEO9OBVFeZBQ1MDSEqmO7xSoPgOPoowY/SxLpZ6Vh97/8qHZOteiCKb7gkG9gA2ZUxJA==", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss": { + "version": "8.4.24", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz", + "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.7.1", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/pretty-format/node_modules/react-is": { + "version": "17.0.2", + "license": "MIT" + }, + "node_modules/prop-types": { + "version": "15.8.1", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "license": "MIT" + }, + "node_modules/punycode": { + "version": "2.1.1", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "peer": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/react": { + "version": "18.2.0", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-google-recaptcha-v3": { + "version": "1.10.0", + "license": "MIT", + "dependencies": { + "hoist-non-react-statics": "^3.3.2" + }, + "peerDependencies": { + "react": "^17.0 || ^18.0", + "react-dom": "^17.0 || ^18.0" + } + }, + "node_modules/react-i18next": { + "version": "11.18.6", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.14.5", + "html-parse-stringify": "^3.0.1" + }, + "peerDependencies": { + "i18next": ">= 19.0.0", + "react": ">= 16.8.0" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/react-is": { + "version": "18.2.0", + "license": "MIT" + }, + "node_modules/react-paginate": { + "version": "8.1.4", + "license": "MIT", + "dependencies": { + "prop-types": "^15" + }, + "peerDependencies": { + "react": "^16 || ^17 || ^18" + } + }, + "node_modules/react-redux": { + "version": "8.0.2", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.1", + "@types/hoist-non-react-statics": "^3.3.1", + "@types/use-sync-external-store": "^0.0.3", + "hoist-non-react-statics": "^3.3.2", + "react-is": "^18.0.0", + "use-sync-external-store": "^1.0.0" + }, + "peerDependencies": { + "@types/react": "^16.8 || ^17.0 || ^18.0", + "@types/react-dom": "^16.8 || ^17.0 || ^18.0", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0", + "react-native": ">=0.59", + "redux": "^4" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + }, + "redux": { + "optional": true + } + } + }, + "node_modules/react-refresh": { + "version": "0.13.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-router": { + "version": "6.4.1", + "license": "MIT", + "dependencies": { + "@remix-run/router": "1.0.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.4.1", + "license": "MIT", + "dependencies": { + "@remix-run/router": "1.0.1", + "react-router": "6.4.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/read-installed": { + "version": "4.0.3", + "dev": true, + "license": "ISC", + "dependencies": { + "debuglog": "^1.0.1", + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "slide": "~1.1.3", + "util-extend": "^1.0.1" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.2" + } + }, + "node_modules/read-installed/node_modules/semver": { + "version": "5.7.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/read-package-json": { + "version": "2.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.1", + "json-parse-even-better-errors": "^2.3.0", + "normalize-package-data": "^2.0.0", + "npm-normalize-package-bin": "^1.0.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdir-scoped-modules": { + "version": "1.1.0", + "dev": true, + "license": "ISC", + "dependencies": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/recrawl-sync": { + "version": "2.2.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@cush/relative": "^1.0.0", + "glob-regex": "^0.3.0", + "slash": "^3.0.0", + "tslib": "^1.9.3" + } + }, + "node_modules/recrawl-sync/node_modules/tslib": { + "version": "1.14.1", + "dev": true, + "license": "0BSD" + }, + "node_modules/redent": { + "version": "3.0.0", + "license": "MIT", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/redux": { + "version": "4.2.0", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.9.2" + } + }, + "node_modules/redux-mock-store": { + "version": "1.5.4", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash.isplainobject": "^4.0.6" + } + }, + "node_modules/redux-thunk": { + "version": "2.4.1", + "license": "MIT", + "peerDependencies": { + "redux": "^4" + } + }, + "node_modules/reflect-metadata": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", + "dev": true + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.4.3", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/reselect": { + "version": "4.1.6", + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.1", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "3.25.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.25.3.tgz", + "integrity": "sha512-ZT279hx8gszBj9uy5FfhoG4bZx8c+0A1sbqtr7Q3KNWIizpTdDEPZbV2xcbvHsnFp4MavCQYZyzApJ+virB8Yw==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", + "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/rxjs/node_modules/tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==", + "dev": true + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "dev": true, + "license": "MIT" + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/sass": { + "version": "1.58.3", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/scheduler": { + "version": "0.23.0", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/schema-utils": { + "version": "2.7.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/semver": { + "version": "6.3.0", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dev": true, + "peer": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/slide": { + "version": "1.1.6", + "dev": true, + "license": "ISC", + "engines": { + "node": "*" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.6.0", + "license": "MIT", + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/spawn-command": { + "version": "0.0.2-1", + "dev": true, + "license": "MIT" + }, + "node_modules/spdx-compare": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "array-find-index": "^1.0.2", + "spdx-expression-parse": "^3.0.0", + "spdx-ranges": "^2.0.0" + } + }, + "node_modules/spdx-correct": { + "version": "3.1.1", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "dev": true, + "license": "CC-BY-3.0" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.11", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/spdx-ranges": { + "version": "2.1.1", + "dev": true, + "license": "(MIT AND CC-BY-3.0)" + }, + "node_modules/spdx-satisfies": { + "version": "4.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "spdx-compare": "^1.0.0", + "spdx-expression-parse": "^3.0.0", + "spdx-ranges": "^2.0.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/string-width": { + "version": "4.2.3", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", + "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", + "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "license": "MIT", + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.18.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.18.2.tgz", + "integrity": "sha512-Ah19JS86ypbJzTzvUCX7KOsEIhDaRONungA4aYBjEP3JZRf4ocuDzTg4QWZnPn9DEMiMYGJPiSOy7aykoCc70w==", + "dev": true, + "peer": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.9", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", + "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", + "dev": true, + "peer": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "peer": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "license": "MIT" + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "dev": true, + "license": "MIT", + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/treeify": { + "version": "1.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.14.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "2.0.3", + "dev": true, + "license": "0BSD" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "dev": true, + "license": "0BSD" + }, + "node_modules/type-check": { + "version": "0.4.0", + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "4.7.4", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/uid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/uid/-/uid-2.0.1.tgz", + "integrity": "sha512-PF+1AnZgycpAIEmNtjxGBVmKbZAQguaa4pBUq6KNaGEcpzZ2klCNZLM34tsjp76maN00TttiiUf6zkIBpJQm2A==", + "dev": true, + "dependencies": { + "@lukeed/csprng": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/use-sync-external-store": { + "version": "1.2.0", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/util-extend": { + "version": "1.0.3", + "dev": true, + "license": "MIT" + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "peer": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "license": "MIT" + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/vite": { + "version": "4.3.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.9.tgz", + "integrity": "sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==", + "dev": true, + "dependencies": { + "esbuild": "^0.17.5", + "postcss": "^8.4.23", + "rollup": "^3.21.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-plugin-env-compatible": { + "version": "1.1.1", + "dev": true, + "license": "MIT" + }, + "node_modules/vite-plugin-sass-dts": { + "version": "1.3.1", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-js": "^4.0.1" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "postcss": "^8", + "prettier": "^2.7", + "sass": "*", + "vite": "^3 || ^4" + } + }, + "node_modules/vite-tsconfig-paths": { + "version": "3.5.0", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "globrex": "^0.1.2", + "recrawl-sync": "^2.0.3", + "tsconfig-paths": "^4.0.0" + }, + "peerDependencies": { + "vite": ">2.0.0-0" + } + }, + "node_modules/vite-tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/vite-tsconfig-paths/node_modules/tsconfig-paths": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "json5": "^2.2.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/void-elements": { + "version": "3.1.0", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/web-vitals": { + "version": "2.1.4", + "license": "Apache-2.0" + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/webpack": { + "version": "5.88.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.1.tgz", + "integrity": "sha512-FROX3TxQnC/ox4N+3xQoWZzvGXSuscxR32rbzjpXgEzWudJFEJBpdlkkob2ylrv5yzzufD1zph1OoFsLtm6stQ==", + "dev": true, + "peer": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "peer": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "license": "ISC" + }, + "node_modules/y18n": { + "version": "5.0.8", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/yargs": { + "version": "16.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + } + }, + "dependencies": { + "@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==" + }, + "@ampproject/remapping": { + "version": "2.2.0", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@azure/msal-browser": { + "version": "2.33.0", + "requires": { + "@azure/msal-common": "^10.0.0" + } + }, + "@azure/msal-common": { + "version": "10.0.0" + }, + "@azure/msal-react": { + "version": "1.5.3", + "requires": {} + }, + "@babel/code-frame": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz", + "integrity": "sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==", + "requires": { + "@babel/highlight": "^7.22.5" + } + }, + "@babel/compat-data": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.5.tgz", + "integrity": "sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA==", + "dev": true + }, + "@babel/core": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.5.tgz", + "integrity": "sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.5", + "@babel/generator": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helpers": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + } + }, + "@babel/generator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.5.tgz", + "integrity": "sha512-+lcUbnTRhd0jOewtFSedLyiPsD5tswKkbgcezOqqWFUVNEwoUTlpPOBmvhG7OXWLR4jMdv0czPGH5XbflnD1EA==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.5.tgz", + "integrity": "sha512-Ji+ywpHeuqxB8WDxraCiqR0xfhYjiDE/e6k7FuIaANnoOFxAHskHChz4vA1mJC9Lbm01s1PVAGhQY4FUKSkGZw==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + }, + "dependencies": { + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "@babel/helper-environment-visitor": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", + "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", + "dev": true + }, + "@babel/helper-function-name": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", + "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", + "dev": true, + "requires": { + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-module-imports": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", + "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-module-transforms": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.5.tgz", + "integrity": "sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.18.6", + "dev": true + }, + "@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.5.tgz", + "integrity": "sha512-thqK5QFghPKWLhAV321lxF95yCg2K3Ob5yw+M3VHWfdia0IkPXUtoLH8x/6Fh486QUvzhb8YOWHChTVen2/PoQ==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-string-parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", + "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==" + }, + "@babel/helper-validator-option": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", + "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", + "dev": true + }, + "@babel/helpers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.5.tgz", + "integrity": "sha512-pSXRmfE1vzcUIDFQcSGA5Mr+GxBV9oiRKDuDxXvWQQBCh8HoIjs/2DlDB7H8smac1IVrB9/xdXj2N3Wol9Cr+Q==", + "dev": true, + "requires": { + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" + } + }, + "@babel/highlight": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.5.tgz", + "integrity": "sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==", + "requires": { + "@babel/helper-validator-identifier": "^7.22.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.5.tgz", + "integrity": "sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==", + "dev": true + }, + "@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-jsx": "^7.18.6", + "@babel/types": "^7.18.6" + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/plugin-transform-react-jsx": "^7.18.6" + } + }, + "@babel/plugin-transform-react-jsx-self": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-react-jsx-source": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/runtime": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.5.tgz", + "integrity": "sha512-ecjvYlnAaZ/KVneE/OdKYBYfgXV3Ptu6zQWmgEF7vwKhQnvVS6bjMD2XYgj+SNvQ1GfK/pjgokfPkC/2CO8CuA==", + "requires": { + "regenerator-runtime": "^0.13.11" + } + }, + "@babel/template": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", + "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5" + } + }, + "@babel/traverse": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.5.tgz", + "integrity": "sha512-7DuIjPgERaNo6r+PZwItpjCZEa5vyw4eJGufeLxrPdBXBoLcCJCIasvK6pK/9DVNrLZTLFhUGqaC6X/PA007TQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.22.5", + "@babel/generator": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz", + "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "to-fast-properties": "^2.0.0" + } + }, + "@cush/relative": { + "version": "1.0.0", + "dev": true + }, + "@esbuild/android-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz", + "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", + "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz", + "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", + "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", + "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", + "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", + "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", + "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", + "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", + "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", + "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", + "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", + "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", + "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", + "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", + "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", + "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", + "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", + "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", + "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", + "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", + "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", + "dev": true, + "optional": true + }, + "@eslint/eslintrc": { + "version": "1.3.0", + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.3.2", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "globals": { + "version": "13.16.0", + "requires": { + "type-fest": "^0.20.2" + } + } + } + }, + "@humanwhocodes/config-array": { + "version": "0.9.5", + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1" + }, + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "dev": true + }, + "@jridgewell/source-map": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz", + "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", + "dev": true, + "peer": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "peer": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.17", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "@lukeed/csprng": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@lukeed/csprng/-/csprng-1.1.0.tgz", + "integrity": "sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA==", + "dev": true + }, + "@mdx-js/react": { + "version": "2.1.2", + "dev": true, + "requires": { + "@types/mdx": "^2.0.0", + "@types/react": ">=16" + } + }, + "@nestjs/axios": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/@nestjs/axios/-/axios-0.0.8.tgz", + "integrity": "sha512-oJyfR9/h9tVk776il0829xyj3b2e81yTu6HjPraxynwNtMNGqZBHHmAQL24yMB3tVbBM0RvG3eUXH8+pRCGwlg==", + "dev": true, + "requires": { + "axios": "0.27.2" + } + }, + "@nestjs/common": { + "version": "8.4.7", + "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-8.4.7.tgz", + "integrity": "sha512-m/YsbcBal+gA5CFrDpqXqsSfylo+DIQrkFY3qhVIltsYRfu8ct8J9pqsTO6OPf3mvqdOpFGrV5sBjoyAzOBvsw==", + "dev": true, + "peer": true, + "requires": { + "axios": "0.27.2", + "iterare": "1.2.1", + "tslib": "2.4.0", + "uuid": "8.3.2" + }, + "dependencies": { + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "dev": true, + "peer": true + } + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@nuxtjs/opencollective": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@nuxtjs/opencollective/-/opencollective-0.3.2.tgz", + "integrity": "sha512-um0xL3fO7Mf4fDxcqx9KryrB7zgRM5JSlvGN5AGkP6JLM5XEKyjeAiPbNxdXVXQ16isuAhYpvP88NgL2BGd6aA==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "consola": "^2.15.0", + "node-fetch": "^2.6.1" + } + }, + "@openapitools/openapi-generator-cli": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@openapitools/openapi-generator-cli/-/openapi-generator-cli-2.6.0.tgz", + "integrity": "sha512-M/aOpR7G+Y1nMf+ofuar8pGszajgfhs1aSPSijkcr2tHTxKAI3sA3YYcOGbszxaNRKFyvOcDq+KP9pcJvKoCHg==", + "dev": true, + "requires": { + "@nestjs/axios": "0.0.8", + "@nestjs/common": "9.3.11", + "@nestjs/core": "9.3.11", + "@nuxtjs/opencollective": "0.3.2", + "chalk": "4.1.2", + "commander": "8.3.0", + "compare-versions": "4.1.4", + "concurrently": "6.5.1", + "console.table": "0.10.0", + "fs-extra": "10.1.0", + "glob": "7.1.6", + "inquirer": "8.2.5", + "lodash": "4.17.21", + "reflect-metadata": "0.1.13", + "rxjs": "7.8.0", + "tslib": "2.0.3" + }, + "dependencies": { + "@nestjs/common": { + "version": "9.3.11", + "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-9.3.11.tgz", + "integrity": "sha512-IFZ2G/5UKWC2Uo7tJ4SxGed2+aiA+sJyWeWsGTogKVDhq90oxVBToh+uCDeI31HNUpqYGoWmkletfty42zUd8A==", + "dev": true, + "requires": { + "iterare": "1.2.1", + "tslib": "2.5.0", + "uid": "2.0.1" + }, + "dependencies": { + "tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", + "dev": true + } + } + }, + "@nestjs/core": { + "version": "9.3.11", + "resolved": "https://registry.npmjs.org/@nestjs/core/-/core-9.3.11.tgz", + "integrity": "sha512-CI27a2JFd5rvvbgkalWqsiwQNhcP4EAG5BUK8usjp29wVp1kx30ghfBT8FLqIgmkRVo65A0IcEnWsxeXMntkxQ==", + "dev": true, + "requires": { + "@nuxtjs/opencollective": "0.3.2", + "fast-safe-stringify": "2.1.1", + "iterare": "1.2.1", + "path-to-regexp": "3.2.0", + "tslib": "2.5.0", + "uid": "2.0.1" + }, + "dependencies": { + "tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", + "dev": true + } + } + }, + "commander": { + "version": "8.3.0", + "dev": true + }, + "glob": { + "version": "7.1.6", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, + "@reduxjs/toolkit": { + "version": "1.8.3", + "requires": { + "immer": "^9.0.7", + "redux": "^4.1.2", + "redux-thunk": "^2.4.1", + "reselect": "^4.1.5" + } + }, + "@remix-run/router": { + "version": "1.0.1" + }, + "@rollup/pluginutils": { + "version": "4.2.1", + "dev": true, + "requires": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + } + }, + "@testing-library/dom": { + "version": "8.14.0", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^4.2.0", + "aria-query": "^5.0.0", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.4.4", + "pretty-format": "^27.0.2" + } + }, + "@testing-library/jest-dom": { + "version": "5.16.4", + "requires": { + "@babel/runtime": "^7.9.2", + "@types/testing-library__jest-dom": "^5.9.1", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.5.6", + "lodash": "^4.17.15", + "redent": "^3.0.0" + }, + "dependencies": { + "chalk": { + "version": "3.0.0", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "@testing-library/react": { + "version": "13.3.0", + "requires": { + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^8.5.0", + "@types/react-dom": "^18.0.0" + } + }, + "@testing-library/user-event": { + "version": "14.2.1", + "requires": {} + }, + "@types/aria-query": { + "version": "4.2.2" + }, + "@types/eslint": { + "version": "8.4.10", + "dev": true, + "peer": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.4", + "dev": true, + "peer": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", + "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", + "dev": true, + "peer": true + }, + "@types/history": { + "version": "4.7.11" + }, + "@types/hoist-non-react-statics": { + "version": "3.3.1", + "requires": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, + "@types/jest": { + "version": "27.5.2", + "requires": { + "jest-matcher-utils": "^27.0.0", + "pretty-format": "^27.0.0" + } + }, + "@types/json-schema": { + "version": "7.0.11", + "dev": true + }, + "@types/json5": { + "version": "0.0.29", + "dev": true + }, + "@types/lodash": { + "version": "4.14.191", + "dev": true + }, + "@types/luxon": { + "version": "3.2.0", + "dev": true + }, + "@types/mdx": { + "version": "2.0.2", + "dev": true + }, + "@types/node": { + "version": "17.0.45" + }, + "@types/prop-types": { + "version": "15.7.5" + }, + "@types/react": { + "version": "18.0.15", + "requires": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "@types/react-dom": { + "version": "18.0.6", + "requires": { + "@types/react": "*" + } + }, + "@types/react-router": { + "version": "5.1.18", + "requires": { + "@types/history": "^4.7.11", + "@types/react": "*" + } + }, + "@types/react-router-dom": { + "version": "5.3.3", + "requires": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "*" + } + }, + "@types/redux-mock-store": { + "version": "1.0.3", + "dev": true, + "requires": { + "redux": "^4.0.5" + } + }, + "@types/scheduler": { + "version": "0.16.2" + }, + "@types/testing-library__jest-dom": { + "version": "5.14.5", + "requires": { + "@types/jest": "*" + } + }, + "@types/use-sync-external-store": { + "version": "0.0.3" + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.30.5", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.30.5", + "@typescript-eslint/type-utils": "5.30.5", + "@typescript-eslint/utils": "5.30.5", + "debug": "^4.3.4", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.2.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "dependencies": { + "semver": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@typescript-eslint/parser": { + "version": "5.30.5", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.30.5", + "@typescript-eslint/types": "5.30.5", + "@typescript-eslint/typescript-estree": "5.30.5", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.30.5", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.30.5", + "@typescript-eslint/visitor-keys": "5.30.5" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.30.5", + "dev": true, + "requires": { + "@typescript-eslint/utils": "5.30.5", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/types": { + "version": "5.30.5", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.30.5", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.30.5", + "@typescript-eslint/visitor-keys": "5.30.5", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "dependencies": { + "semver": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@typescript-eslint/utils": { + "version": "5.30.5", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.30.5", + "@typescript-eslint/types": "5.30.5", + "@typescript-eslint/typescript-estree": "5.30.5", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.30.5", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.30.5", + "eslint-visitor-keys": "^3.3.0" + } + }, + "@vitejs/plugin-react": { + "version": "1.3.2", + "dev": true, + "requires": { + "@babel/core": "^7.17.10", + "@babel/plugin-transform-react-jsx": "^7.17.3", + "@babel/plugin-transform-react-jsx-development": "^7.16.7", + "@babel/plugin-transform-react-jsx-self": "^7.16.7", + "@babel/plugin-transform-react-jsx-source": "^7.16.7", + "@rollup/pluginutils": "^4.2.1", + "react-refresh": "^0.13.0", + "resolve": "^1.22.0" + } + }, + "@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "dev": true, + "peer": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "dev": true, + "peer": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", + "dev": true, + "peer": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "dev": true, + "peer": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dev": true, + "peer": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dev": true, + "peer": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "dev": true, + "peer": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true, + "peer": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true, + "peer": true + }, + "abbrev": { + "version": "1.1.1", + "dev": true + }, + "acorn": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.9.0.tgz", + "integrity": "sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==" + }, + "acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "dev": true, + "peer": true, + "requires": {} + }, + "acorn-jsx": { + "version": "5.3.2", + "requires": {} + }, + "ajv": { + "version": "6.12.6", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "dev": true, + "requires": {} + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + } + } + }, + "ansi-regex": { + "version": "5.0.1" + }, + "ansi-styles": { + "version": "4.3.0", + "requires": { + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.3", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "argparse": { + "version": "2.0.1" + }, + "aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "requires": { + "dequal": "^2.0.3" + } + }, + "array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + } + }, + "array-find-index": { + "version": "1.0.2", + "dev": true + }, + "array-includes": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" + } + }, + "array-union": { + "version": "2.1.0", + "dev": true + }, + "array.prototype.flat": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.flatmap": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", + "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.tosorted": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", + "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.1.3" + } + }, + "asap": { + "version": "2.0.6", + "dev": true + }, + "ast-types-flow": { + "version": "0.0.7", + "dev": true + }, + "asynckit": { + "version": "0.4.0" + }, + "atob": { + "version": "2.1.2" + }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true + }, + "axe-core": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.2.tgz", + "integrity": "sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g==", + "dev": true + }, + "axios": { + "version": "0.27.2", + "requires": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, + "axobject-query": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "dev": true, + "requires": { + "dequal": "^2.0.3" + } + }, + "babel-loader": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", + "dev": true, + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + } + }, + "balanced-match": { + "version": "1.0.2" + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "big.js": { + "version": "5.2.2", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "dev": true + }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "brace-expansion": { + "version": "1.1.11", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.21.5", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-from": { + "version": "1.1.2", + "dev": true, + "peer": true + }, + "call-bind": { + "version": "1.0.2", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0" + }, + "camelcase-css": { + "version": "2.0.1", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001464", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "chokidar": { + "version": "3.5.3", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "chrome-trace-event": { + "version": "1.0.3", + "dev": true, + "peer": true + }, + "classnames": { + "version": "2.3.2" + }, + "classnames-generics": { + "version": "1.0.9", + "requires": { + "classnames": "^2.3.2" + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-spinners": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.0.tgz", + "integrity": "sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==", + "dev": true + }, + "cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true + }, + "cliui": { + "version": "7.0.4", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "clone": { + "version": "1.0.4", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4" + }, + "combined-stream": { + "version": "1.0.8", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.20.3", + "dev": true, + "peer": true + }, + "commondir": { + "version": "1.0.1", + "dev": true + }, + "compare-versions": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-4.1.4.tgz", + "integrity": "sha512-FemMreK9xNyL8gQevsdRMrvO4lFCkQP7qbuktn1q8ndcNk1+0mz7lgE7b/sNvbhVgY4w6tMN1FDp6aADjqw2rw==", + "dev": true + }, + "concat-map": { + "version": "0.0.1" + }, + "concurrently": { + "version": "6.5.1", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "date-fns": "^2.16.1", + "lodash": "^4.17.21", + "rxjs": "^6.6.3", + "spawn-command": "^0.0.2-1", + "supports-color": "^8.1.0", + "tree-kill": "^1.2.2", + "yargs": "^16.2.0" + }, + "dependencies": { + "rxjs": { + "version": "6.6.7", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "supports-color": { + "version": "8.1.1", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "tslib": { + "version": "1.14.1", + "dev": true + } + } + }, + "confusing-browser-globals": { + "version": "1.0.11", + "dev": true + }, + "consola": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", + "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==", + "dev": true + }, + "console.table": { + "version": "0.10.0", + "dev": true, + "requires": { + "easy-table": "1.1.0" + } + }, + "convert-source-map": { + "version": "1.8.0", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cross-spawn": { + "version": "7.0.3", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "css": { + "version": "3.0.0", + "requires": { + "inherits": "^2.0.4", + "source-map": "^0.6.1", + "source-map-resolve": "^0.6.0" + } + }, + "css.escape": { + "version": "1.5.1" + }, + "csstype": { + "version": "3.1.1" + }, + "damerau-levenshtein": { + "version": "1.0.8", + "dev": true + }, + "date-fns": { + "version": "2.29.3", + "dev": true + }, + "debug": { + "version": "4.3.4", + "requires": { + "ms": "2.1.2" + } + }, + "debuglog": { + "version": "1.0.1", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.2" + }, + "deep-is": { + "version": "0.1.4" + }, + "defaults": { + "version": "1.0.4", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "define-properties": { + "version": "1.1.4", + "dev": true, + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "delayed-stream": { + "version": "1.0.0" + }, + "dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==" + }, + "dezalgo": { + "version": "1.0.4", + "dev": true, + "requires": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "diff-sequences": { + "version": "27.5.1" + }, + "dir-glob": { + "version": "3.0.1", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-accessibility-api": { + "version": "0.5.14" + }, + "easy-table": { + "version": "1.1.0", + "dev": true, + "requires": { + "wcwidth": ">=1.0.1" + } + }, + "electron-to-chromium": { + "version": "1.4.328", + "dev": true + }, + "emoji-regex": { + "version": "9.2.2", + "dev": true + }, + "emojis-list": { + "version": "3.0.0", + "dev": true + }, + "enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "dev": true, + "peer": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "es-abstract": { + "version": "1.21.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", + "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", + "dev": true, + "requires": { + "array-buffer-byte-length": "^1.0.0", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.2.0", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.7", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" + } + }, + "es-module-lexer": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.0.tgz", + "integrity": "sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==", + "dev": true, + "peer": true + }, + "es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + } + }, + "es-shim-unscopables": { + "version": "1.0.0", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "esbuild": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", + "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.17.19", + "@esbuild/android-arm64": "0.17.19", + "@esbuild/android-x64": "0.17.19", + "@esbuild/darwin-arm64": "0.17.19", + "@esbuild/darwin-x64": "0.17.19", + "@esbuild/freebsd-arm64": "0.17.19", + "@esbuild/freebsd-x64": "0.17.19", + "@esbuild/linux-arm": "0.17.19", + "@esbuild/linux-arm64": "0.17.19", + "@esbuild/linux-ia32": "0.17.19", + "@esbuild/linux-loong64": "0.17.19", + "@esbuild/linux-mips64el": "0.17.19", + "@esbuild/linux-ppc64": "0.17.19", + "@esbuild/linux-riscv64": "0.17.19", + "@esbuild/linux-s390x": "0.17.19", + "@esbuild/linux-x64": "0.17.19", + "@esbuild/netbsd-x64": "0.17.19", + "@esbuild/openbsd-x64": "0.17.19", + "@esbuild/sunos-x64": "0.17.19", + "@esbuild/win32-arm64": "0.17.19", + "@esbuild/win32-ia32": "0.17.19", + "@esbuild/win32-x64": "0.17.19" + } + }, + "escalade": { + "version": "3.1.1", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5" + }, + "eslint": { + "version": "8.19.0", + "requires": { + "@eslint/eslintrc": "^1.3.0", + "@humanwhocodes/config-array": "^0.9.2", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.2", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^6.0.1", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "escape-string-regexp": { + "version": "4.0.0" + }, + "eslint-scope": { + "version": "7.1.1", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "globals": { + "version": "13.16.0", + "requires": { + "type-fest": "^0.20.2" + } + } + } + }, + "eslint-config-airbnb": { + "version": "19.0.4", + "dev": true, + "requires": { + "eslint-config-airbnb-base": "^15.0.0", + "object.assign": "^4.1.2", + "object.entries": "^1.1.5" + } + }, + "eslint-config-airbnb-base": { + "version": "15.0.0", + "dev": true, + "requires": { + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.5", + "semver": "^6.3.0" + } + }, + "eslint-config-prettier": { + "version": "8.5.0", + "dev": true, + "requires": {} + }, + "eslint-import-resolver-node": { + "version": "0.3.6", + "dev": true, + "requires": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-module-utils": { + "version": "2.7.3", + "dev": true, + "requires": { + "debug": "^3.2.7", + "find-up": "^2.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-plugin-import": { + "version": "2.26.0", + "dev": true, + "requires": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "doctrine": { + "version": "2.1.0", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", + "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.20.7", + "aria-query": "^5.1.3", + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.6.2", + "axobject-query": "^3.1.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.3.3", + "language-tags": "=1.0.5", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "semver": "^6.3.0" + } + }, + "eslint-plugin-prefer-arrow": { + "version": "1.2.3", + "requires": {} + }, + "eslint-plugin-prettier": { + "version": "4.2.1", + "dev": true, + "requires": { + "prettier-linter-helpers": "^1.0.0" + } + }, + "eslint-plugin-react": { + "version": "7.32.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz", + "integrity": "sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==", + "dev": true, + "requires": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.8" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "resolve": { + "version": "2.0.0-next.4", + "dev": true, + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + } + } + }, + "eslint-plugin-react-hooks": { + "version": "4.6.0", + "dev": true, + "requires": {} + }, + "eslint-scope": { + "version": "5.1.1", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "dependencies": { + "estraverse": { + "version": "4.3.0", + "dev": true + } + } + }, + "eslint-utils": { + "version": "3.0.0", + "requires": { + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0" + } + } + }, + "eslint-visitor-keys": { + "version": "3.3.0" + }, + "espree": { + "version": "9.3.2", + "requires": { + "acorn": "^8.7.1", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + } + }, + "esquery": { + "version": "1.4.0", + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0" + }, + "estree-walker": { + "version": "2.0.2", + "dev": true + }, + "esutils": { + "version": "2.0.3" + }, + "events": { + "version": "3.3.0", + "dev": true, + "peer": true + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "fast-deep-equal": { + "version": "3.1.3" + }, + "fast-diff": { + "version": "1.2.0", + "dev": true + }, + "fast-glob": { + "version": "3.2.11", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0" + }, + "fast-levenshtein": { + "version": "2.0.6" + }, + "fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "dev": true + }, + "fastq": { + "version": "1.13.0", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "2.1.0", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.6" + }, + "follow-redirects": { + "version": "1.15.1" + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "requires": { + "is-callable": "^1.1.3" + } + }, + "form-data": { + "version": "4.0.0", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "dev": true + }, + "function.prototype.name": { + "version": "1.1.5", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + } + }, + "functional-red-black-tree": { + "version": "1.0.1" + }, + "functions-have-names": { + "version": "1.2.3", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.2", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "dev": true + }, + "get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + } + }, + "get-symbol-description": { + "version": "1.0.0", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "glob": { + "version": "7.2.3", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "6.0.2", + "requires": { + "is-glob": "^4.0.3" + } + }, + "glob-regex": { + "version": "0.3.2", + "dev": true + }, + "glob-to-regexp": { + "version": "0.4.1", + "dev": true, + "peer": true + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3" + } + }, + "globby": { + "version": "11.1.0", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "globrex": { + "version": "0.1.2", + "dev": true + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "graceful-fs": { + "version": "4.2.10", + "dev": true + }, + "has": { + "version": "1.0.3", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-bigints": { + "version": "1.0.2", + "dev": true + }, + "has-flag": { + "version": "4.0.0" + }, + "has-property-descriptors": { + "version": "1.0.0", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "hoist-non-react-statics": { + "version": "3.3.2", + "requires": { + "react-is": "^16.7.0" + }, + "dependencies": { + "react-is": { + "version": "16.13.1" + } + } + }, + "hosted-git-info": { + "version": "2.8.9", + "dev": true + }, + "html-parse-stringify": { + "version": "3.0.1", + "requires": { + "void-elements": "3.1.0" + } + }, + "i18next": { + "version": "21.10.0", + "requires": { + "@babel/runtime": "^7.17.2" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "ignore": { + "version": "5.2.0" + }, + "immer": { + "version": "9.0.15" + }, + "immutable": { + "version": "4.2.4", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "4.0.0" + } + } + }, + "imurmurhash": { + "version": "0.1.4" + }, + "indent-string": { + "version": "4.0.0" + }, + "inflight": { + "version": "1.0.6", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4" + }, + "inquirer": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.5.tgz", + "integrity": "sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^7.0.0" + } + }, + "internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + } + }, + "is-bigint": { + "version": "1.0.4", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true + }, + "is-core-module": { + "version": "2.9.0", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-date-object": { + "version": "1.0.5", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-extglob": { + "version": "2.1.1" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true + }, + "is-negative-zero": { + "version": "2.0.2", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "dev": true + }, + "is-number-object": { + "version": "1.0.7", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-regex": { + "version": "1.1.4", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-string": { + "version": "1.0.7", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + } + }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true + }, + "is-weakref": { + "version": "1.0.2", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "isexe": { + "version": "2.0.0" + }, + "iterare": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/iterare/-/iterare-1.2.1.tgz", + "integrity": "sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q==", + "dev": true + }, + "jest-diff": { + "version": "27.5.1", + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-get-type": { + "version": "27.5.1" + }, + "jest-matcher-utils": { + "version": "27.5.1", + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "peer": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "peer": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "js-tokens": { + "version": "4.0.0" + }, + "js-yaml": { + "version": "4.1.0", + "requires": { + "argparse": "^2.0.1" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1" + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1" + }, + "json5": { + "version": "2.2.3", + "dev": true + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "jsx-ast-utils": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.4.tgz", + "integrity": "sha512-fX2TVdCViod6HwKEtSWGHs57oFhVfCMwieb9PuRDgjDPh5XeqJiHFFFJCHxU5cnTc3Bu/GRL+kPiFmw8XWOfKw==", + "dev": true, + "requires": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + } + }, + "jwt-decode": { + "version": "3.1.2" + }, + "language-subtag-registry": { + "version": "0.3.22", + "dev": true + }, + "language-tags": { + "version": "1.0.5", + "dev": true, + "requires": { + "language-subtag-registry": "~0.3.2" + } + }, + "levn": { + "version": "0.4.1", + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "license-checker": { + "version": "25.0.1", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "debug": "^3.1.0", + "mkdirp": "^0.5.1", + "nopt": "^4.0.1", + "read-installed": "~4.0.3", + "semver": "^5.5.0", + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0", + "spdx-satisfies": "^4.0.0", + "treeify": "^1.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "dev": true + }, + "debug": { + "version": "3.2.7", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "dev": true + }, + "semver": { + "version": "5.7.1", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "loader-runner": { + "version": "4.3.0", + "dev": true, + "peer": true + }, + "loader-utils": { + "version": "2.0.4", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "locate-path": { + "version": "2.0.0", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.21" + }, + "lodash.isplainobject": { + "version": "4.0.6", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2" + }, + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + } + }, + "loose-envify": { + "version": "1.4.0", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "luxon": { + "version": "3.3.0" + }, + "lz-string": { + "version": "1.4.4" + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "peer": true + }, + "merge2": { + "version": "1.4.1", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime-db": { + "version": "1.52.0" + }, + "mime-types": { + "version": "2.1.35", + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "min-indent": { + "version": "1.0.1" + }, + "minimatch": { + "version": "3.1.2", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.6", + "dev": true + }, + "mkdirp": { + "version": "0.5.6", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "ms": { + "version": "2.1.2" + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "dev": true + }, + "natural-compare": { + "version": "1.4.0" + }, + "neo-async": { + "version": "2.6.2", + "dev": true, + "peer": true + }, + "node-fetch": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.11.tgz", + "integrity": "sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "node-releases": { + "version": "2.0.10", + "dev": true + }, + "nopt": { + "version": "4.0.3", + "dev": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "dev": true + } + } + }, + "normalize-path": { + "version": "3.0.0", + "dev": true + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "dev": true + }, + "object-assign": { + "version": "4.1.1" + }, + "object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "dev": true + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "object.entries": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", + "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "object.fromentries": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", + "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "object.hasown": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", + "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", + "dev": true, + "requires": { + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "object.values": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "once": { + "version": "1.4.0", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "requires": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + } + }, + "ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "requires": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + } + }, + "os-homedir": { + "version": "1.0.2", + "dev": true + }, + "os-tmpdir": { + "version": "1.0.2", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "dev": true + }, + "parent-module": { + "version": "1.0.1", + "requires": { + "callsites": "^3.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1" + }, + "path-key": { + "version": "3.1.1" + }, + "path-parse": { + "version": "1.0.7", + "dev": true + }, + "path-to-regexp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.2.0.tgz", + "integrity": "sha512-jczvQbCUS7XmS7o+y1aEO9OBVFeZBQ1MDSEqmO7xSoPgOPoowY/SxLpZ6Vh97/8qHZOteiCKb7gkG9gA2ZUxJA==", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + } + } + }, + "postcss": { + "version": "8.4.24", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz", + "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==", + "dev": true, + "requires": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-js": { + "version": "4.0.1", + "dev": true, + "requires": { + "camelcase-css": "^2.0.1" + } + }, + "prelude-ls": { + "version": "1.2.1" + }, + "prettier": { + "version": "2.7.1", + "dev": true + }, + "prettier-linter-helpers": { + "version": "1.0.0", + "dev": true, + "requires": { + "fast-diff": "^1.1.2" + } + }, + "pretty-format": { + "version": "27.5.1", + "requires": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0" + }, + "react-is": { + "version": "17.0.2" + } + } + }, + "prop-types": { + "version": "15.8.1", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + }, + "dependencies": { + "react-is": { + "version": "16.13.1" + } + } + }, + "punycode": { + "version": "2.1.1" + }, + "queue-microtask": { + "version": "1.2.3", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "peer": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "react": { + "version": "18.2.0", + "requires": { + "loose-envify": "^1.1.0" + } + }, + "react-dom": { + "version": "18.2.0", + "requires": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + } + }, + "react-google-recaptcha-v3": { + "version": "1.10.0", + "requires": { + "hoist-non-react-statics": "^3.3.2" + } + }, + "react-i18next": { + "version": "11.18.6", + "requires": { + "@babel/runtime": "^7.14.5", + "html-parse-stringify": "^3.0.1" + } + }, + "react-is": { + "version": "18.2.0" + }, + "react-paginate": { + "version": "8.1.4", + "requires": { + "prop-types": "^15" + } + }, + "react-redux": { + "version": "8.0.2", + "requires": { + "@babel/runtime": "^7.12.1", + "@types/hoist-non-react-statics": "^3.3.1", + "@types/use-sync-external-store": "^0.0.3", + "hoist-non-react-statics": "^3.3.2", + "react-is": "^18.0.0", + "use-sync-external-store": "^1.0.0" + } + }, + "react-refresh": { + "version": "0.13.0", + "dev": true + }, + "react-router": { + "version": "6.4.1", + "requires": { + "@remix-run/router": "1.0.1" + } + }, + "react-router-dom": { + "version": "6.4.1", + "requires": { + "@remix-run/router": "1.0.1", + "react-router": "6.4.1" + } + }, + "read-installed": { + "version": "4.0.3", + "dev": true, + "requires": { + "debuglog": "^1.0.1", + "graceful-fs": "^4.1.2", + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "slide": "~1.1.3", + "util-extend": "^1.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "dev": true + } + } + }, + "read-package-json": { + "version": "2.1.2", + "dev": true, + "requires": { + "glob": "^7.1.1", + "json-parse-even-better-errors": "^2.3.0", + "normalize-package-data": "^2.0.0", + "npm-normalize-package-bin": "^1.0.0" + } + }, + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdir-scoped-modules": { + "version": "1.1.0", + "dev": true, + "requires": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "readdirp": { + "version": "3.6.0", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "recrawl-sync": { + "version": "2.2.2", + "dev": true, + "requires": { + "@cush/relative": "^1.0.0", + "glob-regex": "^0.3.0", + "slash": "^3.0.0", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "dev": true + } + } + }, + "redent": { + "version": "3.0.0", + "requires": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + } + }, + "redux": { + "version": "4.2.0", + "requires": { + "@babel/runtime": "^7.9.2" + } + }, + "redux-mock-store": { + "version": "1.5.4", + "dev": true, + "requires": { + "lodash.isplainobject": "^4.0.6" + } + }, + "redux-thunk": { + "version": "2.4.1", + "requires": {} + }, + "reflect-metadata": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "regexp.prototype.flags": { + "version": "1.4.3", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + } + }, + "regexpp": { + "version": "3.2.0" + }, + "require-directory": { + "version": "2.1.1", + "dev": true + }, + "reselect": { + "version": "4.1.6" + }, + "resolve": { + "version": "1.22.1", + "dev": true, + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "reusify": { + "version": "1.0.4", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "requires": { + "glob": "^7.1.3" + } + }, + "rollup": { + "version": "3.25.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.25.3.tgz", + "integrity": "sha512-ZT279hx8gszBj9uy5FfhoG4bZx8c+0A1sbqtr7Q3KNWIizpTdDEPZbV2xcbvHsnFp4MavCQYZyzApJ+virB8Yw==", + "dev": true, + "requires": { + "fsevents": "~2.3.2" + } + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true + }, + "run-parallel": { + "version": "1.2.0", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rxjs": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", + "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", + "dev": true, + "requires": { + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==", + "dev": true + } + } + }, + "safe-buffer": { + "version": "5.1.2", + "dev": true + }, + "safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sass": { + "version": "1.58.3", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + } + }, + "scheduler": { + "version": "0.23.0", + "requires": { + "loose-envify": "^1.1.0" + } + }, + "schema-utils": { + "version": "2.7.1", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + }, + "semver": { + "version": "6.3.0", + "dev": true + }, + "serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dev": true, + "peer": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "shebang-command": { + "version": "2.0.0", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0" + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "dev": true + }, + "slide": { + "version": "1.1.6", + "dev": true + }, + "source-map": { + "version": "0.6.1" + }, + "source-map-js": { + "version": "1.0.2", + "dev": true + }, + "source-map-resolve": { + "version": "0.6.0", + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0" + } + }, + "source-map-support": { + "version": "0.5.21", + "dev": true, + "peer": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "spawn-command": { + "version": "0.0.2-1", + "dev": true + }, + "spdx-compare": { + "version": "1.0.0", + "dev": true, + "requires": { + "array-find-index": "^1.0.2", + "spdx-expression-parse": "^3.0.0", + "spdx-ranges": "^2.0.0" + } + }, + "spdx-correct": { + "version": "3.1.1", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.11", + "dev": true + }, + "spdx-ranges": { + "version": "2.1.1", + "dev": true + }, + "spdx-satisfies": { + "version": "4.0.1", + "dev": true, + "requires": { + "spdx-compare": "^1.0.0", + "spdx-expression-parse": "^3.0.0", + "spdx-ranges": "^2.0.0" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "string-width": { + "version": "4.2.3", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "dev": true + } + } + }, + "string.prototype.matchall": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", + "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4" + } + }, + "string.prototype.trim": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", + "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "strip-ansi": { + "version": "6.0.1", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-indent": { + "version": "3.0.0", + "requires": { + "min-indent": "^1.0.0" + } + }, + "strip-json-comments": { + "version": "3.1.1" + }, + "supports-color": { + "version": "7.2.0", + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "dev": true + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "peer": true + }, + "terser": { + "version": "5.18.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.18.2.tgz", + "integrity": "sha512-Ah19JS86ypbJzTzvUCX7KOsEIhDaRONungA4aYBjEP3JZRf4ocuDzTg4QWZnPn9DEMiMYGJPiSOy7aykoCc70w==", + "dev": true, + "peer": true, + "requires": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + } + }, + "terser-webpack-plugin": { + "version": "5.3.9", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", + "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", + "dev": true, + "peer": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" + }, + "dependencies": { + "schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "peer": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "text-table": { + "version": "0.2.0" + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-fast-properties": { + "version": "2.0.0", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "tree-kill": { + "version": "1.2.2", + "dev": true + }, + "treeify": { + "version": "1.1.0", + "dev": true + }, + "tsconfig-paths": { + "version": "3.14.1", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.2", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "dev": true + } + } + }, + "tslib": { + "version": "2.0.3", + "dev": true + }, + "tsutils": { + "version": "3.21.0", + "dev": true, + "requires": { + "tslib": "^1.8.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "dev": true + } + } + }, + "type-check": { + "version": "0.4.0", + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "0.20.2" + }, + "typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + } + }, + "typescript": { + "version": "4.7.4", + "dev": true + }, + "uid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/uid/-/uid-2.0.1.tgz", + "integrity": "sha512-PF+1AnZgycpAIEmNtjxGBVmKbZAQguaa4pBUq6KNaGEcpzZ2klCNZLM34tsjp76maN00TttiiUf6zkIBpJQm2A==", + "dev": true, + "requires": { + "@lukeed/csprng": "^1.0.0" + } + }, + "unbox-primitive": { + "version": "1.0.2", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + }, + "update-browserslist-db": { + "version": "1.0.10", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "uri-js": { + "version": "4.4.1", + "requires": { + "punycode": "^2.1.0" + } + }, + "use-sync-external-store": { + "version": "1.2.0", + "requires": {} + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "util-extend": { + "version": "1.0.3", + "dev": true + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "peer": true + }, + "v8-compile-cache": { + "version": "2.3.0" + }, + "validate-npm-package-license": { + "version": "3.0.4", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vite": { + "version": "4.3.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.9.tgz", + "integrity": "sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==", + "dev": true, + "requires": { + "esbuild": "^0.17.5", + "fsevents": "~2.3.2", + "postcss": "^8.4.23", + "rollup": "^3.21.0" + } + }, + "vite-plugin-env-compatible": { + "version": "1.1.1", + "dev": true + }, + "vite-plugin-sass-dts": { + "version": "1.3.1", + "dev": true, + "requires": { + "postcss-js": "^4.0.1" + } + }, + "vite-tsconfig-paths": { + "version": "3.5.0", + "dev": true, + "requires": { + "debug": "^4.1.1", + "globrex": "^0.1.2", + "recrawl-sync": "^2.0.3", + "tsconfig-paths": "^4.0.0" + }, + "dependencies": { + "strip-bom": { + "version": "3.0.0", + "dev": true + }, + "tsconfig-paths": { + "version": "4.0.0", + "dev": true, + "requires": { + "json5": "^2.2.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + } + } + }, + "void-elements": { + "version": "3.1.0" + }, + "watchpack": { + "version": "2.4.0", + "dev": true, + "peer": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "wcwidth": { + "version": "1.0.1", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "web-vitals": { + "version": "2.1.4" + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "webpack": { + "version": "5.88.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.1.tgz", + "integrity": "sha512-FROX3TxQnC/ox4N+3xQoWZzvGXSuscxR32rbzjpXgEzWudJFEJBpdlkkob2ylrv5yzzufD1zph1OoFsLtm6stQ==", + "dev": true, + "peer": true, + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "dependencies": { + "schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "peer": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "webpack-sources": { + "version": "3.2.3", + "dev": true, + "peer": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "which": { + "version": "2.0.2", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2" + }, + "y18n": { + "version": "5.0.8", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.9", + "dev": true + } + } +} diff --git a/dictation_client/package.json b/dictation_client/package.json new file mode 100644 index 0000000..25c1b3b --- /dev/null +++ b/dictation_client/package.json @@ -0,0 +1,99 @@ +{ + "name": "client", + "private": true, + "version": "0.1.0", + "engines": { + "node": ">=18.0.0" + }, + "scripts": { + "start": "vite", + "build": "tsc && vite build", + "build:prod": "tsc && vite build", + "build:local": "tsc && vite build && sh localdeploy.sh", + "preview": "vite preview", + "typecheck": "tsc --noEmit", + "codegen": "sh codegen.sh", + "lint": "eslint --cache . --ext .js,.ts,.tsx", + "lint:fix": "npm run lint -- --fix" + }, + "dependencies": { + "@azure/msal-browser": "^2.33.0", + "@azure/msal-react": "^1.5.3", + "@reduxjs/toolkit": "^1.8.3", + "@testing-library/jest-dom": "^5.16.4", + "@testing-library/react": "^13.3.0", + "@testing-library/user-event": "^14.2.1", + "@types/jest": "^27.5.2", + "@types/node": "^17.0.45", + "@types/react": "^18.0.14", + "@types/react-dom": "^18.0.6", + "@types/react-router-dom": "^5.3.3", + "@types/redux-mock-store": "^1.0.3", + "axios": "^0.27.2", + "classnames-generics": "^1.0.9", + "eslint-plugin-prefer-arrow": "^1.2.3", + "i18next": "^21.10.0", + "jwt-decode": "^3.1.2", + "lodash": "^4.17.21", + "luxon": "^3.3.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-google-recaptcha-v3": "^1.10.0", + "react-i18next": "^11.18.6", + "react-paginate": "^8.1.3", + "react-redux": "^8.0.2", + "react-router-dom": "^6.4.1", + "redux-mock-store": "^1.5.4", + "redux-thunk": "^2.4.1", + "sass": "^1.58.3", + "typescript": "^4.7.4", + "web-vitals": "^2.1.4" + }, + "devDependencies": { + "@babel/core": "^7.18.6", + "@mdx-js/react": "^2.1.2", + "@openapitools/openapi-generator-cli": "^2.5.2", + "@types/lodash": "^4.14.191", + "@types/luxon": "^3.2.0", + "@types/react": "^18.0.0", + "@types/react-dom": "^18.0.0", + "@types/redux-mock-store": "^1.0.3", + "@typescript-eslint/eslint-plugin": "^5.30.5", + "@typescript-eslint/parser": "^5.30.5", + "@vitejs/plugin-react": "^1.3.0", + "babel-loader": "^8.2.5", + "eslint": "^8.19.0", + "eslint-config-airbnb": "^19.0.4", + "eslint-config-prettier": "^8.5.0", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-jsx-a11y": "^6.6.0", + "eslint-plugin-prettier": "^4.2.1", + "eslint-plugin-react": "^7.30.1", + "eslint-plugin-react-hooks": "^4.6.0", + "license-checker": "^25.0.1", + "prettier": "^2.7.1", + "redux-mock-store": "^1.5.4", + "sass": "^1.58.3", + "typescript": "^4.7.4", + "vite": "^4.1.4", + "vite-plugin-env-compatible": "^1.1.1", + "vite-plugin-sass-dts": "^1.3.1", + "vite-tsconfig-paths": "^3.5.0" + }, + "eslintConfig": { + "extends": [ + "react-app", + "react-app/jest" + ], + "overrides": [ + { + "files": [ + "**/*.stories.*" + ], + "rules": { + "import/no-anonymous-default-export": "off" + } + } + ] + } +} diff --git a/dictation_client/src/App.tsx b/dictation_client/src/App.tsx new file mode 100644 index 0000000..676df3d --- /dev/null +++ b/dictation_client/src/App.tsx @@ -0,0 +1,75 @@ +import AppRouter from "AppRouter"; +import { BrowserRouter } from "react-router-dom"; +import { PublicClientApplication } from "@azure/msal-browser"; +import { MsalProvider, useMsal } from "@azure/msal-react"; +import { msalConfig } from "common/msalConfig"; +import { useEffect, useLayoutEffect } from "react"; +import { useDispatch, useSelector } from "react-redux"; +import globalAxios, { AxiosError, AxiosResponse } from "axios"; +import { clearToken } from "features/auth"; +import { useTranslation } from "react-i18next"; +import Snackbar from "components/snackbar"; +import { selectSnackber } from "features/ui/selectors"; +import { closeSnackbar } from "features/ui/uiSlice"; + +const App = (): JSX.Element => { + const dispatch = useDispatch(); + const { instance } = useMsal(); + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const [t, i18n] = useTranslation(); + const pca = new PublicClientApplication(msalConfig); + useEffect(() => { + const id = globalAxios.interceptors.response.use( + (response: AxiosResponse) => response, + (e: AxiosError) => { + if (e?.response?.status === 401) { + dispatch(clearToken()); + instance.logout({ + postLogoutRedirectUri: "/?logout=true", + }); + } + return Promise.reject(e); + } + ); + const cleanup = () => { + globalAxios.interceptors.response.eject(id); + }; + return cleanup; + }, [dispatch, instance]); + + // Language読み取り + useLayoutEffect(() => { + const language = document.cookie + .trim() + .split(";") + .map((x) => x.split("=")) + .find((x) => x.length === 2 && x[0] === "language"); + + if (language) { + i18n.changeLanguage(language[1]); + } + }, [i18n]); + + const snackbarInfo = useSelector(selectSnackber); + + return ( + <> + { + dispatch(closeSnackbar()); + }} + /> + + + + + + + ); +}; + +export default App; diff --git a/dictation_client/src/AppRouter.tsx b/dictation_client/src/AppRouter.tsx new file mode 100644 index 0000000..048d72e --- /dev/null +++ b/dictation_client/src/AppRouter.tsx @@ -0,0 +1,71 @@ +import { Route, Routes } from "react-router-dom"; +import TopPage from "pages/TopPage"; +import LoginPage from "pages/LoginPage"; +import SamplePage from "pages/SamplePage"; +import { AuthErrorPage } from "pages/ErrorPage"; +import { NotFoundPage } from "pages/ErrorPage/notFound"; +import { RouteAuthGuard } from "components/auth/routeAuthGuard"; +import SignupPage from "pages/SignupPage"; +import VerifyPage from "pages/VerifyPage"; +import UserVerifyPage from "pages/UserVerifyPage"; +import VerifySuccessPage from "pages/VerifySuccessPage"; +import VerifyFailedPage from "pages/VerifyFailedPage"; +import VerifyAlreadyExistPage from "pages/VerifyAlreadyExistPage"; +import SignupCompletePage from "pages/SignupCompletePage"; +import UserListPage from "pages/UserListPage"; +import LicensePage from "pages/LicensePage"; +import DictationPage from "pages/DictationPage"; +import PartnerPage from "pages/PartnerPage"; + +const AppRouter: React.FC = () => ( + + } /> + } /> + } /> + } + /> + } /> + } /> + } /> + } /> + } /> + } + /> + } />} + /> + } />} + /> + } />} + /> + {/* XXX ヘッダーの挙動確認のため仮のページを作成 */} + } />} + /> + } />} + /> + } />} + /> + } />} + /> + } /> + +); + +export default AppRouter; diff --git a/dictation_client/src/api/.gitignore b/dictation_client/src/api/.gitignore new file mode 100644 index 0000000..149b576 --- /dev/null +++ b/dictation_client/src/api/.gitignore @@ -0,0 +1,4 @@ +wwwroot/*.js +node_modules +typings +dist diff --git a/dictation_client/src/api/.npmignore b/dictation_client/src/api/.npmignore new file mode 100644 index 0000000..999d88d --- /dev/null +++ b/dictation_client/src/api/.npmignore @@ -0,0 +1 @@ +# empty npmignore to ensure all required files (e.g., in the dist folder) are published by npm \ No newline at end of file diff --git a/dictation_client/src/api/.openapi-generator-ignore b/dictation_client/src/api/.openapi-generator-ignore new file mode 100644 index 0000000..7484ee5 --- /dev/null +++ b/dictation_client/src/api/.openapi-generator-ignore @@ -0,0 +1,23 @@ +# OpenAPI Generator Ignore +# Generated by openapi-generator https://github.com/openapitools/openapi-generator + +# Use this file to prevent files from being overwritten by the generator. +# The patterns follow closely to .gitignore or .dockerignore. + +# As an example, the C# client generator defines ApiClient.cs. +# You can make changes and tell OpenAPI Generator to ignore just this file by uncommenting the following line: +#ApiClient.cs + +# You can match any string of characters against a directory, file or extension with a single asterisk (*): +#foo/*/qux +# The above matches foo/bar/qux and foo/baz/qux, but not foo/bar/baz/qux + +# You can recursively match patterns against a directory, file or extension with a double asterisk (**): +#foo/**/qux +# This matches foo/bar/qux, foo/baz/qux, and foo/bar/baz/qux + +# You can also negate patterns with an exclamation (!). +# For example, you can ignore all files in a docs folder with the file extension .md: +#docs/*.md +# Then explicitly reverse the ignore rule for a single file: +#!docs/README.md diff --git a/dictation_client/src/api/.openapi-generator/FILES b/dictation_client/src/api/.openapi-generator/FILES new file mode 100644 index 0000000..a80cd4f --- /dev/null +++ b/dictation_client/src/api/.openapi-generator/FILES @@ -0,0 +1,8 @@ +.gitignore +.npmignore +api.ts +base.ts +common.ts +configuration.ts +git_push.sh +index.ts diff --git a/dictation_client/src/api/.openapi-generator/VERSION b/dictation_client/src/api/.openapi-generator/VERSION new file mode 100644 index 0000000..cd802a1 --- /dev/null +++ b/dictation_client/src/api/.openapi-generator/VERSION @@ -0,0 +1 @@ +6.6.0 \ No newline at end of file diff --git a/dictation_client/src/api/api.ts b/dictation_client/src/api/api.ts new file mode 100644 index 0000000..dcd3d1d --- /dev/null +++ b/dictation_client/src/api/api.ts @@ -0,0 +1,4113 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * ODMSOpenAPI + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +import type { Configuration } from './configuration'; +import type { AxiosPromise, AxiosInstance, AxiosRequestConfig } from 'axios'; +import globalAxios from 'axios'; +// Some imports not used depending on template conditions +// @ts-ignore +import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from './common'; +import type { RequestArgs } from './base'; +// @ts-ignore +import { BASE_PATH, COLLECTION_FORMATS, BaseAPI, RequiredError } from './base'; + +/** + * + * @export + * @interface AccessTokenResponse + */ +export interface AccessTokenResponse { + /** + * + * @type {string} + * @memberof AccessTokenResponse + */ + 'accessToken': string; +} +/** + * + * @export + * @interface Account + */ +export interface Account { + /** + * + * @type {number} + * @memberof Account + */ + 'accountId': number; +} +/** + * + * @export + * @interface ActivateCardLicensesRequest + */ +export interface ActivateCardLicensesRequest { + /** + * + * @type {string} + * @memberof ActivateCardLicensesRequest + */ + 'cardLicenseKey': string; +} +/** + * + * @export + * @interface Assignee + */ +export interface Assignee { + /** + * TypistID(TypistIDかTypistGroupIDのどちらかに値が入る) + * @type {number} + * @memberof Assignee + */ + 'typistUserId'?: number; + /** + * TypistGroupID(TypistGroupIDかTypistIDのどちらかに値が入る) + * @type {number} + * @memberof Assignee + */ + 'typistGroupId'?: number; + /** + * Typist名 / TypistGroup名 + * @type {string} + * @memberof Assignee + */ + 'typistName': string; +} +/** + * + * @export + * @interface AudioDownloadLocationResponse + */ +export interface AudioDownloadLocationResponse { + /** + * Blob StorageにアクセスするためのSASトークン入りのアクセスURL + * @type {string} + * @memberof AudioDownloadLocationResponse + */ + 'url': string; +} +/** + * + * @export + * @interface AudioNextResponse + */ +export interface AudioNextResponse { + /** + * ODMS Cloud上の次の音声ファイルID(存在しなければundefind) + * @type {number} + * @memberof AudioNextResponse + */ + 'nextFileId'?: number; +} +/** + * + * @export + * @interface AudioOptionItem + */ +export interface AudioOptionItem { + /** + * + * @type {string} + * @memberof AudioOptionItem + */ + 'optionItemLabel': string; + /** + * + * @type {string} + * @memberof AudioOptionItem + */ + 'optionItemValue': string; +} +/** + * + * @export + * @interface AudioUploadFinishedRequest + */ +export interface AudioUploadFinishedRequest { + /** + * アップロード先Blob Storage(ファイル名含む) + * @type {string} + * @memberof AudioUploadFinishedRequest + */ + 'url': string; + /** + * 自分自身(ログイン認証)したAuthorID + * @type {string} + * @memberof AudioUploadFinishedRequest + */ + 'authorId': string; + /** + * 音声ファイル名 + * @type {string} + * @memberof AudioUploadFinishedRequest + */ + 'fileName': string; + /** + * 音声ファイルの録音時間(ミリ秒の整数値) + * @type {string} + * @memberof AudioUploadFinishedRequest + */ + 'duration': string; + /** + * 音声ファイルの録音作成日時(開始日時)(yyyy-mm-ddThh:mm:ss.sss) + * @type {string} + * @memberof AudioUploadFinishedRequest + */ + 'createdDate': string; + /** + * 音声ファイルの録音作成終了日時(yyyy-mm-ddThh:mm:ss.sss) + * @type {string} + * @memberof AudioUploadFinishedRequest + */ + 'finishedDate': string; + /** + * 音声ファイルのアップロード日時(yyyy-mm-ddThh:mm:ss.sss) + * @type {string} + * @memberof AudioUploadFinishedRequest + */ + 'uploadedDate': string; + /** + * 音声ファイルのファイルサイズ(Byte) + * @type {number} + * @memberof AudioUploadFinishedRequest + */ + 'fileSize': number; + /** + * 優先度 \"00\":Normal / \"01\":High + * @type {string} + * @memberof AudioUploadFinishedRequest + */ + 'priority': string; + /** + * 録音形式: DSS/DS2(SP)/DS2(QP) + * @type {string} + * @memberof AudioUploadFinishedRequest + */ + 'audioFormat': string; + /** + * + * @type {string} + * @memberof AudioUploadFinishedRequest + */ + 'comment': string; + /** + * + * @type {string} + * @memberof AudioUploadFinishedRequest + */ + 'workType': string; + /** + * 音声ファイルに紐づくOption Itemの一覧(10個固定) + * @type {Array} + * @memberof AudioUploadFinishedRequest + */ + 'optionItemList': Array; + /** + * + * @type {boolean} + * @memberof AudioUploadFinishedRequest + */ + 'isEncrypted': boolean; +} +/** + * + * @export + * @interface AudioUploadFinishedResponse + */ +export interface AudioUploadFinishedResponse { + /** + * 8桁固定の数字 + * @type {string} + * @memberof AudioUploadFinishedResponse + */ + 'jobNumber': string; +} +/** + * + * @export + * @interface AudioUploadLocationResponse + */ +export interface AudioUploadLocationResponse { + /** + * Blob StorageにアクセスするためのSASトークン入りのアクセスURL + * @type {string} + * @memberof AudioUploadLocationResponse + */ + 'url': string; +} +/** + * + * @export + * @interface ConfirmRequest + */ +export interface ConfirmRequest { + /** + * + * @type {string} + * @memberof ConfirmRequest + */ + 'token': string; +} +/** + * + * @export + * @interface CreateAccountRequest + */ +export interface CreateAccountRequest { + /** + * + * @type {string} + * @memberof CreateAccountRequest + */ + 'companyName': string; + /** + * 国名(ISO 3166-1 alpha-2) + * @type {string} + * @memberof CreateAccountRequest + */ + 'country': string; + /** + * + * @type {number} + * @memberof CreateAccountRequest + */ + 'dealerAccountId': number | null; + /** + * + * @type {string} + * @memberof CreateAccountRequest + */ + 'adminName': string; + /** + * + * @type {string} + * @memberof CreateAccountRequest + */ + 'adminMail': string; + /** + * + * @type {string} + * @memberof CreateAccountRequest + */ + 'adminPassword': string; + /** + * 同意済み利用規約のバージョン + * @type {string} + * @memberof CreateAccountRequest + */ + 'acceptedTermsVersion': string; + /** + * reCAPTCHA Token + * @type {string} + * @memberof CreateAccountRequest + */ + 'token': string; +} +/** + * + * @export + * @interface CreateOrdersRequest + */ +export interface CreateOrdersRequest { + /** + * + * @type {string} + * @memberof CreateOrdersRequest + */ + 'poNumber': string; + /** + * + * @type {number} + * @memberof CreateOrdersRequest + */ + 'orderCount': number; +} +/** + * + * @export + * @interface CreatePartnerAccountRequest + */ +export interface CreatePartnerAccountRequest { + /** + * + * @type {string} + * @memberof CreatePartnerAccountRequest + */ + 'companyName': string; + /** + * 国名(ISO 3166-1 alpha-2) + * @type {string} + * @memberof CreatePartnerAccountRequest + */ + 'country': string; + /** + * + * @type {string} + * @memberof CreatePartnerAccountRequest + */ + 'adminName': string; + /** + * + * @type {string} + * @memberof CreatePartnerAccountRequest + */ + 'email': string; +} +/** + * + * @export + * @interface ErrorResponse + */ +export interface ErrorResponse { + /** + * + * @type {string} + * @memberof ErrorResponse + */ + 'message': string; + /** + * + * @type {string} + * @memberof ErrorResponse + */ + 'code': string; +} +/** + * + * @export + * @interface GetLicenseSummaryRequest + */ +export interface GetLicenseSummaryRequest { + /** + * + * @type {number} + * @memberof GetLicenseSummaryRequest + */ + 'accountId': number; +} +/** + * + * @export + * @interface GetLicenseSummaryResponse + */ +export interface GetLicenseSummaryResponse { + /** + * + * @type {number} + * @memberof GetLicenseSummaryResponse + */ + 'totalLicense': number; + /** + * + * @type {number} + * @memberof GetLicenseSummaryResponse + */ + 'allocatedLicense': number; + /** + * + * @type {number} + * @memberof GetLicenseSummaryResponse + */ + 'reusableLicense': number; + /** + * + * @type {number} + * @memberof GetLicenseSummaryResponse + */ + 'freeLicense': number; + /** + * + * @type {number} + * @memberof GetLicenseSummaryResponse + */ + 'expiringWithin14daysLicense': number; + /** + * + * @type {number} + * @memberof GetLicenseSummaryResponse + */ + 'issueRequesting': number; + /** + * + * @type {number} + * @memberof GetLicenseSummaryResponse + */ + 'numberOfRequesting': number; + /** + * + * @type {number} + * @memberof GetLicenseSummaryResponse + */ + 'shortage': number; + /** + * + * @type {number} + * @memberof GetLicenseSummaryResponse + */ + 'storageSize': number; + /** + * + * @type {number} + * @memberof GetLicenseSummaryResponse + */ + 'usedSize': number; + /** + * + * @type {boolean} + * @memberof GetLicenseSummaryResponse + */ + 'isStorageAvailable': boolean; +} +/** + * + * @export + * @interface GetMyAccountResponse + */ +export interface GetMyAccountResponse { + /** + * + * @type {Account} + * @memberof GetMyAccountResponse + */ + 'account': Account; +} +/** + * + * @export + * @interface GetOrderHistoriesRequest + */ +export interface GetOrderHistoriesRequest { + /** + * 取得件数 + * @type {number} + * @memberof GetOrderHistoriesRequest + */ + 'limit': number; + /** + * 開始位置 + * @type {number} + * @memberof GetOrderHistoriesRequest + */ + 'offset': number; + /** + * アカウントID + * @type {number} + * @memberof GetOrderHistoriesRequest + */ + 'accountId': number; +} +/** + * + * @export + * @interface GetOrderHistoriesResponce + */ +export interface GetOrderHistoriesResponce { + /** + * 合計件数 + * @type {number} + * @memberof GetOrderHistoriesResponce + */ + 'total': number; + /** + * + * @type {Array} + * @memberof GetOrderHistoriesResponce + */ + 'orderHistories': Array; +} +/** + * + * @export + * @interface GetPartnerLicensesRequest + */ +export interface GetPartnerLicensesRequest { + /** + * + * @type {number} + * @memberof GetPartnerLicensesRequest + */ + 'limit': number; + /** + * + * @type {number} + * @memberof GetPartnerLicensesRequest + */ + 'offset': number; + /** + * + * @type {number} + * @memberof GetPartnerLicensesRequest + */ + 'accountId': number; +} +/** + * + * @export + * @interface GetPartnerLicensesResponse + */ +export interface GetPartnerLicensesResponse { + /** + * + * @type {number} + * @memberof GetPartnerLicensesResponse + */ + 'total': number; + /** + * + * @type {PartnerLicenseInfo} + * @memberof GetPartnerLicensesResponse + */ + 'ownPartnerLicense': PartnerLicenseInfo; + /** + * + * @type {Array} + * @memberof GetPartnerLicensesResponse + */ + 'childrenPartnerLicenses': Array; +} +/** + * + * @export + * @interface GetRelationsResponse + */ +export interface GetRelationsResponse { + /** + * ログインしたユーザーのAuthorID(Authorでない場合は空文字) + * @type {string} + * @memberof GetRelationsResponse + */ + 'authorId': string; + /** + * 属しているアカウントのAuthorID List(全て) + * @type {Array} + * @memberof GetRelationsResponse + */ + 'authorIdList': Array; + /** + * アカウントに設定されているWorktypeIDのリスト(最大20個) + * @type {Array} + * @memberof GetRelationsResponse + */ + 'workTypeList': Array; + /** + * ユーザーが音声ファイルを暗号化するかどうか + * @type {boolean} + * @memberof GetRelationsResponse + */ + 'isEncrypted': boolean; + /** + * ユーザーが暗号化を掛ける場合のパスワード + * @type {string} + * @memberof GetRelationsResponse + */ + 'encryptionPassword': string | null; + /** + * アカウントがデフォルトで利用するWorkTypeID(アカウントに紐づくWorkTypeIDから一つ指定) + * @type {string} + * @memberof GetRelationsResponse + */ + 'activeWorktype': string; + /** + * 録音形式: DSS/DS2(SP)/DS2(QP): DS2固定 + * @type {string} + * @memberof GetRelationsResponse + */ + 'audioFormat': string; + /** + * デバイス上で自動的にWorkTypeの選択画面を表示するかどうかのユーザーごとの設定(Authorでない場合はfalse) + * @type {boolean} + * @memberof GetRelationsResponse + */ + 'prompt': boolean; +} +/** + * + * @export + * @interface GetSortCriteriaResponse + */ +export interface GetSortCriteriaResponse { + /** + * ASC/DESC + * @type {string} + * @memberof GetSortCriteriaResponse + */ + 'direction': string; + /** + * JOB_NUMBER/STATUS/ENCRYPTION/AUTHOR_ID/WORK_TYPE/FILE_NAME/FILE_LENGTH/FILE_SIZE/RECORDING_STARTED_DATE/RECORDING_FINISHED_DATE/UPLOAD_DATE/TRANSCRIPTION_STARTED_DATE/TRANSCRIPTION_FINISHED_DATE + * @type {string} + * @memberof GetSortCriteriaResponse + */ + 'paramName': string; +} +/** + * + * @export + * @interface GetTypistGroupsResponse + */ +export interface GetTypistGroupsResponse { + /** + * + * @type {Array} + * @memberof GetTypistGroupsResponse + */ + 'typistGroups': Array; +} +/** + * + * @export + * @interface GetTypistsResponse + */ +export interface GetTypistsResponse { + /** + * + * @type {Array} + * @memberof GetTypistsResponse + */ + 'typists': Array; +} +/** + * + * @export + * @interface GetUsersResponse + */ +export interface GetUsersResponse { + /** + * + * @type {Array} + * @memberof GetUsersResponse + */ + 'users': Array; +} +/** + * + * @export + * @interface IssueCardLicensesRequest + */ +export interface IssueCardLicensesRequest { + /** + * + * @type {number} + * @memberof IssueCardLicensesRequest + */ + 'createCount': number; +} +/** + * + * @export + * @interface IssueCardLicensesResponse + */ +export interface IssueCardLicensesResponse { + /** + * + * @type {Array} + * @memberof IssueCardLicensesResponse + */ + 'cardLicenseKeys': Array; +} +/** + * + * @export + * @interface LicenseOrder + */ +export interface LicenseOrder { + /** + * 注文日付 + * @type {string} + * @memberof LicenseOrder + */ + 'orderDate': string; + /** + * 発行日付 + * @type {string} + * @memberof LicenseOrder + */ + 'issueDate': string; + /** + * 注文数 + * @type {number} + * @memberof LicenseOrder + */ + 'numberOfOrder': number; + /** + * POナンバー + * @type {string} + * @memberof LicenseOrder + */ + 'poNumber': string; + /** + * 注文状態 + * @type {string} + * @memberof LicenseOrder + */ + 'status': string; +} +/** + * + * @export + * @interface OptionItem + */ +export interface OptionItem { + /** + * Option Itemのラベル + * @type {string} + * @memberof OptionItem + */ + 'label': string; + /** + * 項目タイプ 1:Blank/2:Default/3:前の値 + * @type {number} + * @memberof OptionItem + */ + 'initialValueType': number; + /** + * typeでDefaultを選択した場合のデフォルト値 + * @type {string} + * @memberof OptionItem + */ + 'defaultValue': string; +} +/** + * + * @export + * @interface OptionItemList + */ +export interface OptionItemList { + /** + * + * @type {string} + * @memberof OptionItemList + */ + 'workTypeId': string; + /** + * 1WorkTypeIDにつき、10個まで登録可能 + * @type {Array} + * @memberof OptionItemList + */ + 'optionItemList': Array; +} +/** + * + * @export + * @interface PartnerLicenseInfo + */ +export interface PartnerLicenseInfo { + /** + * アカウントID + * @type {number} + * @memberof PartnerLicenseInfo + */ + 'accountId': number; + /** + * 階層 + * @type {number} + * @memberof PartnerLicenseInfo + */ + 'tier': number; + /** + * アカウント名 + * @type {string} + * @memberof PartnerLicenseInfo + */ + 'companyName': string; + /** + * 保有している有効期限が未設定あるいは有効期限内のライセンス数 + * @type {number} + * @memberof PartnerLicenseInfo + */ + 'stockLicense': number; + /** + * 子アカウントからの、未発行状態あるいは発行キャンセルされた注文の総ライセンス数 + * @type {number} + * @memberof PartnerLicenseInfo + */ + 'issuedRequested': number; + /** + * 不足数({Stock license} - {Issue Requested}) + * @type {number} + * @memberof PartnerLicenseInfo + */ + 'shortage': number; + /** + * 未発行状態あるいは発行キャンセルされた注文の総ライセンス数(=IssueRequestingのStatusの注文の総ライセンス数) + * @type {number} + * @memberof PartnerLicenseInfo + */ + 'issueRequesting': number; +} +/** + * + * @export + * @interface PostCheckoutPermissionRequest + */ +export interface PostCheckoutPermissionRequest { + /** + * 文字起こしに着手可能(チェックアウト可能)にしたい、グループ個人の一覧 + * @type {Array} + * @memberof PostCheckoutPermissionRequest + */ + 'assignees': Array; +} +/** + * + * @export + * @interface PostSortCriteriaRequest + */ +export interface PostSortCriteriaRequest { + /** + * ASC/DESC + * @type {string} + * @memberof PostSortCriteriaRequest + */ + 'direction': string; + /** + * JOB_NUMBER/STATUS/ENCRYPTION/AUTHOR_ID/WORK_TYPE/FILE_NAME/FILE_LENGTH/FILE_SIZE/RECORDING_STARTED_DATE/RECORDING_FINISHED_DATE/UPLOAD_DATE/TRANSCRIPTION_STARTED_DATE/TRANSCRIPTION_FINISHED_DATE + * @type {string} + * @memberof PostSortCriteriaRequest + */ + 'paramName': string; +} +/** + * + * @export + * @interface RegisterRequest + */ +export interface RegisterRequest { + /** + * wns or apns + * @type {string} + * @memberof RegisterRequest + */ + 'pns': string; + /** + * wnsのチャネルURI or apnsのデバイストークン + * @type {string} + * @memberof RegisterRequest + */ + 'handler': string; +} +/** + * + * @export + * @interface SignupRequest + */ +export interface SignupRequest { + /** + * + * @type {string} + * @memberof SignupRequest + */ + 'name': string; + /** + * none/author/typist + * @type {string} + * @memberof SignupRequest + */ + 'role': string; + /** + * + * @type {string} + * @memberof SignupRequest + */ + 'authorId'?: string; + /** + * + * @type {number} + * @memberof SignupRequest + */ + 'typistGroupId'?: number; + /** + * + * @type {string} + * @memberof SignupRequest + */ + 'email': string; + /** + * + * @type {boolean} + * @memberof SignupRequest + */ + 'autoRenew': boolean; + /** + * + * @type {boolean} + * @memberof SignupRequest + */ + 'licenseAlert': boolean; + /** + * + * @type {boolean} + * @memberof SignupRequest + */ + 'notification': boolean; +} +/** + * + * @export + * @interface Task + */ +export interface Task { + /** + * ODMS Cloud上の音声ファイルID + * @type {number} + * @memberof Task + */ + 'audioFileId': number; + /** + * AuthorID + * @type {string} + * @memberof Task + */ + 'authorId': string; + /** + * + * @type {string} + * @memberof Task + */ + 'workType': string; + /** + * 音声ファイルに紐づくOption Itemの一覧(10個固定) + * @type {Array} + * @memberof Task + */ + 'optionItemList': Array; + /** + * 音声ファイルのBlob Storage上での保存場所(ファイル名含む)のURL + * @type {string} + * @memberof Task + */ + 'url': string; + /** + * 音声ファイル名 + * @type {string} + * @memberof Task + */ + 'fileName': string; + /** + * 音声ファイルの録音時間(ミリ秒の整数値) + * @type {string} + * @memberof Task + */ + 'audioDuration': string; + /** + * 音声ファイルの録音開始日時(yyyy-mm-ddThh:mm:ss.sss) + * @type {string} + * @memberof Task + */ + 'audioCreatedDate': string; + /** + * 音声ファイルの録音終了日時(yyyy-mm-ddThh:mm:ss.sss) + * @type {string} + * @memberof Task + */ + 'audioFinishedDate': string; + /** + * 音声ファイルのアップロード日時(yyyy-mm-ddThh:mm:ss.sss) + * @type {string} + * @memberof Task + */ + 'audioUploadedDate': string; + /** + * 音声ファイルのファイルサイズ(Byte) + * @type {number} + * @memberof Task + */ + 'fileSize': number; + /** + * 音声ファイルの優先度 \"00\":Normal / \"01\":High + * @type {string} + * @memberof Task + */ + 'priority': string; + /** + * 録音形式: DSS/DS2(SP)/DS2(QP) + * @type {string} + * @memberof Task + */ + 'audioFormat': string; + /** + * コメント + * @type {string} + * @memberof Task + */ + 'comment': string; + /** + * + * @type {boolean} + * @memberof Task + */ + 'isEncrypted': boolean; + /** + * JOBナンバー + * @type {string} + * @memberof Task + */ + 'jobNumber': string; + /** + * + * @type {TaskTypist} + * @memberof Task + */ + 'typist'?: TaskTypist; + /** + * 文字起こしに着手できる(チェックアウト可能な)、タスクにアサインされているグループ/個人の一覧 + * @type {Array} + * @memberof Task + */ + 'assignees': Array; + /** + * 音声ファイルのファイルステータス Uploaded / Pending / InProgress / Finished / Backup + * @type {string} + * @memberof Task + */ + 'status': string; + /** + * 文字起こし開始日時(yyyy-mm-ddThh:mm:ss.sss) + * @type {string} + * @memberof Task + */ + 'transcriptionStartedDate'?: string; + /** + * 文字起こし終了日時(yyyy-mm-ddThh:mm:ss.sss) + * @type {string} + * @memberof Task + */ + 'transcriptionFinishedDate'?: string; +} +/** + * 割り当てられたユーザー + * @export + * @interface TaskTypist + */ +export interface TaskTypist { + /** + * TypistのユーザーID + * @type {number} + * @memberof TaskTypist + */ + 'id': number; + /** + * Typistのユーザー名 + * @type {string} + * @memberof TaskTypist + */ + 'name': string; +} +/** + * + * @export + * @interface TasksResponse + */ +export interface TasksResponse { + /** + * タスクの取得件数(指定しない場合はデフォルト値) + * @type {number} + * @memberof TasksResponse + */ + 'limit': number; + /** + * オフセット(何件目から取得するか 設定しない場合はデフォルト値) + * @type {number} + * @memberof TasksResponse + */ + 'offset': number; + /** + * タスクの総件数 + * @type {number} + * @memberof TasksResponse + */ + 'total': number; + /** + * 音声ファイル/タスク一覧 + * @type {Array} + * @memberof TasksResponse + */ + 'tasks': Array; +} +/** + * + * @export + * @interface TemplateDownloadLocationResponse + */ +export interface TemplateDownloadLocationResponse { + /** + * + * @type {string} + * @memberof TemplateDownloadLocationResponse + */ + 'url': string; +} +/** + * + * @export + * @interface TokenRequest + */ +export interface TokenRequest { + /** + * + * @type {string} + * @memberof TokenRequest + */ + 'idToken': string; + /** + * web or mobile or desktop + * @type {string} + * @memberof TokenRequest + */ + 'type': string; +} +/** + * + * @export + * @interface TokenResponse + */ +export interface TokenResponse { + /** + * + * @type {string} + * @memberof TokenResponse + */ + 'refreshToken': string; + /** + * + * @type {string} + * @memberof TokenResponse + */ + 'accessToken': string; +} +/** + * + * @export + * @interface Typist + */ +export interface Typist { + /** + * TypistのユーザーID + * @type {number} + * @memberof Typist + */ + 'id': number; + /** + * Typistのユーザー名 + * @type {string} + * @memberof Typist + */ + 'name': string; +} +/** + * + * @export + * @interface TypistGroup + */ +export interface TypistGroup { + /** + * TypistGroupのID + * @type {number} + * @memberof TypistGroup + */ + 'id': number; + /** + * TypistGroup名 + * @type {string} + * @memberof TypistGroup + */ + 'name': string; +} +/** + * + * @export + * @interface User + */ +export interface User { + /** + * + * @type {number} + * @memberof User + */ + 'id': number; + /** + * + * @type {string} + * @memberof User + */ + 'name': string; + /** + * none/author/typist + * @type {string} + * @memberof User + */ + 'role': string; + /** + * + * @type {string} + * @memberof User + */ + 'authorId'?: string; + /** + * + * @type {Array} + * @memberof User + */ + 'typistGroupName': Array; + /** + * + * @type {string} + * @memberof User + */ + 'email': string; + /** + * + * @type {boolean} + * @memberof User + */ + 'emailVerified': boolean; + /** + * + * @type {boolean} + * @memberof User + */ + 'autoRenew': boolean; + /** + * + * @type {boolean} + * @memberof User + */ + 'licenseAlert': boolean; + /** + * + * @type {boolean} + * @memberof User + */ + 'notification': boolean; + /** + * + * @type {boolean} + * @memberof User + */ + 'encryption': boolean; + /** + * + * @type {boolean} + * @memberof User + */ + 'prompt': boolean; + /** + * + * @type {string} + * @memberof User + */ + 'expiration'?: string; + /** + * + * @type {number} + * @memberof User + */ + 'remaining'?: number; + /** + * Normal/NoLicense/Alert/Renew + * @type {string} + * @memberof User + */ + 'licenseStatus': string; +} + +/** + * AccountsApi - axios parameter creator + * @export + */ +export const AccountsApiAxiosParamCreator = function (configuration?: Configuration) { + return { + /** + * + * @summary + * @param {CreateAccountRequest} createAccountRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + createAccount: async (createAccountRequest: CreateAccountRequest, options: AxiosRequestConfig = {}): Promise => { + // verify required parameter 'createAccountRequest' is not null or undefined + assertParamExists('createAccount', 'createAccountRequest', createAccountRequest) + const localVarPath = `/accounts`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(createAccountRequest, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary + * @param {CreatePartnerAccountRequest} createPartnerAccountRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + createPartnerAccount: async (createPartnerAccountRequest: CreatePartnerAccountRequest, options: AxiosRequestConfig = {}): Promise => { + // verify required parameter 'createPartnerAccountRequest' is not null or undefined + assertParamExists('createPartnerAccount', 'createPartnerAccountRequest', createPartnerAccountRequest) + const localVarPath = `/accounts/partner`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) + + + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(createPartnerAccountRequest, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * 指定したアカウントのライセンス集計情報を取得します + * @summary + * @param {GetLicenseSummaryRequest} getLicenseSummaryRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getLicenseSummary: async (getLicenseSummaryRequest: GetLicenseSummaryRequest, options: AxiosRequestConfig = {}): Promise => { + // verify required parameter 'getLicenseSummaryRequest' is not null or undefined + assertParamExists('getLicenseSummary', 'getLicenseSummaryRequest', getLicenseSummaryRequest) + const localVarPath = `/accounts/licenses/summary`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) + + + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(getLicenseSummaryRequest, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * ログインしているユーザーのアカウント情報を取得します + * @summary + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getMyAccount: async (options: AxiosRequestConfig = {}): Promise => { + const localVarPath = `/accounts/me`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary + * @param {GetOrderHistoriesRequest} getOrderHistoriesRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getOrderHistories: async (getOrderHistoriesRequest: GetOrderHistoriesRequest, options: AxiosRequestConfig = {}): Promise => { + // verify required parameter 'getOrderHistoriesRequest' is not null or undefined + assertParamExists('getOrderHistories', 'getOrderHistoriesRequest', getOrderHistoriesRequest) + const localVarPath = `/accounts/order-histories`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) + + + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(getOrderHistoriesRequest, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary + * @param {GetPartnerLicensesRequest} getPartnerLicensesRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getPartnerLicenses: async (getPartnerLicensesRequest: GetPartnerLicensesRequest, options: AxiosRequestConfig = {}): Promise => { + // verify required parameter 'getPartnerLicensesRequest' is not null or undefined + assertParamExists('getPartnerLicenses', 'getPartnerLicensesRequest', getPartnerLicensesRequest) + const localVarPath = `/accounts/partner-licenses`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) + + + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(getPartnerLicensesRequest, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * ログインしているユーザーのアカウント配下のタイピストグループ一覧を取得します + * @summary + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getTypistGroups: async (options: AxiosRequestConfig = {}): Promise => { + const localVarPath = `/accounts/typist-groups`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * ログインしているユーザーのアカウント配下のタイピスト一覧を取得します + * @summary + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getTypists: async (options: AxiosRequestConfig = {}): Promise => { + const localVarPath = `/accounts/typists`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * AccountsApi - functional programming interface + * @export + */ +export const AccountsApiFp = function(configuration?: Configuration) { + const localVarAxiosParamCreator = AccountsApiAxiosParamCreator(configuration) + return { + /** + * + * @summary + * @param {CreateAccountRequest} createAccountRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async createAccount(createAccountRequest: CreateAccountRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.createAccount(createAccountRequest, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @summary + * @param {CreatePartnerAccountRequest} createPartnerAccountRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async createPartnerAccount(createPartnerAccountRequest: CreatePartnerAccountRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.createPartnerAccount(createPartnerAccountRequest, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * 指定したアカウントのライセンス集計情報を取得します + * @summary + * @param {GetLicenseSummaryRequest} getLicenseSummaryRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async getLicenseSummary(getLicenseSummaryRequest: GetLicenseSummaryRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.getLicenseSummary(getLicenseSummaryRequest, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * ログインしているユーザーのアカウント情報を取得します + * @summary + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async getMyAccount(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.getMyAccount(options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @summary + * @param {GetOrderHistoriesRequest} getOrderHistoriesRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async getOrderHistories(getOrderHistoriesRequest: GetOrderHistoriesRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.getOrderHistories(getOrderHistoriesRequest, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @summary + * @param {GetPartnerLicensesRequest} getPartnerLicensesRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async getPartnerLicenses(getPartnerLicensesRequest: GetPartnerLicensesRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.getPartnerLicenses(getPartnerLicensesRequest, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * ログインしているユーザーのアカウント配下のタイピストグループ一覧を取得します + * @summary + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async getTypistGroups(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.getTypistGroups(options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * ログインしているユーザーのアカウント配下のタイピスト一覧を取得します + * @summary + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async getTypists(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.getTypists(options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + } +}; + +/** + * AccountsApi - factory interface + * @export + */ +export const AccountsApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { + const localVarFp = AccountsApiFp(configuration) + return { + /** + * + * @summary + * @param {CreateAccountRequest} createAccountRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + createAccount(createAccountRequest: CreateAccountRequest, options?: any): AxiosPromise { + return localVarFp.createAccount(createAccountRequest, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary + * @param {CreatePartnerAccountRequest} createPartnerAccountRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + createPartnerAccount(createPartnerAccountRequest: CreatePartnerAccountRequest, options?: any): AxiosPromise { + return localVarFp.createPartnerAccount(createPartnerAccountRequest, options).then((request) => request(axios, basePath)); + }, + /** + * 指定したアカウントのライセンス集計情報を取得します + * @summary + * @param {GetLicenseSummaryRequest} getLicenseSummaryRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getLicenseSummary(getLicenseSummaryRequest: GetLicenseSummaryRequest, options?: any): AxiosPromise { + return localVarFp.getLicenseSummary(getLicenseSummaryRequest, options).then((request) => request(axios, basePath)); + }, + /** + * ログインしているユーザーのアカウント情報を取得します + * @summary + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getMyAccount(options?: any): AxiosPromise { + return localVarFp.getMyAccount(options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary + * @param {GetOrderHistoriesRequest} getOrderHistoriesRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getOrderHistories(getOrderHistoriesRequest: GetOrderHistoriesRequest, options?: any): AxiosPromise { + return localVarFp.getOrderHistories(getOrderHistoriesRequest, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary + * @param {GetPartnerLicensesRequest} getPartnerLicensesRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getPartnerLicenses(getPartnerLicensesRequest: GetPartnerLicensesRequest, options?: any): AxiosPromise { + return localVarFp.getPartnerLicenses(getPartnerLicensesRequest, options).then((request) => request(axios, basePath)); + }, + /** + * ログインしているユーザーのアカウント配下のタイピストグループ一覧を取得します + * @summary + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getTypistGroups(options?: any): AxiosPromise { + return localVarFp.getTypistGroups(options).then((request) => request(axios, basePath)); + }, + /** + * ログインしているユーザーのアカウント配下のタイピスト一覧を取得します + * @summary + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getTypists(options?: any): AxiosPromise { + return localVarFp.getTypists(options).then((request) => request(axios, basePath)); + }, + }; +}; + +/** + * AccountsApi - object-oriented interface + * @export + * @class AccountsApi + * @extends {BaseAPI} + */ +export class AccountsApi extends BaseAPI { + /** + * + * @summary + * @param {CreateAccountRequest} createAccountRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AccountsApi + */ + public createAccount(createAccountRequest: CreateAccountRequest, options?: AxiosRequestConfig) { + return AccountsApiFp(this.configuration).createAccount(createAccountRequest, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary + * @param {CreatePartnerAccountRequest} createPartnerAccountRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AccountsApi + */ + public createPartnerAccount(createPartnerAccountRequest: CreatePartnerAccountRequest, options?: AxiosRequestConfig) { + return AccountsApiFp(this.configuration).createPartnerAccount(createPartnerAccountRequest, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * 指定したアカウントのライセンス集計情報を取得します + * @summary + * @param {GetLicenseSummaryRequest} getLicenseSummaryRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AccountsApi + */ + public getLicenseSummary(getLicenseSummaryRequest: GetLicenseSummaryRequest, options?: AxiosRequestConfig) { + return AccountsApiFp(this.configuration).getLicenseSummary(getLicenseSummaryRequest, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * ログインしているユーザーのアカウント情報を取得します + * @summary + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AccountsApi + */ + public getMyAccount(options?: AxiosRequestConfig) { + return AccountsApiFp(this.configuration).getMyAccount(options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary + * @param {GetOrderHistoriesRequest} getOrderHistoriesRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AccountsApi + */ + public getOrderHistories(getOrderHistoriesRequest: GetOrderHistoriesRequest, options?: AxiosRequestConfig) { + return AccountsApiFp(this.configuration).getOrderHistories(getOrderHistoriesRequest, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary + * @param {GetPartnerLicensesRequest} getPartnerLicensesRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AccountsApi + */ + public getPartnerLicenses(getPartnerLicensesRequest: GetPartnerLicensesRequest, options?: AxiosRequestConfig) { + return AccountsApiFp(this.configuration).getPartnerLicenses(getPartnerLicensesRequest, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * ログインしているユーザーのアカウント配下のタイピストグループ一覧を取得します + * @summary + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AccountsApi + */ + public getTypistGroups(options?: AxiosRequestConfig) { + return AccountsApiFp(this.configuration).getTypistGroups(options).then((request) => request(this.axios, this.basePath)); + } + + /** + * ログインしているユーザーのアカウント配下のタイピスト一覧を取得します + * @summary + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AccountsApi + */ + public getTypists(options?: AxiosRequestConfig) { + return AccountsApiFp(this.configuration).getTypists(options).then((request) => request(this.axios, this.basePath)); + } +} + + +/** + * AuthApi - axios parameter creator + * @export + */ +export const AuthApiAxiosParamCreator = function (configuration?: Configuration) { + return { + /** + * リフレッシュトークンを元にアクセストークンを再生成します + * @summary + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + accessToken: async (options: AxiosRequestConfig = {}): Promise => { + const localVarPath = `/auth/accessToken`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * AzureADB2Cでのサインイン後に払いだされるIDトークンを元に認証用のアクセストークンとリフレッシュトークンを生成します + * @summary + * @param {TokenRequest} tokenRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + token: async (tokenRequest: TokenRequest, options: AxiosRequestConfig = {}): Promise => { + // verify required parameter 'tokenRequest' is not null or undefined + assertParamExists('token', 'tokenRequest', tokenRequest) + const localVarPath = `/auth/token`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(tokenRequest, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * AuthApi - functional programming interface + * @export + */ +export const AuthApiFp = function(configuration?: Configuration) { + const localVarAxiosParamCreator = AuthApiAxiosParamCreator(configuration) + return { + /** + * リフレッシュトークンを元にアクセストークンを再生成します + * @summary + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async accessToken(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.accessToken(options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * AzureADB2Cでのサインイン後に払いだされるIDトークンを元に認証用のアクセストークンとリフレッシュトークンを生成します + * @summary + * @param {TokenRequest} tokenRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async token(tokenRequest: TokenRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.token(tokenRequest, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + } +}; + +/** + * AuthApi - factory interface + * @export + */ +export const AuthApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { + const localVarFp = AuthApiFp(configuration) + return { + /** + * リフレッシュトークンを元にアクセストークンを再生成します + * @summary + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + accessToken(options?: any): AxiosPromise { + return localVarFp.accessToken(options).then((request) => request(axios, basePath)); + }, + /** + * AzureADB2Cでのサインイン後に払いだされるIDトークンを元に認証用のアクセストークンとリフレッシュトークンを生成します + * @summary + * @param {TokenRequest} tokenRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + token(tokenRequest: TokenRequest, options?: any): AxiosPromise { + return localVarFp.token(tokenRequest, options).then((request) => request(axios, basePath)); + }, + }; +}; + +/** + * AuthApi - object-oriented interface + * @export + * @class AuthApi + * @extends {BaseAPI} + */ +export class AuthApi extends BaseAPI { + /** + * リフレッシュトークンを元にアクセストークンを再生成します + * @summary + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AuthApi + */ + public accessToken(options?: AxiosRequestConfig) { + return AuthApiFp(this.configuration).accessToken(options).then((request) => request(this.axios, this.basePath)); + } + + /** + * AzureADB2Cでのサインイン後に払いだされるIDトークンを元に認証用のアクセストークンとリフレッシュトークンを生成します + * @summary + * @param {TokenRequest} tokenRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AuthApi + */ + public token(tokenRequest: TokenRequest, options?: AxiosRequestConfig) { + return AuthApiFp(this.configuration).token(tokenRequest, options).then((request) => request(this.axios, this.basePath)); + } +} + + +/** + * DefaultApi - axios parameter creator + * @export + */ +export const DefaultApiAxiosParamCreator = function (configuration?: Configuration) { + return { + /** + * + * @summary + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkHealth: async (options: AxiosRequestConfig = {}): Promise => { + const localVarPath = `/health`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * DefaultApi - functional programming interface + * @export + */ +export const DefaultApiFp = function(configuration?: Configuration) { + const localVarAxiosParamCreator = DefaultApiAxiosParamCreator(configuration) + return { + /** + * + * @summary + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async checkHealth(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.checkHealth(options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + } +}; + +/** + * DefaultApi - factory interface + * @export + */ +export const DefaultApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { + const localVarFp = DefaultApiFp(configuration) + return { + /** + * + * @summary + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkHealth(options?: any): AxiosPromise { + return localVarFp.checkHealth(options).then((request) => request(axios, basePath)); + }, + }; +}; + +/** + * DefaultApi - object-oriented interface + * @export + * @class DefaultApi + * @extends {BaseAPI} + */ +export class DefaultApi extends BaseAPI { + /** + * + * @summary + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public checkHealth(options?: AxiosRequestConfig) { + return DefaultApiFp(this.configuration).checkHealth(options).then((request) => request(this.axios, this.basePath)); + } +} + + +/** + * FilesApi - axios parameter creator + * @export + */ +export const FilesApiAxiosParamCreator = function (configuration?: Configuration) { + return { + /** + * 指定した音声ファイルのBlob Storage上のダウンロード先アクセスURLを取得します + * @summary + * @param {number} audioFileId ODMSCloud上で管理する音声ファイルのID + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadLocation: async (audioFileId: number, options: AxiosRequestConfig = {}): Promise => { + // verify required parameter 'audioFileId' is not null or undefined + assertParamExists('downloadLocation', 'audioFileId', audioFileId) + const localVarPath = `/files/audio/download-location`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) + + if (audioFileId !== undefined) { + localVarQueryParameter['audioFileId'] = audioFileId; + } + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * 指定した音声ファイルに対応したテンプレートファイルのBlob Storage上のダウンロード先アクセスURLを取得します + * @summary + * @param {number} audioFileId 文字起こし対象の音声ファイルID + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadTemplateLocation: async (audioFileId: number, options: AxiosRequestConfig = {}): Promise => { + // verify required parameter 'audioFileId' is not null or undefined + assertParamExists('downloadTemplateLocation', 'audioFileId', audioFileId) + const localVarPath = `/files/template/download-location`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) + + if (audioFileId !== undefined) { + localVarQueryParameter['audioFileId'] = audioFileId; + } + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * アップロードが完了した音声ファイルの情報を登録し、文字起こしタスクを生成します + * @summary + * @param {AudioUploadFinishedRequest} audioUploadFinishedRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + uploadFinished: async (audioUploadFinishedRequest: AudioUploadFinishedRequest, options: AxiosRequestConfig = {}): Promise => { + // verify required parameter 'audioUploadFinishedRequest' is not null or undefined + assertParamExists('uploadFinished', 'audioUploadFinishedRequest', audioUploadFinishedRequest) + const localVarPath = `/files/audio/upload-finished`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) + + + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(audioUploadFinishedRequest, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * ログイン中ユーザー用のBlob Storage上の音声ファイルのアップロード先アクセスURLを取得します + * @summary + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + uploadLocation: async (options: AxiosRequestConfig = {}): Promise => { + const localVarPath = `/files/audio/upload-location`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * FilesApi - functional programming interface + * @export + */ +export const FilesApiFp = function(configuration?: Configuration) { + const localVarAxiosParamCreator = FilesApiAxiosParamCreator(configuration) + return { + /** + * 指定した音声ファイルのBlob Storage上のダウンロード先アクセスURLを取得します + * @summary + * @param {number} audioFileId ODMSCloud上で管理する音声ファイルのID + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async downloadLocation(audioFileId: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.downloadLocation(audioFileId, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * 指定した音声ファイルに対応したテンプレートファイルのBlob Storage上のダウンロード先アクセスURLを取得します + * @summary + * @param {number} audioFileId 文字起こし対象の音声ファイルID + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async downloadTemplateLocation(audioFileId: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.downloadTemplateLocation(audioFileId, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * アップロードが完了した音声ファイルの情報を登録し、文字起こしタスクを生成します + * @summary + * @param {AudioUploadFinishedRequest} audioUploadFinishedRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async uploadFinished(audioUploadFinishedRequest: AudioUploadFinishedRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.uploadFinished(audioUploadFinishedRequest, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * ログイン中ユーザー用のBlob Storage上の音声ファイルのアップロード先アクセスURLを取得します + * @summary + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async uploadLocation(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.uploadLocation(options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + } +}; + +/** + * FilesApi - factory interface + * @export + */ +export const FilesApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { + const localVarFp = FilesApiFp(configuration) + return { + /** + * 指定した音声ファイルのBlob Storage上のダウンロード先アクセスURLを取得します + * @summary + * @param {number} audioFileId ODMSCloud上で管理する音声ファイルのID + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadLocation(audioFileId: number, options?: any): AxiosPromise { + return localVarFp.downloadLocation(audioFileId, options).then((request) => request(axios, basePath)); + }, + /** + * 指定した音声ファイルに対応したテンプレートファイルのBlob Storage上のダウンロード先アクセスURLを取得します + * @summary + * @param {number} audioFileId 文字起こし対象の音声ファイルID + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadTemplateLocation(audioFileId: number, options?: any): AxiosPromise { + return localVarFp.downloadTemplateLocation(audioFileId, options).then((request) => request(axios, basePath)); + }, + /** + * アップロードが完了した音声ファイルの情報を登録し、文字起こしタスクを生成します + * @summary + * @param {AudioUploadFinishedRequest} audioUploadFinishedRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + uploadFinished(audioUploadFinishedRequest: AudioUploadFinishedRequest, options?: any): AxiosPromise { + return localVarFp.uploadFinished(audioUploadFinishedRequest, options).then((request) => request(axios, basePath)); + }, + /** + * ログイン中ユーザー用のBlob Storage上の音声ファイルのアップロード先アクセスURLを取得します + * @summary + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + uploadLocation(options?: any): AxiosPromise { + return localVarFp.uploadLocation(options).then((request) => request(axios, basePath)); + }, + }; +}; + +/** + * FilesApi - object-oriented interface + * @export + * @class FilesApi + * @extends {BaseAPI} + */ +export class FilesApi extends BaseAPI { + /** + * 指定した音声ファイルのBlob Storage上のダウンロード先アクセスURLを取得します + * @summary + * @param {number} audioFileId ODMSCloud上で管理する音声ファイルのID + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof FilesApi + */ + public downloadLocation(audioFileId: number, options?: AxiosRequestConfig) { + return FilesApiFp(this.configuration).downloadLocation(audioFileId, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * 指定した音声ファイルに対応したテンプレートファイルのBlob Storage上のダウンロード先アクセスURLを取得します + * @summary + * @param {number} audioFileId 文字起こし対象の音声ファイルID + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof FilesApi + */ + public downloadTemplateLocation(audioFileId: number, options?: AxiosRequestConfig) { + return FilesApiFp(this.configuration).downloadTemplateLocation(audioFileId, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * アップロードが完了した音声ファイルの情報を登録し、文字起こしタスクを生成します + * @summary + * @param {AudioUploadFinishedRequest} audioUploadFinishedRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof FilesApi + */ + public uploadFinished(audioUploadFinishedRequest: AudioUploadFinishedRequest, options?: AxiosRequestConfig) { + return FilesApiFp(this.configuration).uploadFinished(audioUploadFinishedRequest, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * ログイン中ユーザー用のBlob Storage上の音声ファイルのアップロード先アクセスURLを取得します + * @summary + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof FilesApi + */ + public uploadLocation(options?: AxiosRequestConfig) { + return FilesApiFp(this.configuration).uploadLocation(options).then((request) => request(this.axios, this.basePath)); + } +} + + +/** + * LicensesApi - axios parameter creator + * @export + */ +export const LicensesApiAxiosParamCreator = function (configuration?: Configuration) { + return { + /** + * + * @summary + * @param {ActivateCardLicensesRequest} activateCardLicensesRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + activateCardLicenses: async (activateCardLicensesRequest: ActivateCardLicensesRequest, options: AxiosRequestConfig = {}): Promise => { + // verify required parameter 'activateCardLicensesRequest' is not null or undefined + assertParamExists('activateCardLicenses', 'activateCardLicensesRequest', activateCardLicensesRequest) + const localVarPath = `/licenses/cards/activate`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) + + + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(activateCardLicensesRequest, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary + * @param {CreateOrdersRequest} createOrdersRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + createOrders: async (createOrdersRequest: CreateOrdersRequest, options: AxiosRequestConfig = {}): Promise => { + // verify required parameter 'createOrdersRequest' is not null or undefined + assertParamExists('createOrders', 'createOrdersRequest', createOrdersRequest) + const localVarPath = `/licenses/orders`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) + + + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(createOrdersRequest, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary + * @param {IssueCardLicensesRequest} issueCardLicensesRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + issueCardLicenses: async (issueCardLicensesRequest: IssueCardLicensesRequest, options: AxiosRequestConfig = {}): Promise => { + // verify required parameter 'issueCardLicensesRequest' is not null or undefined + assertParamExists('issueCardLicenses', 'issueCardLicensesRequest', issueCardLicensesRequest) + const localVarPath = `/licenses/cards`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) + + + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(issueCardLicensesRequest, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * LicensesApi - functional programming interface + * @export + */ +export const LicensesApiFp = function(configuration?: Configuration) { + const localVarAxiosParamCreator = LicensesApiAxiosParamCreator(configuration) + return { + /** + * + * @summary + * @param {ActivateCardLicensesRequest} activateCardLicensesRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async activateCardLicenses(activateCardLicensesRequest: ActivateCardLicensesRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.activateCardLicenses(activateCardLicensesRequest, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @summary + * @param {CreateOrdersRequest} createOrdersRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async createOrders(createOrdersRequest: CreateOrdersRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.createOrders(createOrdersRequest, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @summary + * @param {IssueCardLicensesRequest} issueCardLicensesRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async issueCardLicenses(issueCardLicensesRequest: IssueCardLicensesRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.issueCardLicenses(issueCardLicensesRequest, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + } +}; + +/** + * LicensesApi - factory interface + * @export + */ +export const LicensesApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { + const localVarFp = LicensesApiFp(configuration) + return { + /** + * + * @summary + * @param {ActivateCardLicensesRequest} activateCardLicensesRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + activateCardLicenses(activateCardLicensesRequest: ActivateCardLicensesRequest, options?: any): AxiosPromise { + return localVarFp.activateCardLicenses(activateCardLicensesRequest, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary + * @param {CreateOrdersRequest} createOrdersRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + createOrders(createOrdersRequest: CreateOrdersRequest, options?: any): AxiosPromise { + return localVarFp.createOrders(createOrdersRequest, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary + * @param {IssueCardLicensesRequest} issueCardLicensesRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + issueCardLicenses(issueCardLicensesRequest: IssueCardLicensesRequest, options?: any): AxiosPromise { + return localVarFp.issueCardLicenses(issueCardLicensesRequest, options).then((request) => request(axios, basePath)); + }, + }; +}; + +/** + * LicensesApi - object-oriented interface + * @export + * @class LicensesApi + * @extends {BaseAPI} + */ +export class LicensesApi extends BaseAPI { + /** + * + * @summary + * @param {ActivateCardLicensesRequest} activateCardLicensesRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof LicensesApi + */ + public activateCardLicenses(activateCardLicensesRequest: ActivateCardLicensesRequest, options?: AxiosRequestConfig) { + return LicensesApiFp(this.configuration).activateCardLicenses(activateCardLicensesRequest, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary + * @param {CreateOrdersRequest} createOrdersRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof LicensesApi + */ + public createOrders(createOrdersRequest: CreateOrdersRequest, options?: AxiosRequestConfig) { + return LicensesApiFp(this.configuration).createOrders(createOrdersRequest, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary + * @param {IssueCardLicensesRequest} issueCardLicensesRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof LicensesApi + */ + public issueCardLicenses(issueCardLicensesRequest: IssueCardLicensesRequest, options?: AxiosRequestConfig) { + return LicensesApiFp(this.configuration).issueCardLicenses(issueCardLicensesRequest, options).then((request) => request(this.axios, this.basePath)); + } +} + + +/** + * NotificationApi - axios parameter creator + * @export + */ +export const NotificationApiAxiosParamCreator = function (configuration?: Configuration) { + return { + /** + * + * @summary + * @param {RegisterRequest} registerRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + register: async (registerRequest: RegisterRequest, options: AxiosRequestConfig = {}): Promise => { + // verify required parameter 'registerRequest' is not null or undefined + assertParamExists('register', 'registerRequest', registerRequest) + const localVarPath = `/notification/register`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) + + + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(registerRequest, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * NotificationApi - functional programming interface + * @export + */ +export const NotificationApiFp = function(configuration?: Configuration) { + const localVarAxiosParamCreator = NotificationApiAxiosParamCreator(configuration) + return { + /** + * + * @summary + * @param {RegisterRequest} registerRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async register(registerRequest: RegisterRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.register(registerRequest, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + } +}; + +/** + * NotificationApi - factory interface + * @export + */ +export const NotificationApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { + const localVarFp = NotificationApiFp(configuration) + return { + /** + * + * @summary + * @param {RegisterRequest} registerRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + register(registerRequest: RegisterRequest, options?: any): AxiosPromise { + return localVarFp.register(registerRequest, options).then((request) => request(axios, basePath)); + }, + }; +}; + +/** + * NotificationApi - object-oriented interface + * @export + * @class NotificationApi + * @extends {BaseAPI} + */ +export class NotificationApi extends BaseAPI { + /** + * + * @summary + * @param {RegisterRequest} registerRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof NotificationApi + */ + public register(registerRequest: RegisterRequest, options?: AxiosRequestConfig) { + return NotificationApiFp(this.configuration).register(registerRequest, options).then((request) => request(this.axios, this.basePath)); + } +} + + +/** + * TasksApi - axios parameter creator + * @export + */ +export const TasksApiAxiosParamCreator = function (configuration?: Configuration) { + return { + /** + * 指定した文字起こしタスクをバックアップします(ステータスをBackupにします) + * @summary + * @param {number} audioFileId ODMS Cloud上の音声ファイルID + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + backup: async (audioFileId: number, options: AxiosRequestConfig = {}): Promise => { + // verify required parameter 'audioFileId' is not null or undefined + assertParamExists('backup', 'audioFileId', audioFileId) + const localVarPath = `/tasks/{audioFileId}/backup` + .replace(`{${"audioFileId"}}`, encodeURIComponent(String(audioFileId))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * 指定した文字起こしタスクをキャンセルします(ステータスをUploadedにします) + * @summary + * @param {number} audioFileId ODMS Cloud上の音声ファイルID + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cancel: async (audioFileId: number, options: AxiosRequestConfig = {}): Promise => { + // verify required parameter 'audioFileId' is not null or undefined + assertParamExists('cancel', 'audioFileId', audioFileId) + const localVarPath = `/tasks/{audioFileId}/cancel` + .replace(`{${"audioFileId"}}`, encodeURIComponent(String(audioFileId))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * 指定した文字起こしタスクのチェックアウト候補を変更します。 + * @summary + * @param {number} audioFileId ODMS Cloud上の音声ファイルID + * @param {PostCheckoutPermissionRequest} postCheckoutPermissionRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + changeCheckoutPermission: async (audioFileId: number, postCheckoutPermissionRequest: PostCheckoutPermissionRequest, options: AxiosRequestConfig = {}): Promise => { + // verify required parameter 'audioFileId' is not null or undefined + assertParamExists('changeCheckoutPermission', 'audioFileId', audioFileId) + // verify required parameter 'postCheckoutPermissionRequest' is not null or undefined + assertParamExists('changeCheckoutPermission', 'postCheckoutPermissionRequest', postCheckoutPermissionRequest) + const localVarPath = `/tasks/{audioFileId}/checkout-permission` + .replace(`{${"audioFileId"}}`, encodeURIComponent(String(audioFileId))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) + + + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(postCheckoutPermissionRequest, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * 指定した文字起こしタスクをチェックインします(ステータスをFinishedにします) + * @summary + * @param {number} audioFileId ODMS Cloud上の音声ファイルID + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkin: async (audioFileId: number, options: AxiosRequestConfig = {}): Promise => { + // verify required parameter 'audioFileId' is not null or undefined + assertParamExists('checkin', 'audioFileId', audioFileId) + const localVarPath = `/tasks/{audioFileId}/checkin` + .replace(`{${"audioFileId"}}`, encodeURIComponent(String(audioFileId))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * 指定した文字起こしタスクをチェックアウトします(ステータスをInprogressにします) + * @summary + * @param {number} audioFileId ODMS Cloud上の音声ファイルID + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkout: async (audioFileId: number, options: AxiosRequestConfig = {}): Promise => { + // verify required parameter 'audioFileId' is not null or undefined + assertParamExists('checkout', 'audioFileId', audioFileId) + const localVarPath = `/tasks/{audioFileId}/checkout` + .replace(`{${"audioFileId"}}`, encodeURIComponent(String(audioFileId))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * 指定した文字起こしタスクの次のタスクに紐づく音声ファイルIDを取得します + * @summary + * @param {number} endedFileId 文字起こし完了したタスクの音声ファイルID + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getNextAudioFile: async (endedFileId: number, options: AxiosRequestConfig = {}): Promise => { + // verify required parameter 'endedFileId' is not null or undefined + assertParamExists('getNextAudioFile', 'endedFileId', endedFileId) + const localVarPath = `/tasks/next`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) + + if (endedFileId !== undefined) { + localVarQueryParameter['endedFileId'] = endedFileId; + } + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * 音声ファイル・文字起こしタスク情報をページ指定して取得します + * @summary + * @param {number} [limit] タスクの取得件数(指定しない場合はデフォルト値) + * @param {number} [offset] オフセット(何件目から取得するか 設定しない場合はデフォルト値) + * @param {string} [status] 取得対象とするタスクのステータス。カンマ(,)区切りで複数指定可能。設定されない場合はすべてのステータスを取得対象とする。許容するステータスの値は次の通り: Uploaded / Pending / InProgress / Finished / Backup + * @param {string} [direction] ASC/DESC + * @param {string} [paramName] JOB_NUMBER/STATUS/ENCRYPTION/AUTHOR_ID/WORK_TYPE/FILE_NAME/FILE_LENGTH/FILE_SIZE/RECORDING_STARTED_DATE/RECORDING_FINISHED_DATE/UPLOAD_DATE/TRANSCRIPTION_STARTED_DATE/TRANSCRIPTION_FINISHED_DATE + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getTasks: async (limit?: number, offset?: number, status?: string, direction?: string, paramName?: string, options: AxiosRequestConfig = {}): Promise => { + const localVarPath = `/tasks`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) + + if (limit !== undefined) { + localVarQueryParameter['limit'] = limit; + } + + if (offset !== undefined) { + localVarQueryParameter['offset'] = offset; + } + + if (status !== undefined) { + localVarQueryParameter['status'] = status; + } + + if (direction !== undefined) { + localVarQueryParameter['direction'] = direction; + } + + if (paramName !== undefined) { + localVarQueryParameter['paramName'] = paramName; + } + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * 指定した文字起こしタスクを差し戻します(ステータスをPendingにします) + * @summary + * @param {number} audioFileId ODMS Cloud上の音声ファイルID + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + sendBack: async (audioFileId: number, options: AxiosRequestConfig = {}): Promise => { + // verify required parameter 'audioFileId' is not null or undefined + assertParamExists('sendBack', 'audioFileId', audioFileId) + const localVarPath = `/tasks/{audioFileId}/send-back` + .replace(`{${"audioFileId"}}`, encodeURIComponent(String(audioFileId))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * 指定した文字起こしタスクを一時中断します(ステータスをPendingにします) + * @summary + * @param {number} audioFileId ODMS Cloud上の音声ファイルID + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + suspend: async (audioFileId: number, options: AxiosRequestConfig = {}): Promise => { + // verify required parameter 'audioFileId' is not null or undefined + assertParamExists('suspend', 'audioFileId', audioFileId) + const localVarPath = `/tasks/{audioFileId}/suspend` + .replace(`{${"audioFileId"}}`, encodeURIComponent(String(audioFileId))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * TasksApi - functional programming interface + * @export + */ +export const TasksApiFp = function(configuration?: Configuration) { + const localVarAxiosParamCreator = TasksApiAxiosParamCreator(configuration) + return { + /** + * 指定した文字起こしタスクをバックアップします(ステータスをBackupにします) + * @summary + * @param {number} audioFileId ODMS Cloud上の音声ファイルID + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async backup(audioFileId: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.backup(audioFileId, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * 指定した文字起こしタスクをキャンセルします(ステータスをUploadedにします) + * @summary + * @param {number} audioFileId ODMS Cloud上の音声ファイルID + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async cancel(audioFileId: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.cancel(audioFileId, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * 指定した文字起こしタスクのチェックアウト候補を変更します。 + * @summary + * @param {number} audioFileId ODMS Cloud上の音声ファイルID + * @param {PostCheckoutPermissionRequest} postCheckoutPermissionRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async changeCheckoutPermission(audioFileId: number, postCheckoutPermissionRequest: PostCheckoutPermissionRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.changeCheckoutPermission(audioFileId, postCheckoutPermissionRequest, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * 指定した文字起こしタスクをチェックインします(ステータスをFinishedにします) + * @summary + * @param {number} audioFileId ODMS Cloud上の音声ファイルID + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async checkin(audioFileId: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.checkin(audioFileId, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * 指定した文字起こしタスクをチェックアウトします(ステータスをInprogressにします) + * @summary + * @param {number} audioFileId ODMS Cloud上の音声ファイルID + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async checkout(audioFileId: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.checkout(audioFileId, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * 指定した文字起こしタスクの次のタスクに紐づく音声ファイルIDを取得します + * @summary + * @param {number} endedFileId 文字起こし完了したタスクの音声ファイルID + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async getNextAudioFile(endedFileId: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.getNextAudioFile(endedFileId, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * 音声ファイル・文字起こしタスク情報をページ指定して取得します + * @summary + * @param {number} [limit] タスクの取得件数(指定しない場合はデフォルト値) + * @param {number} [offset] オフセット(何件目から取得するか 設定しない場合はデフォルト値) + * @param {string} [status] 取得対象とするタスクのステータス。カンマ(,)区切りで複数指定可能。設定されない場合はすべてのステータスを取得対象とする。許容するステータスの値は次の通り: Uploaded / Pending / InProgress / Finished / Backup + * @param {string} [direction] ASC/DESC + * @param {string} [paramName] JOB_NUMBER/STATUS/ENCRYPTION/AUTHOR_ID/WORK_TYPE/FILE_NAME/FILE_LENGTH/FILE_SIZE/RECORDING_STARTED_DATE/RECORDING_FINISHED_DATE/UPLOAD_DATE/TRANSCRIPTION_STARTED_DATE/TRANSCRIPTION_FINISHED_DATE + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async getTasks(limit?: number, offset?: number, status?: string, direction?: string, paramName?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.getTasks(limit, offset, status, direction, paramName, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * 指定した文字起こしタスクを差し戻します(ステータスをPendingにします) + * @summary + * @param {number} audioFileId ODMS Cloud上の音声ファイルID + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async sendBack(audioFileId: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.sendBack(audioFileId, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * 指定した文字起こしタスクを一時中断します(ステータスをPendingにします) + * @summary + * @param {number} audioFileId ODMS Cloud上の音声ファイルID + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async suspend(audioFileId: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.suspend(audioFileId, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + } +}; + +/** + * TasksApi - factory interface + * @export + */ +export const TasksApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { + const localVarFp = TasksApiFp(configuration) + return { + /** + * 指定した文字起こしタスクをバックアップします(ステータスをBackupにします) + * @summary + * @param {number} audioFileId ODMS Cloud上の音声ファイルID + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + backup(audioFileId: number, options?: any): AxiosPromise { + return localVarFp.backup(audioFileId, options).then((request) => request(axios, basePath)); + }, + /** + * 指定した文字起こしタスクをキャンセルします(ステータスをUploadedにします) + * @summary + * @param {number} audioFileId ODMS Cloud上の音声ファイルID + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cancel(audioFileId: number, options?: any): AxiosPromise { + return localVarFp.cancel(audioFileId, options).then((request) => request(axios, basePath)); + }, + /** + * 指定した文字起こしタスクのチェックアウト候補を変更します。 + * @summary + * @param {number} audioFileId ODMS Cloud上の音声ファイルID + * @param {PostCheckoutPermissionRequest} postCheckoutPermissionRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + changeCheckoutPermission(audioFileId: number, postCheckoutPermissionRequest: PostCheckoutPermissionRequest, options?: any): AxiosPromise { + return localVarFp.changeCheckoutPermission(audioFileId, postCheckoutPermissionRequest, options).then((request) => request(axios, basePath)); + }, + /** + * 指定した文字起こしタスクをチェックインします(ステータスをFinishedにします) + * @summary + * @param {number} audioFileId ODMS Cloud上の音声ファイルID + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkin(audioFileId: number, options?: any): AxiosPromise { + return localVarFp.checkin(audioFileId, options).then((request) => request(axios, basePath)); + }, + /** + * 指定した文字起こしタスクをチェックアウトします(ステータスをInprogressにします) + * @summary + * @param {number} audioFileId ODMS Cloud上の音声ファイルID + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkout(audioFileId: number, options?: any): AxiosPromise { + return localVarFp.checkout(audioFileId, options).then((request) => request(axios, basePath)); + }, + /** + * 指定した文字起こしタスクの次のタスクに紐づく音声ファイルIDを取得します + * @summary + * @param {number} endedFileId 文字起こし完了したタスクの音声ファイルID + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getNextAudioFile(endedFileId: number, options?: any): AxiosPromise { + return localVarFp.getNextAudioFile(endedFileId, options).then((request) => request(axios, basePath)); + }, + /** + * 音声ファイル・文字起こしタスク情報をページ指定して取得します + * @summary + * @param {number} [limit] タスクの取得件数(指定しない場合はデフォルト値) + * @param {number} [offset] オフセット(何件目から取得するか 設定しない場合はデフォルト値) + * @param {string} [status] 取得対象とするタスクのステータス。カンマ(,)区切りで複数指定可能。設定されない場合はすべてのステータスを取得対象とする。許容するステータスの値は次の通り: Uploaded / Pending / InProgress / Finished / Backup + * @param {string} [direction] ASC/DESC + * @param {string} [paramName] JOB_NUMBER/STATUS/ENCRYPTION/AUTHOR_ID/WORK_TYPE/FILE_NAME/FILE_LENGTH/FILE_SIZE/RECORDING_STARTED_DATE/RECORDING_FINISHED_DATE/UPLOAD_DATE/TRANSCRIPTION_STARTED_DATE/TRANSCRIPTION_FINISHED_DATE + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getTasks(limit?: number, offset?: number, status?: string, direction?: string, paramName?: string, options?: any): AxiosPromise { + return localVarFp.getTasks(limit, offset, status, direction, paramName, options).then((request) => request(axios, basePath)); + }, + /** + * 指定した文字起こしタスクを差し戻します(ステータスをPendingにします) + * @summary + * @param {number} audioFileId ODMS Cloud上の音声ファイルID + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + sendBack(audioFileId: number, options?: any): AxiosPromise { + return localVarFp.sendBack(audioFileId, options).then((request) => request(axios, basePath)); + }, + /** + * 指定した文字起こしタスクを一時中断します(ステータスをPendingにします) + * @summary + * @param {number} audioFileId ODMS Cloud上の音声ファイルID + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + suspend(audioFileId: number, options?: any): AxiosPromise { + return localVarFp.suspend(audioFileId, options).then((request) => request(axios, basePath)); + }, + }; +}; + +/** + * TasksApi - object-oriented interface + * @export + * @class TasksApi + * @extends {BaseAPI} + */ +export class TasksApi extends BaseAPI { + /** + * 指定した文字起こしタスクをバックアップします(ステータスをBackupにします) + * @summary + * @param {number} audioFileId ODMS Cloud上の音声ファイルID + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof TasksApi + */ + public backup(audioFileId: number, options?: AxiosRequestConfig) { + return TasksApiFp(this.configuration).backup(audioFileId, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * 指定した文字起こしタスクをキャンセルします(ステータスをUploadedにします) + * @summary + * @param {number} audioFileId ODMS Cloud上の音声ファイルID + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof TasksApi + */ + public cancel(audioFileId: number, options?: AxiosRequestConfig) { + return TasksApiFp(this.configuration).cancel(audioFileId, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * 指定した文字起こしタスクのチェックアウト候補を変更します。 + * @summary + * @param {number} audioFileId ODMS Cloud上の音声ファイルID + * @param {PostCheckoutPermissionRequest} postCheckoutPermissionRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof TasksApi + */ + public changeCheckoutPermission(audioFileId: number, postCheckoutPermissionRequest: PostCheckoutPermissionRequest, options?: AxiosRequestConfig) { + return TasksApiFp(this.configuration).changeCheckoutPermission(audioFileId, postCheckoutPermissionRequest, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * 指定した文字起こしタスクをチェックインします(ステータスをFinishedにします) + * @summary + * @param {number} audioFileId ODMS Cloud上の音声ファイルID + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof TasksApi + */ + public checkin(audioFileId: number, options?: AxiosRequestConfig) { + return TasksApiFp(this.configuration).checkin(audioFileId, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * 指定した文字起こしタスクをチェックアウトします(ステータスをInprogressにします) + * @summary + * @param {number} audioFileId ODMS Cloud上の音声ファイルID + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof TasksApi + */ + public checkout(audioFileId: number, options?: AxiosRequestConfig) { + return TasksApiFp(this.configuration).checkout(audioFileId, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * 指定した文字起こしタスクの次のタスクに紐づく音声ファイルIDを取得します + * @summary + * @param {number} endedFileId 文字起こし完了したタスクの音声ファイルID + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof TasksApi + */ + public getNextAudioFile(endedFileId: number, options?: AxiosRequestConfig) { + return TasksApiFp(this.configuration).getNextAudioFile(endedFileId, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * 音声ファイル・文字起こしタスク情報をページ指定して取得します + * @summary + * @param {number} [limit] タスクの取得件数(指定しない場合はデフォルト値) + * @param {number} [offset] オフセット(何件目から取得するか 設定しない場合はデフォルト値) + * @param {string} [status] 取得対象とするタスクのステータス。カンマ(,)区切りで複数指定可能。設定されない場合はすべてのステータスを取得対象とする。許容するステータスの値は次の通り: Uploaded / Pending / InProgress / Finished / Backup + * @param {string} [direction] ASC/DESC + * @param {string} [paramName] JOB_NUMBER/STATUS/ENCRYPTION/AUTHOR_ID/WORK_TYPE/FILE_NAME/FILE_LENGTH/FILE_SIZE/RECORDING_STARTED_DATE/RECORDING_FINISHED_DATE/UPLOAD_DATE/TRANSCRIPTION_STARTED_DATE/TRANSCRIPTION_FINISHED_DATE + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof TasksApi + */ + public getTasks(limit?: number, offset?: number, status?: string, direction?: string, paramName?: string, options?: AxiosRequestConfig) { + return TasksApiFp(this.configuration).getTasks(limit, offset, status, direction, paramName, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * 指定した文字起こしタスクを差し戻します(ステータスをPendingにします) + * @summary + * @param {number} audioFileId ODMS Cloud上の音声ファイルID + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof TasksApi + */ + public sendBack(audioFileId: number, options?: AxiosRequestConfig) { + return TasksApiFp(this.configuration).sendBack(audioFileId, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * 指定した文字起こしタスクを一時中断します(ステータスをPendingにします) + * @summary + * @param {number} audioFileId ODMS Cloud上の音声ファイルID + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof TasksApi + */ + public suspend(audioFileId: number, options?: AxiosRequestConfig) { + return TasksApiFp(this.configuration).suspend(audioFileId, options).then((request) => request(this.axios, this.basePath)); + } +} + + +/** + * UsersApi - axios parameter creator + * @export + */ +export const UsersApiAxiosParamCreator = function (configuration?: Configuration) { + return { + /** + * + * @summary + * @param {ConfirmRequest} confirmRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + confirmUser: async (confirmRequest: ConfirmRequest, options: AxiosRequestConfig = {}): Promise => { + // verify required parameter 'confirmRequest' is not null or undefined + assertParamExists('confirmUser', 'confirmRequest', confirmRequest) + const localVarPath = `/users/confirm`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(confirmRequest, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary + * @param {ConfirmRequest} confirmRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + confirmUserAndInitPassword: async (confirmRequest: ConfirmRequest, options: AxiosRequestConfig = {}): Promise => { + // verify required parameter 'confirmRequest' is not null or undefined + assertParamExists('confirmUserAndInitPassword', 'confirmRequest', confirmRequest) + const localVarPath = `/users/confirm/initpassword`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(confirmRequest, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * ログインしているユーザーに関連する各種情報を取得します + * @summary + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getRelations: async (options: AxiosRequestConfig = {}): Promise => { + const localVarPath = `/users/relations`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * ログインしているユーザーのタスクソート条件を取得します + * @summary + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getSortCriteria: async (options: AxiosRequestConfig = {}): Promise => { + const localVarPath = `/users/sort-criteria`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getUsers: async (options: AxiosRequestConfig = {}): Promise => { + const localVarPath = `/users`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary + * @param {SignupRequest} signupRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + signup: async (signupRequest: SignupRequest, options: AxiosRequestConfig = {}): Promise => { + // verify required parameter 'signupRequest' is not null or undefined + assertParamExists('signup', 'signupRequest', signupRequest) + const localVarPath = `/users/signup`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) + + + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(signupRequest, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * ログインしているユーザーのタスクソート条件を更新します + * @summary + * @param {PostSortCriteriaRequest} postSortCriteriaRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + updateSortCriteria: async (postSortCriteriaRequest: PostSortCriteriaRequest, options: AxiosRequestConfig = {}): Promise => { + // verify required parameter 'postSortCriteriaRequest' is not null or undefined + assertParamExists('updateSortCriteria', 'postSortCriteriaRequest', postSortCriteriaRequest) + const localVarPath = `/users/sort-criteria`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) + + + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(postSortCriteriaRequest, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * UsersApi - functional programming interface + * @export + */ +export const UsersApiFp = function(configuration?: Configuration) { + const localVarAxiosParamCreator = UsersApiAxiosParamCreator(configuration) + return { + /** + * + * @summary + * @param {ConfirmRequest} confirmRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async confirmUser(confirmRequest: ConfirmRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.confirmUser(confirmRequest, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @summary + * @param {ConfirmRequest} confirmRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async confirmUserAndInitPassword(confirmRequest: ConfirmRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.confirmUserAndInitPassword(confirmRequest, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * ログインしているユーザーに関連する各種情報を取得します + * @summary + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async getRelations(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.getRelations(options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * ログインしているユーザーのタスクソート条件を取得します + * @summary + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async getSortCriteria(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.getSortCriteria(options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @summary + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async getUsers(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.getUsers(options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @summary + * @param {SignupRequest} signupRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async signup(signupRequest: SignupRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.signup(signupRequest, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * ログインしているユーザーのタスクソート条件を更新します + * @summary + * @param {PostSortCriteriaRequest} postSortCriteriaRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async updateSortCriteria(postSortCriteriaRequest: PostSortCriteriaRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.updateSortCriteria(postSortCriteriaRequest, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + } +}; + +/** + * UsersApi - factory interface + * @export + */ +export const UsersApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { + const localVarFp = UsersApiFp(configuration) + return { + /** + * + * @summary + * @param {ConfirmRequest} confirmRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + confirmUser(confirmRequest: ConfirmRequest, options?: any): AxiosPromise { + return localVarFp.confirmUser(confirmRequest, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary + * @param {ConfirmRequest} confirmRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + confirmUserAndInitPassword(confirmRequest: ConfirmRequest, options?: any): AxiosPromise { + return localVarFp.confirmUserAndInitPassword(confirmRequest, options).then((request) => request(axios, basePath)); + }, + /** + * ログインしているユーザーに関連する各種情報を取得します + * @summary + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getRelations(options?: any): AxiosPromise { + return localVarFp.getRelations(options).then((request) => request(axios, basePath)); + }, + /** + * ログインしているユーザーのタスクソート条件を取得します + * @summary + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getSortCriteria(options?: any): AxiosPromise { + return localVarFp.getSortCriteria(options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getUsers(options?: any): AxiosPromise { + return localVarFp.getUsers(options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary + * @param {SignupRequest} signupRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + signup(signupRequest: SignupRequest, options?: any): AxiosPromise { + return localVarFp.signup(signupRequest, options).then((request) => request(axios, basePath)); + }, + /** + * ログインしているユーザーのタスクソート条件を更新します + * @summary + * @param {PostSortCriteriaRequest} postSortCriteriaRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + updateSortCriteria(postSortCriteriaRequest: PostSortCriteriaRequest, options?: any): AxiosPromise { + return localVarFp.updateSortCriteria(postSortCriteriaRequest, options).then((request) => request(axios, basePath)); + }, + }; +}; + +/** + * UsersApi - object-oriented interface + * @export + * @class UsersApi + * @extends {BaseAPI} + */ +export class UsersApi extends BaseAPI { + /** + * + * @summary + * @param {ConfirmRequest} confirmRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof UsersApi + */ + public confirmUser(confirmRequest: ConfirmRequest, options?: AxiosRequestConfig) { + return UsersApiFp(this.configuration).confirmUser(confirmRequest, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary + * @param {ConfirmRequest} confirmRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof UsersApi + */ + public confirmUserAndInitPassword(confirmRequest: ConfirmRequest, options?: AxiosRequestConfig) { + return UsersApiFp(this.configuration).confirmUserAndInitPassword(confirmRequest, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * ログインしているユーザーに関連する各種情報を取得します + * @summary + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof UsersApi + */ + public getRelations(options?: AxiosRequestConfig) { + return UsersApiFp(this.configuration).getRelations(options).then((request) => request(this.axios, this.basePath)); + } + + /** + * ログインしているユーザーのタスクソート条件を取得します + * @summary + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof UsersApi + */ + public getSortCriteria(options?: AxiosRequestConfig) { + return UsersApiFp(this.configuration).getSortCriteria(options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof UsersApi + */ + public getUsers(options?: AxiosRequestConfig) { + return UsersApiFp(this.configuration).getUsers(options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary + * @param {SignupRequest} signupRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof UsersApi + */ + public signup(signupRequest: SignupRequest, options?: AxiosRequestConfig) { + return UsersApiFp(this.configuration).signup(signupRequest, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * ログインしているユーザーのタスクソート条件を更新します + * @summary + * @param {PostSortCriteriaRequest} postSortCriteriaRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof UsersApi + */ + public updateSortCriteria(postSortCriteriaRequest: PostSortCriteriaRequest, options?: AxiosRequestConfig) { + return UsersApiFp(this.configuration).updateSortCriteria(postSortCriteriaRequest, options).then((request) => request(this.axios, this.basePath)); + } +} + + diff --git a/dictation_client/src/api/base.ts b/dictation_client/src/api/base.ts new file mode 100644 index 0000000..0a09f9c --- /dev/null +++ b/dictation_client/src/api/base.ts @@ -0,0 +1,72 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * ODMSOpenAPI + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +import type { Configuration } from './configuration'; +// Some imports not used depending on template conditions +// @ts-ignore +import type { AxiosPromise, AxiosInstance, AxiosRequestConfig } from 'axios'; +import globalAxios from 'axios'; + +export const BASE_PATH = "http://localhost".replace(/\/+$/, ""); + +/** + * + * @export + */ +export const COLLECTION_FORMATS = { + csv: ",", + ssv: " ", + tsv: "\t", + pipes: "|", +}; + +/** + * + * @export + * @interface RequestArgs + */ +export interface RequestArgs { + url: string; + options: AxiosRequestConfig; +} + +/** + * + * @export + * @class BaseAPI + */ +export class BaseAPI { + protected configuration: Configuration | undefined; + + constructor(configuration?: Configuration, protected basePath: string = BASE_PATH, protected axios: AxiosInstance = globalAxios) { + if (configuration) { + this.configuration = configuration; + this.basePath = configuration.basePath || this.basePath; + } + } +}; + +/** + * + * @export + * @class RequiredError + * @extends {Error} + */ +export class RequiredError extends Error { + constructor(public field: string, msg?: string) { + super(msg); + this.name = "RequiredError" + } +} diff --git a/dictation_client/src/api/common.ts b/dictation_client/src/api/common.ts new file mode 100644 index 0000000..c6c9897 --- /dev/null +++ b/dictation_client/src/api/common.ts @@ -0,0 +1,150 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * ODMSOpenAPI + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +import type { Configuration } from "./configuration"; +import type { RequestArgs } from "./base"; +import type { AxiosInstance, AxiosResponse } from 'axios'; +import { RequiredError } from "./base"; + +/** + * + * @export + */ +export const DUMMY_BASE_URL = 'https://example.com' + +/** + * + * @throws {RequiredError} + * @export + */ +export const assertParamExists = function (functionName: string, paramName: string, paramValue: unknown) { + if (paramValue === null || paramValue === undefined) { + throw new RequiredError(paramName, `Required parameter ${paramName} was null or undefined when calling ${functionName}.`); + } +} + +/** + * + * @export + */ +export const setApiKeyToObject = async function (object: any, keyParamName: string, configuration?: Configuration) { + if (configuration && configuration.apiKey) { + const localVarApiKeyValue = typeof configuration.apiKey === 'function' + ? await configuration.apiKey(keyParamName) + : await configuration.apiKey; + object[keyParamName] = localVarApiKeyValue; + } +} + +/** + * + * @export + */ +export const setBasicAuthToObject = function (object: any, configuration?: Configuration) { + if (configuration && (configuration.username || configuration.password)) { + object["auth"] = { username: configuration.username, password: configuration.password }; + } +} + +/** + * + * @export + */ +export const setBearerAuthToObject = async function (object: any, configuration?: Configuration) { + if (configuration && configuration.accessToken) { + const accessToken = typeof configuration.accessToken === 'function' + ? await configuration.accessToken() + : await configuration.accessToken; + object["Authorization"] = "Bearer " + accessToken; + } +} + +/** + * + * @export + */ +export const setOAuthToObject = async function (object: any, name: string, scopes: string[], configuration?: Configuration) { + if (configuration && configuration.accessToken) { + const localVarAccessTokenValue = typeof configuration.accessToken === 'function' + ? await configuration.accessToken(name, scopes) + : await configuration.accessToken; + object["Authorization"] = "Bearer " + localVarAccessTokenValue; + } +} + +function setFlattenedQueryParams(urlSearchParams: URLSearchParams, parameter: any, key: string = ""): void { + if (parameter == null) return; + if (typeof parameter === "object") { + if (Array.isArray(parameter)) { + (parameter as any[]).forEach(item => setFlattenedQueryParams(urlSearchParams, item, key)); + } + else { + Object.keys(parameter).forEach(currentKey => + setFlattenedQueryParams(urlSearchParams, parameter[currentKey], `${key}${key !== '' ? '.' : ''}${currentKey}`) + ); + } + } + else { + if (urlSearchParams.has(key)) { + urlSearchParams.append(key, parameter); + } + else { + urlSearchParams.set(key, parameter); + } + } +} + +/** + * + * @export + */ +export const setSearchParams = function (url: URL, ...objects: any[]) { + const searchParams = new URLSearchParams(url.search); + setFlattenedQueryParams(searchParams, objects); + url.search = searchParams.toString(); +} + +/** + * + * @export + */ +export const serializeDataIfNeeded = function (value: any, requestOptions: any, configuration?: Configuration) { + const nonString = typeof value !== 'string'; + const needsSerialization = nonString && configuration && configuration.isJsonMime + ? configuration.isJsonMime(requestOptions.headers['Content-Type']) + : nonString; + return needsSerialization + ? JSON.stringify(value !== undefined ? value : {}) + : (value || ""); +} + +/** + * + * @export + */ +export const toPathString = function (url: URL) { + return url.pathname + url.search + url.hash +} + +/** + * + * @export + */ +export const createRequestFunction = function (axiosArgs: RequestArgs, globalAxios: AxiosInstance, BASE_PATH: string, configuration?: Configuration) { + return >(axios: AxiosInstance = globalAxios, basePath: string = BASE_PATH) => { + const axiosRequestArgs = {...axiosArgs.options, url: (configuration?.basePath || basePath) + axiosArgs.url}; + return axios.request(axiosRequestArgs); + }; +} diff --git a/dictation_client/src/api/configuration.ts b/dictation_client/src/api/configuration.ts new file mode 100644 index 0000000..eabe78f --- /dev/null +++ b/dictation_client/src/api/configuration.ts @@ -0,0 +1,101 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * ODMSOpenAPI + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +export interface ConfigurationParameters { + apiKey?: string | Promise | ((name: string) => string) | ((name: string) => Promise); + username?: string; + password?: string; + accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string) | ((name?: string, scopes?: string[]) => Promise); + basePath?: string; + baseOptions?: any; + formDataCtor?: new () => any; +} + +export class Configuration { + /** + * parameter for apiKey security + * @param name security name + * @memberof Configuration + */ + apiKey?: string | Promise | ((name: string) => string) | ((name: string) => Promise); + /** + * parameter for basic security + * + * @type {string} + * @memberof Configuration + */ + username?: string; + /** + * parameter for basic security + * + * @type {string} + * @memberof Configuration + */ + password?: string; + /** + * parameter for oauth2 security + * @param name security name + * @param scopes oauth2 scope + * @memberof Configuration + */ + accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string) | ((name?: string, scopes?: string[]) => Promise); + /** + * override base path + * + * @type {string} + * @memberof Configuration + */ + basePath?: string; + /** + * base options for axios calls + * + * @type {any} + * @memberof Configuration + */ + baseOptions?: any; + /** + * The FormData constructor that will be used to create multipart form data + * requests. You can inject this here so that execution environments that + * do not support the FormData class can still run the generated client. + * + * @type {new () => FormData} + */ + formDataCtor?: new () => any; + + constructor(param: ConfigurationParameters = {}) { + this.apiKey = param.apiKey; + this.username = param.username; + this.password = param.password; + this.accessToken = param.accessToken; + this.basePath = param.basePath; + this.baseOptions = param.baseOptions; + this.formDataCtor = param.formDataCtor; + } + + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + public isJsonMime(mime: string): boolean { + const jsonMime: RegExp = new RegExp('^(application\/json|[^;/ \t]+\/[^;/ \t]+[+]json)[ \t]*(;.*)?$', 'i'); + return mime !== null && (jsonMime.test(mime) || mime.toLowerCase() === 'application/json-patch+json'); + } +} diff --git a/dictation_client/src/api/git_push.sh b/dictation_client/src/api/git_push.sh new file mode 100644 index 0000000..f53a75d --- /dev/null +++ b/dictation_client/src/api/git_push.sh @@ -0,0 +1,57 @@ +#!/bin/sh +# ref: https://help.github.com/articles/adding-an-existing-project-to-github-using-the-command-line/ +# +# Usage example: /bin/sh ./git_push.sh wing328 openapi-petstore-perl "minor update" "gitlab.com" + +git_user_id=$1 +git_repo_id=$2 +release_note=$3 +git_host=$4 + +if [ "$git_host" = "" ]; then + git_host="github.com" + echo "[INFO] No command line input provided. Set \$git_host to $git_host" +fi + +if [ "$git_user_id" = "" ]; then + git_user_id="GIT_USER_ID" + echo "[INFO] No command line input provided. Set \$git_user_id to $git_user_id" +fi + +if [ "$git_repo_id" = "" ]; then + git_repo_id="GIT_REPO_ID" + echo "[INFO] No command line input provided. Set \$git_repo_id to $git_repo_id" +fi + +if [ "$release_note" = "" ]; then + release_note="Minor update" + echo "[INFO] No command line input provided. Set \$release_note to $release_note" +fi + +# Initialize the local directory as a Git repository +git init + +# Adds the files in the local repository and stages them for commit. +git add . + +# Commits the tracked changes and prepares them to be pushed to a remote repository. +git commit -m "$release_note" + +# Sets the new remote +git_remote=$(git remote) +if [ "$git_remote" = "" ]; then # git remote not defined + + if [ "$GIT_TOKEN" = "" ]; then + echo "[INFO] \$GIT_TOKEN (environment variable) is not set. Using the git credential in your environment." + git remote add origin https://${git_host}/${git_user_id}/${git_repo_id}.git + else + git remote add origin https://${git_user_id}:"${GIT_TOKEN}"@${git_host}/${git_user_id}/${git_repo_id}.git + fi + +fi + +git pull origin master + +# Pushes (Forces) the changes in the local repository up to the remote repository +echo "Git pushing to https://${git_host}/${git_user_id}/${git_repo_id}.git" +git push origin master 2>&1 | grep -v 'To https' diff --git a/dictation_client/src/api/index.ts b/dictation_client/src/api/index.ts new file mode 100644 index 0000000..c982723 --- /dev/null +++ b/dictation_client/src/api/index.ts @@ -0,0 +1,18 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * ODMSOpenAPI + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +export * from "./api"; +export * from "./configuration"; + diff --git a/dictation_client/src/app/store.ts b/dictation_client/src/app/store.ts new file mode 100644 index 0000000..3299991 --- /dev/null +++ b/dictation_client/src/app/store.ts @@ -0,0 +1,44 @@ +import { configureStore, ThunkAction, Action } from "@reduxjs/toolkit"; +import login from "features/login/loginSlice"; +import auth from "features/auth/authSlice"; +import signup from "features/signup/signupSlice"; +import verify from "features/verify/verifySlice"; +import ui from "features/ui/uiSlice"; +import user from "features/user/userSlice"; +import license from "features/license/licenseOrder/licenseSlice"; +import licenseCardIssue from "features/license/licenseCardIssue/licenseCardIssueSlice"; +import licenseCardActivate from "features/license/licenseCardActivate/licenseCardActivateSlice"; +import licenseSummary from "features/license/licenseSummary/licenseSummarySlice"; +import partnerLicense from "features/license/partnerLicense/partnerLicenseSlice"; +import dictation from "features/dictation/dictationSlice"; +import partner from "features/partner/partnerSlice"; +import licenseOrderHistory from "features/license/licenseOrderHistory/licenseOrderHistorySlice"; + +export const store = configureStore({ + reducer: { + login, + auth, + signup, + verify, + ui, + user, + license, + licenseCardIssue, + licenseCardActivate, + licenseSummary, + licenseOrderHistory, + partnerLicense, + dictation, + partner, + }, +}); + +export type RootState = ReturnType; +export type AppThunk = ThunkAction< + ReturnType, + RootState, + unknown, + Action +>; + +export type AppDispatch = typeof store.dispatch; diff --git a/dictation_client/src/assets/images/ODMScloud.png b/dictation_client/src/assets/images/ODMScloud.png new file mode 100644 index 0000000..7298011 Binary files /dev/null and b/dictation_client/src/assets/images/ODMScloud.png differ diff --git a/dictation_client/src/assets/images/OMS_logo_black.svg b/dictation_client/src/assets/images/OMS_logo_black.svg new file mode 100644 index 0000000..00eac74 --- /dev/null +++ b/dictation_client/src/assets/images/OMS_logo_black.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dictation_client/src/assets/images/account_circle.svg b/dictation_client/src/assets/images/account_circle.svg new file mode 100644 index 0000000..c51feec --- /dev/null +++ b/dictation_client/src/assets/images/account_circle.svg @@ -0,0 +1,15 @@ + + + + + + diff --git a/dictation_client/src/assets/images/arrow_circle_left.svg b/dictation_client/src/assets/images/arrow_circle_left.svg new file mode 100644 index 0000000..df7a55b --- /dev/null +++ b/dictation_client/src/assets/images/arrow_circle_left.svg @@ -0,0 +1,13 @@ + + + + + + diff --git a/dictation_client/src/assets/images/arrow_circle_right.svg b/dictation_client/src/assets/images/arrow_circle_right.svg new file mode 100644 index 0000000..116da6d --- /dev/null +++ b/dictation_client/src/assets/images/arrow_circle_right.svg @@ -0,0 +1,13 @@ + + + + + + diff --git a/dictation_client/src/assets/images/arrow_forward.svg b/dictation_client/src/assets/images/arrow_forward.svg new file mode 100644 index 0000000..8497399 --- /dev/null +++ b/dictation_client/src/assets/images/arrow_forward.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dictation_client/src/assets/images/arrow_forward_blue.svg b/dictation_client/src/assets/images/arrow_forward_blue.svg new file mode 100644 index 0000000..d5d34f2 --- /dev/null +++ b/dictation_client/src/assets/images/arrow_forward_blue.svg @@ -0,0 +1,11 @@ + + + + + + + \ No newline at end of file diff --git a/dictation_client/src/assets/images/backup.svg b/dictation_client/src/assets/images/backup.svg new file mode 100644 index 0000000..9e05ba8 --- /dev/null +++ b/dictation_client/src/assets/images/backup.svg @@ -0,0 +1,14 @@ + + + + + + diff --git a/dictation_client/src/assets/images/badge.svg b/dictation_client/src/assets/images/badge.svg new file mode 100644 index 0000000..d429cf1 --- /dev/null +++ b/dictation_client/src/assets/images/badge.svg @@ -0,0 +1,15 @@ + + + + + + diff --git a/dictation_client/src/assets/images/block.svg b/dictation_client/src/assets/images/block.svg new file mode 100644 index 0000000..7a1f8ef --- /dev/null +++ b/dictation_client/src/assets/images/block.svg @@ -0,0 +1,13 @@ + + + + + + diff --git a/dictation_client/src/assets/images/check_circle.svg b/dictation_client/src/assets/images/check_circle.svg new file mode 100644 index 0000000..b2e1697 --- /dev/null +++ b/dictation_client/src/assets/images/check_circle.svg @@ -0,0 +1,15 @@ + + + + + + diff --git a/dictation_client/src/assets/images/check_circle_fill.svg b/dictation_client/src/assets/images/check_circle_fill.svg new file mode 100644 index 0000000..a13eb08 --- /dev/null +++ b/dictation_client/src/assets/images/check_circle_fill.svg @@ -0,0 +1,12 @@ + + + + + + diff --git a/dictation_client/src/assets/images/check_circle_white.svg b/dictation_client/src/assets/images/check_circle_white.svg new file mode 100644 index 0000000..20e22ae --- /dev/null +++ b/dictation_client/src/assets/images/check_circle_white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dictation_client/src/assets/images/check_fill.svg b/dictation_client/src/assets/images/check_fill.svg new file mode 100644 index 0000000..6eb2eb9 --- /dev/null +++ b/dictation_client/src/assets/images/check_fill.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/dictation_client/src/assets/images/check_outline.svg b/dictation_client/src/assets/images/check_outline.svg new file mode 100644 index 0000000..79e5613 --- /dev/null +++ b/dictation_client/src/assets/images/check_outline.svg @@ -0,0 +1,14 @@ + + + + + + + diff --git a/dictation_client/src/assets/images/circle.svg b/dictation_client/src/assets/images/circle.svg new file mode 100644 index 0000000..c362bed --- /dev/null +++ b/dictation_client/src/assets/images/circle.svg @@ -0,0 +1,13 @@ + + + + + + diff --git a/dictation_client/src/assets/images/close.svg b/dictation_client/src/assets/images/close.svg new file mode 100644 index 0000000..1abec1d --- /dev/null +++ b/dictation_client/src/assets/images/close.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/dictation_client/src/assets/images/close_white.svg b/dictation_client/src/assets/images/close_white.svg new file mode 100644 index 0000000..c7d0a5c --- /dev/null +++ b/dictation_client/src/assets/images/close_white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dictation_client/src/assets/images/delete.svg b/dictation_client/src/assets/images/delete.svg new file mode 100644 index 0000000..a625bac --- /dev/null +++ b/dictation_client/src/assets/images/delete.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/dictation_client/src/assets/images/edit.svg b/dictation_client/src/assets/images/edit.svg new file mode 100644 index 0000000..4fe6d98 --- /dev/null +++ b/dictation_client/src/assets/images/edit.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/dictation_client/src/assets/images/email_check.svg b/dictation_client/src/assets/images/email_check.svg new file mode 100644 index 0000000..f574fc2 --- /dev/null +++ b/dictation_client/src/assets/images/email_check.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/dictation_client/src/assets/images/finished.svg b/dictation_client/src/assets/images/finished.svg new file mode 100644 index 0000000..5301e33 --- /dev/null +++ b/dictation_client/src/assets/images/finished.svg @@ -0,0 +1,13 @@ + + + + + + diff --git a/dictation_client/src/assets/images/history.svg b/dictation_client/src/assets/images/history.svg new file mode 100644 index 0000000..cadcd97 --- /dev/null +++ b/dictation_client/src/assets/images/history.svg @@ -0,0 +1,13 @@ + + + + + + diff --git a/dictation_client/src/assets/images/inprogress.svg b/dictation_client/src/assets/images/inprogress.svg new file mode 100644 index 0000000..080393d --- /dev/null +++ b/dictation_client/src/assets/images/inprogress.svg @@ -0,0 +1,14 @@ + + + + + + diff --git a/dictation_client/src/assets/images/key.svg b/dictation_client/src/assets/images/key.svg new file mode 100644 index 0000000..10f2c9f --- /dev/null +++ b/dictation_client/src/assets/images/key.svg @@ -0,0 +1,15 @@ + + + + + + diff --git a/dictation_client/src/assets/images/lock.svg b/dictation_client/src/assets/images/lock.svg new file mode 100644 index 0000000..4d1c758 --- /dev/null +++ b/dictation_client/src/assets/images/lock.svg @@ -0,0 +1,13 @@ + + + + + + diff --git a/dictation_client/src/assets/images/lock_open.svg b/dictation_client/src/assets/images/lock_open.svg new file mode 100644 index 0000000..1f995ed --- /dev/null +++ b/dictation_client/src/assets/images/lock_open.svg @@ -0,0 +1,14 @@ + + + + + + diff --git a/dictation_client/src/assets/images/mn_change.svg b/dictation_client/src/assets/images/mn_change.svg new file mode 100644 index 0000000..82020d5 --- /dev/null +++ b/dictation_client/src/assets/images/mn_change.svg @@ -0,0 +1,19 @@ + + + + + + diff --git a/dictation_client/src/assets/images/mn_file.svg b/dictation_client/src/assets/images/mn_file.svg new file mode 100644 index 0000000..971200f --- /dev/null +++ b/dictation_client/src/assets/images/mn_file.svg @@ -0,0 +1,15 @@ + + + + + + diff --git a/dictation_client/src/assets/images/mn_play.svg b/dictation_client/src/assets/images/mn_play.svg new file mode 100644 index 0000000..02faf0d --- /dev/null +++ b/dictation_client/src/assets/images/mn_play.svg @@ -0,0 +1,13 @@ + + + + + + diff --git a/dictation_client/src/assets/images/pending.svg b/dictation_client/src/assets/images/pending.svg new file mode 100644 index 0000000..e1270a0 --- /dev/null +++ b/dictation_client/src/assets/images/pending.svg @@ -0,0 +1,17 @@ + + + + + + diff --git a/dictation_client/src/assets/images/person_add.svg b/dictation_client/src/assets/images/person_add.svg new file mode 100644 index 0000000..6a61f54 --- /dev/null +++ b/dictation_client/src/assets/images/person_add.svg @@ -0,0 +1,15 @@ + + + + + + diff --git a/dictation_client/src/assets/images/post_add.svg b/dictation_client/src/assets/images/post_add.svg new file mode 100644 index 0000000..35793dd --- /dev/null +++ b/dictation_client/src/assets/images/post_add.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/dictation_client/src/assets/images/progress_activit.svg b/dictation_client/src/assets/images/progress_activit.svg new file mode 100644 index 0000000..4dc3a9f --- /dev/null +++ b/dictation_client/src/assets/images/progress_activit.svg @@ -0,0 +1,12 @@ + + + + + + diff --git a/dictation_client/src/assets/images/report.svg b/dictation_client/src/assets/images/report.svg new file mode 100644 index 0000000..7de71bb --- /dev/null +++ b/dictation_client/src/assets/images/report.svg @@ -0,0 +1,12 @@ + + + + + + diff --git a/dictation_client/src/assets/images/report_white.svg b/dictation_client/src/assets/images/report_white.svg new file mode 100644 index 0000000..fca1934 --- /dev/null +++ b/dictation_client/src/assets/images/report_white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dictation_client/src/assets/images/table.svg b/dictation_client/src/assets/images/table.svg new file mode 100644 index 0000000..3c84b43 --- /dev/null +++ b/dictation_client/src/assets/images/table.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/dictation_client/src/assets/images/top-bg.png b/dictation_client/src/assets/images/top-bg.png new file mode 100644 index 0000000..622ed48 Binary files /dev/null and b/dictation_client/src/assets/images/top-bg.png differ diff --git a/dictation_client/src/assets/images/undo.svg b/dictation_client/src/assets/images/undo.svg new file mode 100644 index 0000000..b41870a --- /dev/null +++ b/dictation_client/src/assets/images/undo.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/dictation_client/src/assets/images/uploaded.svg b/dictation_client/src/assets/images/uploaded.svg new file mode 100644 index 0000000..4b8f50c --- /dev/null +++ b/dictation_client/src/assets/images/uploaded.svg @@ -0,0 +1,13 @@ + + + + + + diff --git a/dictation_client/src/assets/images/visibility.svg b/dictation_client/src/assets/images/visibility.svg new file mode 100644 index 0000000..b95da54 --- /dev/null +++ b/dictation_client/src/assets/images/visibility.svg @@ -0,0 +1,15 @@ + + + + + + diff --git a/dictation_client/src/assets/images/visibility_off.svg b/dictation_client/src/assets/images/visibility_off.svg new file mode 100644 index 0000000..575ebf5 --- /dev/null +++ b/dictation_client/src/assets/images/visibility_off.svg @@ -0,0 +1,17 @@ + + + + + + diff --git a/dictation_client/src/common/decodeToken.ts b/dictation_client/src/common/decodeToken.ts new file mode 100644 index 0000000..1f80536 --- /dev/null +++ b/dictation_client/src/common/decodeToken.ts @@ -0,0 +1,19 @@ +import jwt_decode from "jwt-decode"; +import { isToken, Token } from "./token"; + +export const decodeToken = (jwt: string): Token | null => { + if (jwt === null) { + return null; + } + try { + const token = jwt_decode(jwt); + + // JWTのpayloadを復号したオブジェクトが、Token interfaceを実装していなかった場合はnull + if (!isToken(token)) { + return null; + } + return token; + } catch { + return null; + } +}; diff --git a/dictation_client/src/common/errors/code.ts b/dictation_client/src/common/errors/code.ts new file mode 100644 index 0000000..30131c1 --- /dev/null +++ b/dictation_client/src/common/errors/code.ts @@ -0,0 +1,32 @@ +/* +エラーコード作成方針 +E+6桁(数字)で構成する。 +- 1~2桁目の値は種類(業務エラー、システムエラー...) +- 3~4桁目の値は原因箇所(トークン、DB、...) +- 5~6桁目の値は任意の重複しない値 +ex) +E00XXXX : システムエラー(通信エラーやDB接続失敗など) +E01XXXX : 業務エラー +EXX00XX : 内部エラー(内部プログラムのエラー) +EXX01XX : トークンエラー(トークン認証関連) +EXX02XX : DBエラー(DB関連) +EXX03XX : ADB2Cエラー(DB関連) +*/ +export const errorCodes = [ + "E009999", // 汎用エラー + "E000101", // トークン形式不正エラー + "E000102", // トークン有効期限切れエラー + "E000103", // トークン非アクティブエラー + "E000104", // トークン署名エラー + "E000105", // トークン発行元エラー + "E000106", // トークンアルゴリズムエラー + "E010201", // 未認証ユーザエラー + "E010202", // 認証済ユーザエラー + "E010301", // メールアドレス登録済みエラー + "E010302", // authorId重複エラー + "E010401", // PONumber重複エラー + "E010601", // タスク変更不可エラー(タスクが変更できる状態でない、またはタスクが存在しない) + "E010602", // タスク変更権限不足エラー + "E010801", // ライセンス不在エラー + "E010802", // ライセンス取り込み済みエラー +] as const; diff --git a/dictation_client/src/common/errors/index.ts b/dictation_client/src/common/errors/index.ts new file mode 100644 index 0000000..1543e4c --- /dev/null +++ b/dictation_client/src/common/errors/index.ts @@ -0,0 +1,3 @@ +export * from "./code"; +export * from "./types"; +export * from "./utils"; diff --git a/dictation_client/src/common/errors/types.ts b/dictation_client/src/common/errors/types.ts new file mode 100644 index 0000000..8cc801e --- /dev/null +++ b/dictation_client/src/common/errors/types.ts @@ -0,0 +1,9 @@ +import { errorCodes } from "./code"; + +export type ErrorObject = { + message: string; + code: ErrorCodeType; + statusCode?: number; +}; + +export type ErrorCodeType = typeof errorCodes[number]; diff --git a/dictation_client/src/common/errors/utils.ts b/dictation_client/src/common/errors/utils.ts new file mode 100644 index 0000000..8f756ca --- /dev/null +++ b/dictation_client/src/common/errors/utils.ts @@ -0,0 +1,83 @@ +import { AxiosError } from "axios"; +import { isError } from "lodash"; +import { ErrorResponse } from "../../api"; +import { errorCodes } from "./code"; +import { ErrorCodeType, ErrorObject } from "./types"; + +export const createErrorObject = (error: unknown): ErrorObject => { + // 最低限通常のエラーかを判定 + // Error以外のものがthrowされた場合 + // 基本的にないはずだがプログラム上あるので拾う + if (!isError(error)) { + return { + message: "not error type.", + code: "E009999", + }; + } + + // Axiosエラー 通信してのエラーであるかを判定 + if (!isAxiosError(error)) { + return { + message: "not axios error.", + code: "E009999", + }; + } + + const errorResponse = error.response; + if (!errorResponse) { + return { + message: error.message, + code: "E009999", + statusCode: errorResponse, + }; + } + + const { data } = errorResponse; + + // 想定しているエラーレスポンスの型か判定 + if (!isErrorResponse(data)) { + return { + message: error.message, + code: "E009999", + statusCode: errorResponse.status, + }; + } + + const { message, code } = data; + + // 想定しているエラーコードかを判定 + if (!isErrorCode(code)) { + return { + message, + code: "E009999", + statusCode: errorResponse.status, + }; + } + + return { + message, + code, + statusCode: errorResponse.status, + }; +}; + +const isAxiosError = (e: unknown): e is AxiosError => { + const error = e as AxiosError; + return error?.isAxiosError ?? false; +}; + +const isErrorResponse = (error: unknown): error is ErrorResponse => { + const errorResponse = error as ErrorResponse; + if ( + errorResponse === undefined || + errorResponse.message === undefined || + errorResponse.code === undefined + ) { + return false; + } + + return true; +}; + +const isErrorCode = (errorCode: string): errorCode is ErrorCodeType => + errorCodes.includes(errorCode as ErrorCodeType); diff --git a/dictation_client/src/common/msalConfig.ts b/dictation_client/src/common/msalConfig.ts new file mode 100644 index 0000000..e90e744 --- /dev/null +++ b/dictation_client/src/common/msalConfig.ts @@ -0,0 +1,19 @@ +import { Configuration, RedirectRequest } from "@azure/msal-browser"; + +export const msalConfig: Configuration = { + auth: { + clientId: import.meta.env.VITE_B2C_CLIENTID, + authority: import.meta.env.VITE_B2C_AUTHORITY, + knownAuthorities: [import.meta.env.VITE_B2C_KNOWNAUTHORITIES], + redirectUri: `${globalThis.location.origin}/login`, + navigateToLoginRequestUrl: false, + }, + cache: { + cacheLocation: "localStorage", + storeAuthStateInCookie: false, + }, +}; + +export const loginRequest: RedirectRequest = { + scopes: ["openid", "offline_access"], +}; diff --git a/dictation_client/src/common/token.ts b/dictation_client/src/common/token.ts new file mode 100644 index 0000000..587a0ea --- /dev/null +++ b/dictation_client/src/common/token.ts @@ -0,0 +1,64 @@ +// トークンの型やtypeGuardの関数を配置するファイル +export interface Token { + userId: string; + role: string; + tier: number; + exp: number; + iat: number; +} + +// Type Guard +// eslint-disable-next-line @typescript-eslint/no-explicit-any +export const isToken = (arg: any): arg is Token => { + if (arg.userId === undefined) { + return false; + } + if (arg.role === undefined) { + return false; + } + if (arg.tier === undefined) { + return false; + } + if (arg.exp === undefined) { + return false; + } + if (arg.iat === undefined) { + return false; + } + + return true; +}; + +interface IdToken { + credentialType: string; + homeAccountId: string; + environment: string; + clientId: string; + secret: string; + realm: string; +} + +// eslint-disable-next-line @typescript-eslint/no-explicit-any +export const isIdToken = (arg: any): arg is IdToken => { + const idToken = arg as IdToken; + if (idToken.credentialType === undefined) { + return false; + } + if (idToken.homeAccountId === undefined) { + return false; + } + if (idToken.environment === undefined) { + return false; + } + if (idToken.clientId === undefined) { + return false; + } + if (idToken.secret === undefined) { + return false; + } + if (idToken.realm === undefined) { + return false; + } + + return true; +}; diff --git a/dictation_client/src/common/useInterval.ts b/dictation_client/src/common/useInterval.ts new file mode 100644 index 0000000..ffe0115 --- /dev/null +++ b/dictation_client/src/common/useInterval.ts @@ -0,0 +1,22 @@ +import { useRef, useEffect } from "react"; + +export const useInterval = async ( + callback: () => Promise, + interval: number +) => { + const callbackRef = useRef<() => Promise>(callback); + useEffect(() => { + callbackRef.current = callback; + }, [callback]); + + useEffect(() => { + const updateToken = async () => { + await callbackRef.current(); + }; + const id = setInterval(updateToken, interval); + return () => { + clearInterval(id); + }; + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); +}; diff --git a/dictation_client/src/components/auth/constants.ts b/dictation_client/src/components/auth/constants.ts new file mode 100644 index 0000000..d000d87 --- /dev/null +++ b/dictation_client/src/components/auth/constants.ts @@ -0,0 +1,30 @@ +/** + * 管理ロール + * @const {string[]} + */ +export const ADMIN_ROLES = { + ADMIN: "admin", + STANDARD: "standard", +} as const; + +/** + * ロール + * @const {string[]} + */ +export const USER_ROLES = { + NONE: "none", + AUTHOR: "author", + TYPIST: "typist", +} as const; + +/** + * 階層 + * @const {string[]} + */ +export const TIERS = { + TIER1: "1", + TIER2: "2", + TIER3: "3", + TIER4: "4", + TIER5: "5", +} as const; diff --git a/dictation_client/src/components/auth/routeAuthGuard.tsx b/dictation_client/src/components/auth/routeAuthGuard.tsx new file mode 100644 index 0000000..7b4d9d0 --- /dev/null +++ b/dictation_client/src/components/auth/routeAuthGuard.tsx @@ -0,0 +1,33 @@ +import { useEffect } from "react"; +import { + isAuthenticatedSelector, + isTokenExpired, +} from "features/auth/selectors"; +import { useDispatch, useSelector } from "react-redux"; +import { AppDispatch } from "app/store"; +import { clearToken } from "features/auth"; +import { useMsal } from "@azure/msal-react"; + +type RouteAuthGuardProps = { + component: JSX.Element; +}; + +export const RouteAuthGuard = (props: RouteAuthGuardProps) => { + const isAuth = useSelector(isAuthenticatedSelector); + const isExpired = useSelector(isTokenExpired); + const dispatch: AppDispatch = useDispatch(); + const { instance } = useMsal(); + const { component } = props; + // トークンがないor有効期限が切れていたらログアウトしてTopへリダイレクト + useEffect(() => { + if (!isAuth || isExpired) { + dispatch(clearToken()); + // B2Cからもログアウトする + instance.logout({ + postLogoutRedirectUri: "/?logout=true", + }); + } + }, [isAuth, isExpired, dispatch, instance]); + + return component; +}; diff --git a/dictation_client/src/components/auth/updateTokenTimer.tsx b/dictation_client/src/components/auth/updateTokenTimer.tsx new file mode 100644 index 0000000..293fb2d --- /dev/null +++ b/dictation_client/src/components/auth/updateTokenTimer.tsx @@ -0,0 +1,38 @@ +import React, { useCallback } from "react"; +import { AppDispatch } from "app/store"; +import { decodeToken } from "common/decodeToken"; +import { useInterval } from "common/useInterval"; +import { updateTokenAsync } from "features/auth/operations"; +import { loadAccessToken } from "features/auth/utils"; +import { DateTime } from "luxon"; +import { useDispatch } from "react-redux"; +// アクセストークンを更新する基準の秒数 +const TOKEN_UPDATE_TIME = 5 * 60; +// アクセストークンの更新チェックを行う間隔(ミリ秒) +const TOKEN_UPDATE_INTERVAL_MS = 3 * 60 * 1000; + +export const UpdateTokenTimer = () => { + const dispatch: AppDispatch = useDispatch(); + + // 期限が5分以内であれば更新APIを呼ぶ + const updateToken = useCallback(async () => { + // localStorageからトークンを取得 + const jwt = loadAccessToken(); + // selectorに以下の判定処理を移したかったが、初期表示時の値でしか判定できないのでComponent内に置く + if (jwt) { + const token = decodeToken(jwt); + if (token) { + const { exp } = token; + const now = DateTime.local().toSeconds(); + if (exp - now <= TOKEN_UPDATE_TIME) { + await dispatch(updateTokenAsync()); + } + } + } + }, [dispatch]); + + useInterval(updateToken, TOKEN_UPDATE_INTERVAL_MS); + + // eslint-disable-next-line react/jsx-no-useless-fragment + return <>; +}; diff --git a/dictation_client/src/components/footer/index.tsx b/dictation_client/src/components/footer/index.tsx new file mode 100644 index 0000000..cf07b5a --- /dev/null +++ b/dictation_client/src/components/footer/index.tsx @@ -0,0 +1,10 @@ +import React from "react"; +import styles from "styles/app.module.scss"; + +const Footer: React.FC = () => ( +
+
© OM Digital Solutions 2023
+
+); + +export default Footer; diff --git a/dictation_client/src/components/header/constants.ts b/dictation_client/src/components/header/constants.ts new file mode 100644 index 0000000..f3788f1 --- /dev/null +++ b/dictation_client/src/components/header/constants.ts @@ -0,0 +1,40 @@ +import { HeaderMenus, LoginedPaths } from "./types"; + +export const HEADER_MENUS_ACCOUNT = "Account"; +export const HEADER_MENUS_USER = "User"; +export const HEADER_MENUS_LICENSE = "License"; +export const HEADER_MENUS_DICTATIONS = "Dictations"; +export const HEADER_MENUS_WORKFLOW = "Workflow"; +export const HEADER_MENUS_PARTNER = "Partners"; +export const HEADER_MENUS_XXX = "XXX"; // XXX 仮のタブ + +export const HEADER_MENUS: { label: HeaderMenus; path: LoginedPaths }[] = [ + { label: HEADER_MENUS_ACCOUNT, path: "/account" }, + { label: HEADER_MENUS_DICTATIONS, path: "/dictations" }, + { label: HEADER_MENUS_LICENSE, path: "/license" }, + { label: HEADER_MENUS_USER, path: "/user" }, + { label: HEADER_MENUS_WORKFLOW, path: "/workflow" }, + { label: HEADER_MENUS_PARTNER, path: "/partners" }, + { label: HEADER_MENUS_XXX, path: "/xxx" }, // XXX 仮のタブ +]; + +export const HEADER_NAME = "ODMS Cloud"; + +/** + * adminのみに表示するヘッダータブ + */ +export const ADMIN_ONLY_TABS = [ + HEADER_MENUS_LICENSE, + HEADER_MENUS_USER, + HEADER_MENUS_PARTNER, +]; + +/** + * 第1~4階層のみに表示するヘッダータブ + */ +export const TIER1_TO_TIER4_ONLY_TABS = [HEADER_MENUS_PARTNER]; + +/** + * admin,standardでなく、第1~5階層でもないアカウントに表示する空のヘッダータブ + */ +export const INVALID_ACCOUNT_TABS = []; diff --git a/dictation_client/src/components/header/index.tsx b/dictation_client/src/components/header/index.tsx new file mode 100644 index 0000000..0cd0085 --- /dev/null +++ b/dictation_client/src/components/header/index.tsx @@ -0,0 +1,24 @@ +import React from "react"; +import { useLocation } from "react-router-dom"; +import LoginedHeader from "./loginedHeader"; +import NotLoginHeader from "./notLoginHeader"; +import { isLoginPaths } from "./utils"; + +interface HeaderProps { + userName?: string; +} +// ヘッダー切り替え用のcomponent +const Header: React.FC = (props) => { + const { userName } = props; + const location = useLocation(); + return getHeader(location.pathname, userName); +}; + +export default Header; + +const getHeader = (path: string, userName?: string) => { + if (isLoginPaths(path) && userName) { + return ; + } + return ; +}; diff --git a/dictation_client/src/components/header/loginedHeader.tsx b/dictation_client/src/components/header/loginedHeader.tsx new file mode 100644 index 0000000..5a4260c --- /dev/null +++ b/dictation_client/src/components/header/loginedHeader.tsx @@ -0,0 +1,50 @@ +import React from "react"; +import styles from "styles/app.module.scss"; +import { getFilteredMenus } from "./utils"; +import logo from "../../assets/images/OMS_logo_black.svg"; +import ac from "../../assets/images/account_circle.svg"; +import { LoginedPaths } from "./types"; +import { HEADER_NAME } from "./constants"; + +interface HeaderProps { + name: string; + activePath: LoginedPaths; +} + +// ログイン後のヘッダー +const LoginedHeader: React.FC = (props: HeaderProps) => { + const { name, activePath } = props; + const filterMenus = getFilteredMenus(); + return ( +
+
+ OM System +
+
{HEADER_NAME}
+
+ +

+ + + {name} +

+
+
+ ); +}; +export default LoginedHeader; diff --git a/dictation_client/src/components/header/notLoginHeader.tsx b/dictation_client/src/components/header/notLoginHeader.tsx new file mode 100644 index 0000000..0c788cc --- /dev/null +++ b/dictation_client/src/components/header/notLoginHeader.tsx @@ -0,0 +1,27 @@ +import React from "react"; +import styles from "styles/app.module.scss"; + +import logo from "../../assets/images/OMS_logo_black.svg"; +import { HEADER_NAME } from "./constants"; + +interface NotLoginHeaderProps { + isMobile?: boolean; +} +// ログインしていない時のヘッダー +const NotLoginHeader: React.FC = ( + props: NotLoginHeaderProps +) => { + const { isMobile } = props; + return ( +
+
+ OM System +
+

{HEADER_NAME}

+
+ ); +}; +NotLoginHeader.defaultProps = { + isMobile: false, +}; +export default NotLoginHeader; diff --git a/dictation_client/src/components/header/types.ts b/dictation_client/src/components/header/types.ts new file mode 100644 index 0000000..f80bbe9 --- /dev/null +++ b/dictation_client/src/components/header/types.ts @@ -0,0 +1,22 @@ +// ページパス +export type Paths = LoginedPaths | "/" | "/signup" | "login"; + +// ログイン後のヘッダータブ +export type HeaderMenus = + | "Account" + | "User" + | "License" + | "Dictations" + | "Workflow" + | "Partners" + | "XXX"; + +// ログイン後に遷移しうるパス +export type LoginedPaths = + | "/account" + | "/user" + | "/license" + | "/dictations" + | "/workflow" + | "/partners" + | "/xxx"; diff --git a/dictation_client/src/components/header/utils.ts b/dictation_client/src/components/header/utils.ts new file mode 100644 index 0000000..9eeb9f1 --- /dev/null +++ b/dictation_client/src/components/header/utils.ts @@ -0,0 +1,71 @@ +import { + isAdminUser, + isApproveTier, + isStandardUser, +} from "features/auth/utils"; +import { LoginedPaths } from "./types"; +import { + ADMIN_ONLY_TABS, + HEADER_MENUS, + TIER1_TO_TIER4_ONLY_TABS, + INVALID_ACCOUNT_TABS, +} from "./constants"; +import { TIERS } from "../auth/constants"; + +// ログイン後のパスかどうか判定 +export const isLoginPaths = (d: string): d is LoginedPaths => { + // caseに入力補完で取りうるリテラルしか出なくする + const type = d as LoginedPaths; + switch (type) { + case "/account": + case "/user": + case "/license": + case "/dictations": + case "/workflow": + case "/partners": + case "/xxx": + return true; + default: { + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const _: never = type; + return false; + } + } +}; +// 権限、階層ごとに表示するヘッダーをわける +export const getFilteredMenus = () => { + const isAdmin = isAdminUser(); + const isStandard = isStandardUser(); + const isTier5 = isApproveTier([TIERS.TIER5]); + const tier1ToTier4 = isApproveTier([ + TIERS.TIER1, + TIERS.TIER2, + TIERS.TIER3, + TIERS.TIER4, + ]); + + if (tier1ToTier4) { + if (isAdmin) { + return HEADER_MENUS; + } + if (isStandard) { + return HEADER_MENUS.filter( + (item) => !ADMIN_ONLY_TABS.includes(item.label) + ); + } + } + if (isTier5) { + if (isAdmin) { + return HEADER_MENUS.filter( + (item) => !TIER1_TO_TIER4_ONLY_TABS.includes(item.label) + ); + } + if (isStandard) { + return HEADER_MENUS.filter( + (item) => !ADMIN_ONLY_TABS.includes(item.label) + ); + } + } + // admin,standardでなく、第1~5階層でもないアカウントに表示する空のヘッダータブ + return INVALID_ACCOUNT_TABS; +}; diff --git a/dictation_client/src/components/snackbar/index.tsx b/dictation_client/src/components/snackbar/index.tsx new file mode 100644 index 0000000..cf6d2c2 --- /dev/null +++ b/dictation_client/src/components/snackbar/index.tsx @@ -0,0 +1,75 @@ +import React, { useCallback, useEffect, useRef } from "react"; +import styles from "styles/app.module.scss"; +import reportWhite from "../../assets/images/report_white.svg"; +import closeWhite from "../../assets/images/close_white.svg"; +import checkCircleWhite from "../../assets/images/check_circle_white.svg"; + +export type SnackbarLevel = "info" | "error"; + +interface SnackbarProps { + isOpen: boolean; + level: SnackbarLevel; + message: string; + duration?: number; + onClose: () => void; +} + +const Snackbar: React.FC = (props) => { + const { isOpen, level, message, duration, onClose } = props; + + const timer = useRef(0); + const onTimeout = useCallback(() => { + timer.current = window.setTimeout(() => onClose(), duration); + }, [onClose, duration]); + + const onCloseSnackbar = useCallback(() => { + clearTimeout(timer.current); + onClose(); + }, [onClose]); + + useEffect(() => { + if (duration !== 0) { + onTimeout(); + } + return () => { + clearTimeout(timer.current); + }; + }, [duration, onTimeout]); + + const isAlert = level === "error" ? styles.isAlert : ""; + const isShow = isOpen ? styles.isShow : ""; + + return ( +
+ {level === "error" ? ( + check + ) : ( + report + )} +

{message}

+ {level === "error" && ( + + )} +
+ ); +}; + +Snackbar.defaultProps = { + duration: 0, +}; + +export default Snackbar; diff --git a/dictation_client/src/favicon.svg b/dictation_client/src/favicon.svg new file mode 100644 index 0000000..de4aedd --- /dev/null +++ b/dictation_client/src/favicon.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/dictation_client/src/features/auth/authSlice.ts b/dictation_client/src/features/auth/authSlice.ts new file mode 100644 index 0000000..a35be42 --- /dev/null +++ b/dictation_client/src/features/auth/authSlice.ts @@ -0,0 +1,47 @@ +import { createSlice, PayloadAction } from "@reduxjs/toolkit"; +import { + removeAccessToken, + initialConfig, + loadAccessToken, + saveAccessToken, + loadRefreshToken, + saveRefreshToken, + removeRefreshToken, +} from "./utils"; +import { AuthState } from "./state"; + +const initialState: AuthState = { + configuration: initialConfig(), + accessToken: loadAccessToken(), + refreshToken: loadRefreshToken(), +}; + +export const authSlice = createSlice({ + name: "auth", + initialState, + reducers: { + setToken: ( + state, + action: PayloadAction> + ) => { + const { accessToken, refreshToken } = action.payload; + if (accessToken && refreshToken) { + state.accessToken = accessToken; + saveAccessToken(accessToken); + + state.refreshToken = refreshToken; + saveRefreshToken(refreshToken); + } + }, + clearToken: (state) => { + state.accessToken = null; + state.refreshToken = null; + removeAccessToken(); + removeRefreshToken(); + }, + }, +}); + +export const { setToken, clearToken } = authSlice.actions; + +export default authSlice.reducer; diff --git a/dictation_client/src/features/auth/index.ts b/dictation_client/src/features/auth/index.ts new file mode 100644 index 0000000..cf146e7 --- /dev/null +++ b/dictation_client/src/features/auth/index.ts @@ -0,0 +1 @@ +export { authSlice, clearToken, setToken } from "./authSlice"; diff --git a/dictation_client/src/features/auth/operations.ts b/dictation_client/src/features/auth/operations.ts new file mode 100644 index 0000000..04c1288 --- /dev/null +++ b/dictation_client/src/features/auth/operations.ts @@ -0,0 +1,42 @@ +import { createAsyncThunk } from "@reduxjs/toolkit"; +import { RootState } from "app/store"; +import { AuthApi } from "../../api/api"; +import { Configuration } from "../../api/configuration"; +import { setToken } from "./authSlice"; + +export const updateTokenAsync = createAsyncThunk< + { + /* Empty Object */ + }, + void, + { + // rejectした時の返却値の型 + rejectValue: { + /* Empty Object */ + }; + } +>("auth/updateTokenAsync", async (args, thunkApi) => { + // apiのConfigurationを取得する + const { getState } = thunkApi; + const state = getState() as RootState; + const { configuration, refreshToken } = state.auth; + const config = new Configuration(configuration); + const authApi = new AuthApi(config); + + try { + const { data } = await authApi.accessToken({ + headers: { authorization: `Bearer ${refreshToken}` }, + }); + // アクセストークン・リフレッシュトークンをlocalStorageに保存 + thunkApi.dispatch( + setToken({ + accessToken: data.accessToken, + refreshToken: state.auth.refreshToken, + }) + ); + + return {}; + } catch (e) { + return thunkApi.rejectWithValue({}); + } +}); diff --git a/dictation_client/src/features/auth/selectors.ts b/dictation_client/src/features/auth/selectors.ts new file mode 100644 index 0000000..db5f6a9 --- /dev/null +++ b/dictation_client/src/features/auth/selectors.ts @@ -0,0 +1,24 @@ +import { RootState } from "app/store"; +import { decodeToken } from "common/decodeToken"; +import { DateTime } from "luxon"; +/** + * ログイン済みかどうかを判定する + * @param state RootState + */ +export const isAuthenticatedSelector = (state: RootState): boolean => + state.auth.accessToken !== null; + +// トークンが有効期限内かどうかを判定する +export const isTokenExpired = (state: RootState): boolean => { + if (state.auth.accessToken) { + const token = decodeToken(state.auth.accessToken); + if (token) { + const { exp } = token; + const now = DateTime.local().toSeconds(); + if (now <= exp) { + return false; + } + } + } + return true; +}; diff --git a/dictation_client/src/features/auth/state.ts b/dictation_client/src/features/auth/state.ts new file mode 100644 index 0000000..8fbfd8a --- /dev/null +++ b/dictation_client/src/features/auth/state.ts @@ -0,0 +1,7 @@ +import { ConfigurationParameters } from "api"; + +export interface AuthState { + configuration: ConfigurationParameters; + accessToken: string | null; + refreshToken: string | null; +} diff --git a/dictation_client/src/features/auth/utils.ts b/dictation_client/src/features/auth/utils.ts new file mode 100644 index 0000000..3677d33 --- /dev/null +++ b/dictation_client/src/features/auth/utils.ts @@ -0,0 +1,119 @@ +import { ConfigurationParameters } from "api"; +import { decodeToken } from "../../common/decodeToken"; +import { ADMIN_ROLES, USER_ROLES } from "../../components/auth/constants"; + +/** + * Get access token + * @returns access token + */ +export const loadAccessToken = (): string | null => + localStorage.getItem("accessToken"); +/** + * Set access token + * @param accessToken + */ +export const saveAccessToken = (accessToken: string): void => { + localStorage.setItem("accessToken", accessToken); +}; +/** + * Remove access token + */ +export const removeAccessToken = (): void => { + localStorage.removeItem("accessToken"); +}; + +/** + * Get refresh token + * @returns refresh token + */ +export const loadRefreshToken = (): string | null => + localStorage.getItem("refreshToken"); +/** + * Set refresh token + * @param refreshToken + */ +export const saveRefreshToken = (refreshToken: string): void => { + localStorage.setItem("refreshToken", refreshToken); +}; +/** + * Remove refresh token + */ +export const removeRefreshToken = (): void => { + localStorage.removeItem("refreshToken"); +}; + +// 初期状態のAPI Config +export const initialConfig = (): ConfigurationParameters => { + const config: ConfigurationParameters = {}; + if (import.meta.env.VITE_STAGE === "local") { + config.basePath = "http://localhost:8081"; + } else { + config.basePath = `${window.location.origin}/dictation/api`; + } + + return config; +}; + +/** + * is admin user ログインしているユーザがadmin権限を持つかどうかを返す + * @returns bool + */ +export const isAdminUser = (): boolean => { + const jwt = loadAccessToken(); + const token = jwt ? decodeToken(jwt) : null; + if (!token) { + return false; + } + return token.role.includes(ADMIN_ROLES.ADMIN); +}; + +/** + * is standard user ログインしているユーザがstandard権限を持つかどうかを返す + * @returns bool + */ +// TODO 上記の関数とまとめて汎用的な関数にリファクタリングする +export const isStandardUser = (): boolean => { + const jwt = loadAccessToken(); + const token = jwt ? decodeToken(jwt) : null; + if (!token) { + return false; + } + return token.role.includes(ADMIN_ROLES.STANDARD); +}; + +/** + * is author user ログインしているユーザがAuthorかどうかを返す + * @returns bool + */ +export const isAuthorUser = (): boolean => { + const jwt = loadAccessToken(); + const token = jwt ? decodeToken(jwt) : null; + if (!token) { + return false; + } + return token.role.includes(USER_ROLES.AUTHOR); +}; + +/** + * is approve tier ログインしているアカウントの階層を確認したのち返す + * @returns bool + */ +export const isApproveTier = (tiers: string[]): boolean => { + const jwt = loadAccessToken(); + const token = jwt && decodeToken(jwt); + + return !!token && tiers.includes(token.tier.toString()); +}; + +/** + * is typist user ログインしているユーザがTypistかどうかを返す + * @returns bool + */ +export const isTypistUser = (): boolean => { + const jwt = loadAccessToken(); + const token = jwt ? decodeToken(jwt) : null; + if (!token) { + return false; + } + return token.role.includes(USER_ROLES.TYPIST); +}; diff --git a/dictation_client/src/features/dictation/constants.ts b/dictation_client/src/features/dictation/constants.ts new file mode 100644 index 0000000..0fc83e7 --- /dev/null +++ b/dictation_client/src/features/dictation/constants.ts @@ -0,0 +1,97 @@ +export const STATUS = { + UPLOADED: "Uploaded", + PENDING: "Pending", + INPROGRESS: "InProgress", + FINISHED: "Finished", + BACKUP: "Backup", +} as const; + +export type StatusType = typeof STATUS[keyof typeof STATUS]; + +export const LIMIT_TASK_NUM = 20; + +export const SORTABLE_COLUMN = { + JobNumber: "JOB_NUMBER", + Status: "STATUS", + Encryption: "ENCRYPTION", + AuthorId: "AUTHOR_ID", + WorkType: "WORK_TYPE", + FileName: "FILE_NAME", + FileLength: "FILE_LENGTH", + FileSize: "FILE_SIZE", + RecordingStartedDate: "RECORDING_STARTED_DATE", + RecordingFinishedDate: "RECORDING_FINISHED_DATE", + UploadDate: "UPLOAD_DATE", + TranscriptionStartedDate: "TRANSCRIPTION_STARTED_DATE", + TranscriptionFinishedDate: "TRANSCRIPTION_FINISHED_DATE", +} as const; +export type SortableColumnType = + typeof SORTABLE_COLUMN[keyof typeof SORTABLE_COLUMN]; + +export type SortableColumnList = + typeof SORTABLE_COLUMN[keyof typeof SORTABLE_COLUMN]; + +export const DIRECTION = { + ASC: "ASC", + DESC: "DESC", +} as const; + +export type DirectionType = typeof DIRECTION[keyof typeof DIRECTION]; + +export interface DisplayInfoType { + JobNumber: boolean; + Status: boolean; + Priority: boolean; + Encryption: boolean; + AuthorId: boolean; + WorkType: boolean; + FileName: boolean; + FileLength: boolean; + FileSize: boolean; + RecordingStartedDate: boolean; + RecordingFinishedDate: boolean; + UploadDate: boolean; + TranscriptionStartedDate: boolean; + TranscriptionFinishedDate: boolean; + Transcriptionist: boolean; + Comment: boolean; + OptionItem1: boolean; + OptionItem2: boolean; + OptionItem3: boolean; + OptionItem4: boolean; + OptionItem5: boolean; + OptionItem6: boolean; + OptionItem7: boolean; + OptionItem8: boolean; + OptionItem9: boolean; + OptionItem10: boolean; +} + +export const INIT_DISPLAY_INFO: DisplayInfoType = { + JobNumber: true, + Status: true, + Priority: false, + Encryption: true, + AuthorId: true, + WorkType: true, + FileName: true, + FileLength: true, + FileSize: false, + RecordingStartedDate: true, + RecordingFinishedDate: true, + UploadDate: false, + TranscriptionStartedDate: true, + TranscriptionFinishedDate: true, + Transcriptionist: true, + Comment: true, + OptionItem1: false, + OptionItem2: false, + OptionItem3: false, + OptionItem4: false, + OptionItem5: false, + OptionItem6: false, + OptionItem7: false, + OptionItem8: false, + OptionItem9: false, + OptionItem10: false, +} as const; diff --git a/dictation_client/src/features/dictation/dictationSlice.ts b/dictation_client/src/features/dictation/dictationSlice.ts new file mode 100644 index 0000000..f90c5ed --- /dev/null +++ b/dictation_client/src/features/dictation/dictationSlice.ts @@ -0,0 +1,155 @@ +import { PayloadAction, createSlice } from "@reduxjs/toolkit"; +import { Assignee, Task } from "api/api"; +import { DictationState } from "./state"; +import { + getSortColumnAsync, + listTasksAsync, + listTypistGroupsAsync, + listTypistsAsync, + playbackAsync, + updateAssigneeAsync, +} from "./operations"; +import { + SORTABLE_COLUMN, + DIRECTION, + DisplayInfoType, + INIT_DISPLAY_INFO, + LIMIT_TASK_NUM, + DirectionType, + SortableColumnType, +} from "./constants"; + +const initialState: DictationState = { + domain: { + limit: LIMIT_TASK_NUM, + offset: 0, + total: 0, + tasks: [], + typists: [], + typistGroups: [], + }, + apps: { + displayInfo: INIT_DISPLAY_INFO, + direction: DIRECTION.ASC, + paramName: SORTABLE_COLUMN.JobNumber, + selectedTask: undefined, + assignee: { + selected: [], + pool: [], + }, + isLoading: true, + }, +}; + +export const dictationSlice = createSlice({ + name: "dictation", + initialState, + reducers: { + changeDisplayInfo: ( + state, + action: PayloadAction<{ column: DisplayInfoType }> + ) => { + const { column } = action.payload; + state.apps.displayInfo = column; + }, + changeDirection: ( + state, + action: PayloadAction<{ direction: DirectionType }> + ) => { + const { direction } = action.payload; + state.apps.direction = direction; + }, + changeParamName: ( + state, + action: PayloadAction<{ paramName: SortableColumnType }> + ) => { + const { paramName } = action.payload; + state.apps.paramName = paramName; + }, + changeSelectedTask: (state, action: PayloadAction<{ task: Task }>) => { + const { task } = action.payload; + state.apps.selectedTask = task; + }, + changeAssignee: ( + state, + action: PayloadAction<{ selected: Assignee[] }> + ) => { + const { selected } = action.payload; + + const typists = state.domain.typists.map( + (x) => ({ typistUserId: x.id, typistName: x.name } as Assignee) + ); + const typistGroups = state.domain.typistGroups.map( + (x) => ({ typistGroupId: x.id, typistName: x.name } as Assignee) + ); + + const transcriptionists = [...typists, ...typistGroups]; + + const pool = transcriptionists.filter( + (x) => + selected.find( + (assign) => + assign.typistGroupId === x.typistGroupId && + assign.typistUserId === x.typistUserId + ) === undefined + ); + + state.apps.assignee.selected = selected; + state.apps.assignee.pool = pool; + }, + }, + extraReducers: (builder) => { + builder.addCase(listTasksAsync.pending, (state) => { + state.apps.isLoading = true; + }); + builder.addCase(listTasksAsync.fulfilled, (state, action) => { + state.domain.limit = action.payload.limit; + state.domain.offset = action.payload.offset; + state.domain.total = action.payload.total; + state.domain.tasks = action.payload.tasks; + + state.apps.isLoading = false; + }); + builder.addCase(listTasksAsync.rejected, (state) => { + state.apps.isLoading = false; + }); + builder.addCase(getSortColumnAsync.fulfilled, (state, action) => { + state.apps.direction = action.payload.direction; + state.apps.paramName = action.payload.paramName; + }); + builder.addCase(listTypistsAsync.fulfilled, (state, action) => { + state.domain.typists = action.payload.typists; + }); + builder.addCase(listTypistGroupsAsync.fulfilled, (state, action) => { + state.domain.typistGroups = action.payload.typistGroups; + }); + builder.addCase(updateAssigneeAsync.pending, (state) => { + state.apps.isLoading = true; + }); + builder.addCase(updateAssigneeAsync.fulfilled, (state) => { + state.apps.isLoading = false; + }); + builder.addCase(updateAssigneeAsync.rejected, (state) => { + state.apps.isLoading = false; + }); + builder.addCase(playbackAsync.pending, (state) => { + state.apps.isLoading = true; + }); + builder.addCase(playbackAsync.fulfilled, (state) => { + state.apps.isLoading = false; + }); + builder.addCase(playbackAsync.rejected, (state) => { + state.apps.isLoading = false; + }); + }, +}); + +export const { + changeDisplayInfo, + changeDirection, + changeParamName, + changeSelectedTask, + changeAssignee, +} = dictationSlice.actions; + +export default dictationSlice.reducer; diff --git a/dictation_client/src/features/dictation/index.ts b/dictation_client/src/features/dictation/index.ts new file mode 100644 index 0000000..eb04fc5 --- /dev/null +++ b/dictation_client/src/features/dictation/index.ts @@ -0,0 +1,5 @@ +export * from "./state"; +export * from "./constants"; +export * from "./selectors"; +export * from "./dictationSlice"; +export * from "./operations"; diff --git a/dictation_client/src/features/dictation/operations.ts b/dictation_client/src/features/dictation/operations.ts new file mode 100644 index 0000000..f3c69dd --- /dev/null +++ b/dictation_client/src/features/dictation/operations.ts @@ -0,0 +1,347 @@ +import { createAsyncThunk } from "@reduxjs/toolkit"; +import type { RootState } from "app/store"; +import { getTranslationID } from "translation"; +import { openSnackbar } from "features/ui/uiSlice"; +import { + TasksResponse, + TasksApi, + UsersApi, + AccountsApi, + GetTypistsResponse, + GetTypistGroupsResponse, + Assignee, +} from "../../api/api"; +import { Configuration } from "../../api/configuration"; +import { ErrorObject, createErrorObject } from "../../common/errors"; +import { + DIRECTION, + DirectionType, + SORTABLE_COLUMN, + SortableColumnType, +} from "./constants"; + +export const listTasksAsync = createAsyncThunk< + TasksResponse, + { + // パラメータ + limit: number; + offset: number; + filter?: string; + direction: DirectionType; + paramName: SortableColumnType; + }, + { + // rejectした時の返却値の型 + rejectValue: { + error: ErrorObject; + }; + } +>("dictations/listTasksAsync", async (args, thunkApi) => { + const { limit, offset, filter, direction, paramName } = args; + + // apiのConfigurationを取得する + const { getState } = thunkApi; + const state = getState() as RootState; + const { configuration, accessToken } = state.auth; + const config = new Configuration(configuration); + const tasksApi = new TasksApi(config); + + try { + const res = await tasksApi.getTasks( + limit, + offset, + filter, + direction, + paramName, + { + headers: { authorization: `Bearer ${accessToken}` }, + } + ); + + return res.data; + } catch (e) { + // e ⇒ errorObjectに変換" + const error = createErrorObject(e); + thunkApi.dispatch( + openSnackbar({ + level: "error", + message: getTranslationID("common.message.internalServerError"), + }) + ); + + return thunkApi.rejectWithValue({ error }); + } +}); + +export const getSortColumnAsync = createAsyncThunk< + { + direction: DirectionType; + paramName: SortableColumnType; + }, + void, + { + // rejectした時の返却値の型 + rejectValue: { + error: ErrorObject; + }; + } +>("dictations/getSortColumnAsync", async (args, thunkApi) => { + // apiのConfigurationを取得する + const { getState } = thunkApi; + const state = getState() as RootState; + const { configuration, accessToken } = state.auth; + const config = new Configuration(configuration); + const usersApi = new UsersApi(config); + + try { + const sort = await usersApi.getSortCriteria({ + headers: { authorization: `Bearer ${accessToken}` }, + }); + + const { direction, paramName } = sort.data; + + if ( + Object.values(DIRECTION).includes(direction) && + Object.values(SORTABLE_COLUMN).includes(paramName) + ) { + return { + direction: direction as DirectionType, + paramName: paramName as SortableColumnType, + }; + } + throw new Error( + `invalid param. direction=${direction}, paramName=${paramName}` + ); + } catch (e) { + // e ⇒ errorObjectに変換" + const error = createErrorObject(e); + thunkApi.dispatch( + openSnackbar({ + level: "error", + message: getTranslationID("common.message.internalServerError"), + }) + ); + return thunkApi.rejectWithValue({ error }); + } +}); + +export const listTypistsAsync = createAsyncThunk< + GetTypistsResponse, + void, + { + // rejectした時の返却値の型 + rejectValue: { + error: ErrorObject; + }; + } +>("dictations/listTypistsAsync", async (args, thunkApi) => { + // apiのConfigurationを取得する + const { getState } = thunkApi; + const state = getState() as RootState; + const { configuration, accessToken } = state.auth; + const config = new Configuration(configuration); + const accountsApi = new AccountsApi(config); + + try { + const typists = await accountsApi.getTypists({ + headers: { authorization: `Bearer ${accessToken}` }, + }); + + return typists.data; + } catch (e) { + // e ⇒ errorObjectに変換" + const error = createErrorObject(e); + thunkApi.dispatch( + openSnackbar({ + level: "error", + message: getTranslationID("common.message.internalServerError"), + }) + ); + return thunkApi.rejectWithValue({ error }); + } +}); + +export const listTypistGroupsAsync = createAsyncThunk< + GetTypistGroupsResponse, + void, + { + // rejectした時の返却値の型 + rejectValue: { + error: ErrorObject; + }; + } +>("dictations/listTypistGroupsAsync", async (args, thunkApi) => { + // apiのConfigurationを取得する + const { getState } = thunkApi; + const state = getState() as RootState; + const { configuration, accessToken } = state.auth; + const config = new Configuration(configuration); + const accountsApi = new AccountsApi(config); + + try { + const typistGroup = await accountsApi.getTypistGroups({ + headers: { authorization: `Bearer ${accessToken}` }, + }); + + return typistGroup.data; + } catch (e) { + // e ⇒ errorObjectに変換" + const error = createErrorObject(e); + thunkApi.dispatch( + openSnackbar({ + level: "error", + message: getTranslationID("common.message.internalServerError"), + }) + ); + return thunkApi.rejectWithValue({ error }); + } +}); + +export const updateAssigneeAsync = createAsyncThunk< + { + /** empty */ + }, + { + audioFileId: number; + assignees: Assignee[]; + }, + { + // rejectした時の返却値の型 + rejectValue: { + error: ErrorObject; + }; + } +>("dictations/updateAssigneeAsync", async (args, thunkApi) => { + const { audioFileId, assignees } = args; + + // apiのConfigurationを取得する + const { getState } = thunkApi; + const state = getState() as RootState; + const { configuration, accessToken } = state.auth; + const config = new Configuration(configuration); + const tasksApi = new TasksApi(config); + + try { + await tasksApi.changeCheckoutPermission( + audioFileId, + { assignees }, + { + headers: { authorization: `Bearer ${accessToken}` }, + } + ); + thunkApi.dispatch( + openSnackbar({ + level: "info", + message: getTranslationID("common.message.success"), + }) + ); + return {}; + } catch (e) { + // e ⇒ errorObjectに変換" + const error = createErrorObject(e); + + // ステータスがUploaded以外、タスクが存在しない場合 + if (error.code === "E010601") { + thunkApi.dispatch( + openSnackbar({ + level: "error", + message: getTranslationID("dictationPage.message.taskNotEditable"), + }) + ); + return thunkApi.rejectWithValue({ error }); + } + + thunkApi.dispatch( + openSnackbar({ + level: "error", + message: getTranslationID("common.message.internalServerError"), + }) + ); + return thunkApi.rejectWithValue({ error }); + } +}); + +export const playbackAsync = createAsyncThunk< + { + /** empty */ + }, + { + direction: DirectionType; + paramName: SortableColumnType; + audioFileId: number; + isTypist: boolean; + }, + { + // rejectした時の返却値の型 + rejectValue: { + error: ErrorObject; + }; + } +>("dictations/playbackAsync", async (args, thunkApi) => { + const { audioFileId, direction, paramName, isTypist } = args; + + // apiのConfigurationを取得する + const { getState } = thunkApi; + const state = getState() as RootState; + const { configuration, accessToken } = state.auth; + const config = new Configuration(configuration); + const tasksApi = new TasksApi(config); + const usersApi = new UsersApi(config); + try { + // ユーザーがタイピストである場合に、ソート条件を保存する + if (isTypist) { + await usersApi.updateSortCriteria( + { direction, paramName }, + { + headers: { authorization: `Bearer ${accessToken}` }, + } + ); + } + await tasksApi.checkout(audioFileId, { + headers: { authorization: `Bearer ${accessToken}` }, + }); + thunkApi.dispatch( + openSnackbar({ + level: "info", + message: getTranslationID("common.message.success"), + }) + ); + return {}; + } catch (e) { + // e ⇒ errorObjectに変換" + const error = createErrorObject(e); + + // ステータスが[Uploaded,Inprogress,Pending]以外、またはタスクが存在しない場合 + if (error.code === "E010601") { + thunkApi.dispatch( + openSnackbar({ + level: "error", + message: getTranslationID( + "dictationPage.message.taskToPlaybackNoExists" + ), + }) + ); + return thunkApi.rejectWithValue({ error }); + } + // タスクをチェックアウトする権限がない + if (error.code === "E010602") { + thunkApi.dispatch( + openSnackbar({ + level: "error", + message: getTranslationID( + "dictationPage.message.noPlaybackAuthorization" + ), + }) + ); + return thunkApi.rejectWithValue({ error }); + } + + thunkApi.dispatch( + openSnackbar({ + level: "error", + message: getTranslationID("common.message.internalServerError"), + }) + ); + return thunkApi.rejectWithValue({ error }); + } +}); diff --git a/dictation_client/src/features/dictation/selectors.ts b/dictation_client/src/features/dictation/selectors.ts new file mode 100644 index 0000000..6461175 --- /dev/null +++ b/dictation_client/src/features/dictation/selectors.ts @@ -0,0 +1,43 @@ +import { RootState } from "app/store"; +import { ceil, floor } from "lodash"; + +export const selectTasks = (state: RootState) => state.dictation.domain.tasks; + +export const selectTotal = (state: RootState) => state.dictation.domain.total; + +export const seletctLimit = (state: RootState) => state.dictation.domain.limit; + +export const selectOffset = (state: RootState) => state.dictation.domain.offset; + +export const selectTotalPage = (state: RootState) => { + const { limit, total } = state.dictation.domain; + const page = ceil(total / limit); + return page; +}; + +export const selectCurrentPage = (state: RootState) => { + const { limit, offset } = state.dictation.domain; + const page = floor(offset / limit) + 1; + return page; +}; + +export const selectDisplayInfo = (state: RootState) => + state.dictation.apps.displayInfo; + +export const selectDirection = (state: RootState) => + state.dictation.apps.direction; + +export const selectParamName = (state: RootState) => + state.dictation.apps.paramName; + +export const selectSelectedTask = (state: RootState) => + state.dictation.apps.selectedTask; + +export const selectSelectedTranscriptionists = (state: RootState) => + state.dictation.apps.assignee.selected; + +export const selectPoolTranscriptionists = (state: RootState) => + state.dictation.apps.assignee.pool; + +export const selectIsLoading = (state: RootState) => + state.dictation.apps.isLoading; diff --git a/dictation_client/src/features/dictation/state.ts b/dictation_client/src/features/dictation/state.ts new file mode 100644 index 0000000..0d383f7 --- /dev/null +++ b/dictation_client/src/features/dictation/state.ts @@ -0,0 +1,32 @@ +import { Task, Assignee, Typist, TypistGroup } from "../../api/api"; +import { + DirectionType, + DisplayInfoType, + SortableColumnType, +} from "./constants"; + +export interface DictationState { + domain: Domain; + apps: Apps; +} + +export interface Domain { + limit: number; + offset: number; + total: number; + tasks: Task[]; + typists: Typist[]; + typistGroups: TypistGroup[]; +} + +export interface Apps { + displayInfo: DisplayInfoType; + direction: DirectionType; + paramName: SortableColumnType; + selectedTask?: Task; + assignee: { + selected: Assignee[]; + pool: Assignee[]; + }; + isLoading: boolean; +} diff --git a/dictation_client/src/features/license/licenseCardActivate/index.ts b/dictation_client/src/features/license/licenseCardActivate/index.ts new file mode 100644 index 0000000..8698973 --- /dev/null +++ b/dictation_client/src/features/license/licenseCardActivate/index.ts @@ -0,0 +1,4 @@ +export * from "./state"; +export * from "./operations"; +export * from "./selectors"; +export * from "./licenseCardActivateSlice"; diff --git a/dictation_client/src/features/license/licenseCardActivate/licenseCardActivateSlice.ts b/dictation_client/src/features/license/licenseCardActivate/licenseCardActivateSlice.ts new file mode 100644 index 0000000..f4530e7 --- /dev/null +++ b/dictation_client/src/features/license/licenseCardActivate/licenseCardActivateSlice.ts @@ -0,0 +1,21 @@ +import { createSlice } from "@reduxjs/toolkit"; +import { LicenseCardActivateState } from "./state"; + +const initialState: LicenseCardActivateState = { + apps: { + isLoading: false, + }, +}; +export const licenseCardActivateSlice = createSlice({ + name: "licenseCardActivate", + initialState, + reducers: { + cleanupApps: (state) => { + state.apps = initialState.apps; + }, + }, +}); + +export const { cleanupApps } = licenseCardActivateSlice.actions; + +export default licenseCardActivateSlice.reducer; diff --git a/dictation_client/src/features/license/licenseCardActivate/operations.ts b/dictation_client/src/features/license/licenseCardActivate/operations.ts new file mode 100644 index 0000000..aff97ac --- /dev/null +++ b/dictation_client/src/features/license/licenseCardActivate/operations.ts @@ -0,0 +1,74 @@ +import { createAsyncThunk } from "@reduxjs/toolkit"; +import { openSnackbar } from "../../ui/uiSlice"; +import type { RootState } from "../../../app/store"; +import { getTranslationID } from "../../../translation"; +import { LicensesApi } from "../../../api/api"; +import { Configuration } from "../../../api/configuration"; +import { ErrorObject, createErrorObject } from "../../../common/errors"; + +export const activateCardLicenseAsync = createAsyncThunk< + { + /* Empty Object */ + }, + { + // パラメータ + cardLicenseKey: string; + }, + { + // rejectした時の返却値の型s + rejectValue: { + error: ErrorObject; + }; + } +>("licenses/activateCardLicenseAsync", async (args, thunkApi) => { + const { cardLicenseKey } = args; + + // apiのConfigurationを取得する + const { getState } = thunkApi; + const state = getState() as RootState; + const { configuration, accessToken } = state.auth; + const config = new Configuration(configuration); + const licensesApi = new LicensesApi(config); + + try { + await licensesApi.activateCardLicenses( + { + cardLicenseKey, + }, + { + headers: { authorization: `Bearer ${accessToken}` }, + } + ); + thunkApi.dispatch( + openSnackbar({ + level: "info", + message: getTranslationID("common.message.success"), + }) + ); + return {}; + } catch (e) { + // e ⇒ errorObjectに変換" + const error = createErrorObject(e); + + let errorMessage = getTranslationID("common.message.internalServerError"); + + if (error.code === "E010801") { + errorMessage = getTranslationID( + "cardLicenseActivatePopupPage.message.LicenseKeyNotExistError" + ); + } else if (error.code === "E010802") { + errorMessage = getTranslationID( + "cardLicenseActivatePopupPage.message.LicenseKeyAlreadyActivatedError" + ); + } + + thunkApi.dispatch( + openSnackbar({ + level: "error", + message: errorMessage, + }) + ); + + return thunkApi.rejectWithValue({ error }); + } +}); diff --git a/dictation_client/src/features/license/licenseCardActivate/selectors.ts b/dictation_client/src/features/license/licenseCardActivate/selectors.ts new file mode 100644 index 0000000..812160f --- /dev/null +++ b/dictation_client/src/features/license/licenseCardActivate/selectors.ts @@ -0,0 +1,4 @@ +import { RootState } from "../../../app/store"; + +export const selectIsLoading = (state: RootState) => + state.licenseCardActivate.apps.isLoading; diff --git a/dictation_client/src/features/license/licenseCardActivate/state.ts b/dictation_client/src/features/license/licenseCardActivate/state.ts new file mode 100644 index 0000000..ba541a2 --- /dev/null +++ b/dictation_client/src/features/license/licenseCardActivate/state.ts @@ -0,0 +1,7 @@ +export interface LicenseCardActivateState { + apps: Apps; +} + +export interface Apps { + isLoading: boolean; +} diff --git a/dictation_client/src/features/license/licenseCardIssue/index.ts b/dictation_client/src/features/license/licenseCardIssue/index.ts new file mode 100644 index 0000000..abf3a3a --- /dev/null +++ b/dictation_client/src/features/license/licenseCardIssue/index.ts @@ -0,0 +1,4 @@ +export * from "./state"; +export * from "./operations"; +export * from "./selectors"; +export * from "./licenseCardIssueSlice"; diff --git a/dictation_client/src/features/license/licenseCardIssue/licenseCardIssueSlice.ts b/dictation_client/src/features/license/licenseCardIssue/licenseCardIssueSlice.ts new file mode 100644 index 0000000..500365e --- /dev/null +++ b/dictation_client/src/features/license/licenseCardIssue/licenseCardIssueSlice.ts @@ -0,0 +1,61 @@ +import { PayloadAction, createSlice } from "@reduxjs/toolkit"; +import { LicenseCardIssuesState } from "./state"; +import { createCardLicenseAsync } from "./operations"; + +const initialState: LicenseCardIssuesState = { + apps: { + numberOfCreateLicenses: 0, + isLoading: false, + }, +}; +export const licenseCardSlice = createSlice({ + name: "licenseCard", + initialState, + reducers: { + changeNumberOfCreateLicenses: ( + state, + action: PayloadAction<{ numberOfCreateLicenses: number }> + ) => { + const { numberOfCreateLicenses } = action.payload; + state.apps.numberOfCreateLicenses = numberOfCreateLicenses; + }, + cleanupApps: (state) => { + state.apps = initialState.apps; + }, + }, + extraReducers: (builder) => { + builder.addCase(createCardLicenseAsync.pending, (state) => { + state.apps.isLoading = true; + }); + builder.addCase(createCardLicenseAsync.fulfilled, (state, action) => { + // csvファイルダウンロード処理 + // ファイル名は「{発行日時}_licenseCard.csv」とする + const currentDate = new Date(); + const currentDateString = currentDate + .toISOString() + .replace(/[^0-9]/g, "") + .slice(0, -3); + const filename = `${currentDateString}_licenseCard.csv`; + + const blob = new Blob([action.payload.cardLicenseKeys.toString()], { + type: "mime", + }); + const blobURL = window.URL.createObjectURL(blob); + const a = document.createElement("a"); + a.href = blobURL; + a.download = filename; + document.body.appendChild(a); + a.click(); + a.parentNode?.removeChild(a); + state.apps.isLoading = false; + }); + builder.addCase(createCardLicenseAsync.rejected, (state) => { + state.apps.isLoading = false; + }); + }, +}); + +export const { changeNumberOfCreateLicenses, cleanupApps } = + licenseCardSlice.actions; + +export default licenseCardSlice.reducer; diff --git a/dictation_client/src/features/license/licenseCardIssue/operations.ts b/dictation_client/src/features/license/licenseCardIssue/operations.ts new file mode 100644 index 0000000..e294ca4 --- /dev/null +++ b/dictation_client/src/features/license/licenseCardIssue/operations.ts @@ -0,0 +1,64 @@ +import { createAsyncThunk } from "@reduxjs/toolkit"; +import { openSnackbar } from "../../ui/uiSlice"; +import type { RootState } from "../../../app/store"; +import { getTranslationID } from "../../../translation"; +import { LicensesApi, IssueCardLicensesResponse } from "../../../api/api"; +import { Configuration } from "../../../api/configuration"; +import { ErrorObject, createErrorObject } from "../../../common/errors"; + +export const createCardLicenseAsync = createAsyncThunk< + IssueCardLicensesResponse, + { + // パラメータ + createCount: number; + }, + { + // rejectした時の返却値の型s + rejectValue: { + error: ErrorObject; + }; + } +>("licenses/createCardLicenseAsync", async (args, thunkApi) => { + const { createCount } = args; + + // apiのConfigurationを取得する + const { getState } = thunkApi; + const state = getState() as RootState; + const { configuration, accessToken } = state.auth; + const config = new Configuration(configuration); + const licensesApi = new LicensesApi(config); + + try { + const res = await licensesApi.issueCardLicenses( + { + createCount, + }, + { + headers: { authorization: `Bearer ${accessToken}` }, + } + ); + thunkApi.dispatch( + openSnackbar({ + level: "info", + message: getTranslationID( + "cardLicenseIssuePopupPage.message.createSuccess" + ), + }) + ); + return res.data; + } catch (e) { + // e ⇒ errorObjectに変換" + const error = createErrorObject(e); + + const errorMessage = getTranslationID("common.message.internalServerError"); + + thunkApi.dispatch( + openSnackbar({ + level: "error", + message: errorMessage, + }) + ); + + return thunkApi.rejectWithValue({ error }); + } +}); diff --git a/dictation_client/src/features/license/licenseCardIssue/selectors.ts b/dictation_client/src/features/license/licenseCardIssue/selectors.ts new file mode 100644 index 0000000..33ebffc --- /dev/null +++ b/dictation_client/src/features/license/licenseCardIssue/selectors.ts @@ -0,0 +1,27 @@ +import { RootState } from "../../../app/store"; + +export const selectInputValidationErrors = (state: RootState) => { + const { numberOfCreateLicenses } = state.licenseCardIssue.apps; + const hasErrorIncorrectNumberOfCreateLicenses = + checkErrorIncorrectNumberOfCreateLicenses(numberOfCreateLicenses); + + return { + hasErrorIncorrectNumberOfCreateLicenses, + }; +}; +export const checkErrorIncorrectNumberOfCreateLicenses = ( + numberOfCreateLicenses: number +): boolean => { + // 0以下の場合はエラー + if (numberOfCreateLicenses <= 0) { + return true; + } + + return false; +}; + +export const selectNumberOfCreateLicenses = (state: RootState) => + state.licenseCardIssue.apps.numberOfCreateLicenses; + +export const selectIsLoading = (state: RootState) => + state.licenseCardIssue.apps.isLoading; diff --git a/dictation_client/src/features/license/licenseCardIssue/state.ts b/dictation_client/src/features/license/licenseCardIssue/state.ts new file mode 100644 index 0000000..84de47c --- /dev/null +++ b/dictation_client/src/features/license/licenseCardIssue/state.ts @@ -0,0 +1,8 @@ +export interface LicenseCardIssuesState { + apps: Apps; +} + +export interface Apps { + numberOfCreateLicenses: number; + isLoading: boolean; +} diff --git a/dictation_client/src/features/license/licenseOrder/index.ts b/dictation_client/src/features/license/licenseOrder/index.ts new file mode 100644 index 0000000..85ba17f --- /dev/null +++ b/dictation_client/src/features/license/licenseOrder/index.ts @@ -0,0 +1,4 @@ +export * from "./state"; +export * from "./operations"; +export * from "./selectors"; +export * from "./licenseSlice"; diff --git a/dictation_client/src/features/license/licenseOrder/licenseSlice.ts b/dictation_client/src/features/license/licenseOrder/licenseSlice.ts new file mode 100644 index 0000000..6332532 --- /dev/null +++ b/dictation_client/src/features/license/licenseOrder/licenseSlice.ts @@ -0,0 +1,44 @@ +import { PayloadAction, createSlice } from "@reduxjs/toolkit"; +import { LicenseOrdersState } from "./state"; +import { orderLicenseAsync } from "./operations"; + +const initialState: LicenseOrdersState = { + apps: { + poNumber: "", + newOrder: 0, + isLoading: false, + }, +}; +export const licenseSlice = createSlice({ + name: "license", + initialState, + reducers: { + changePoNumber: (state, action: PayloadAction<{ poNumber: string }>) => { + const { poNumber } = action.payload; + state.apps.poNumber = poNumber.toUpperCase(); + }, + changeNewOrder: (state, action: PayloadAction<{ newOrder: number }>) => { + const { newOrder } = action.payload; + state.apps.newOrder = newOrder; + }, + cleanupApps: (state) => { + state.apps = initialState.apps; + }, + }, + extraReducers: (builder) => { + builder.addCase(orderLicenseAsync.pending, (state) => { + state.apps.isLoading = true; + }); + builder.addCase(orderLicenseAsync.fulfilled, (state) => { + state.apps.isLoading = false; + }); + builder.addCase(orderLicenseAsync.rejected, (state) => { + state.apps.isLoading = false; + }); + }, +}); + +export const { changePoNumber, changeNewOrder, cleanupApps } = + licenseSlice.actions; + +export default licenseSlice.reducer; diff --git a/dictation_client/src/features/license/licenseOrder/operations.ts b/dictation_client/src/features/license/licenseOrder/operations.ts new file mode 100644 index 0000000..0d39ee5 --- /dev/null +++ b/dictation_client/src/features/license/licenseOrder/operations.ts @@ -0,0 +1,72 @@ +import { createAsyncThunk } from "@reduxjs/toolkit"; +import type { RootState } from "app/store"; +import { getTranslationID } from "translation"; +import { openSnackbar } from "features/ui/uiSlice"; +import { LicensesApi } from "../../../api/api"; +import { Configuration } from "../../../api/configuration"; +import { ErrorObject, createErrorObject } from "../../../common/errors"; + +export const orderLicenseAsync = createAsyncThunk< + { + /* Empty Object */ + }, + { + // パラメータ + poNumber: string; + orderCount: number; + }, + { + // rejectした時の返却値の型 + rejectValue: { + error: ErrorObject; + }; + } +>("licenses/orderLicenseAsync", async (args, thunkApi) => { + const { poNumber, orderCount } = args; + + // apiのConfigurationを取得する + const { getState } = thunkApi; + const state = getState() as RootState; + const { configuration, accessToken } = state.auth; + const config = new Configuration(configuration); + const licensesApi = new LicensesApi(config); + + try { + await licensesApi.createOrders( + { + poNumber, + orderCount, + }, + { + headers: { authorization: `Bearer ${accessToken}` }, + } + ); + thunkApi.dispatch( + openSnackbar({ + level: "info", + message: getTranslationID("common.message.success"), + }) + ); + return {}; + } catch (e) { + // e ⇒ errorObjectに変換" + const error = createErrorObject(e); + + let errorMessage = getTranslationID("common.message.internalServerError"); + + if (error.code === "E010401") { + errorMessage = getTranslationID( + "licenseOrderPage.message.poNumberConflictError" + ); + } + + thunkApi.dispatch( + openSnackbar({ + level: "error", + message: errorMessage, + }) + ); + + return thunkApi.rejectWithValue({ error }); + } +}); diff --git a/dictation_client/src/features/license/licenseOrder/selectors.ts b/dictation_client/src/features/license/licenseOrder/selectors.ts new file mode 100644 index 0000000..9b7a0e6 --- /dev/null +++ b/dictation_client/src/features/license/licenseOrder/selectors.ts @@ -0,0 +1,39 @@ +import { RootState } from "app/store"; + +export const selectInputValidationErrors = (state: RootState) => { + const { poNumber, newOrder } = state.license.apps; + + // 必須項目のチェック + const hasErrorEmptyPoNumber = poNumber === ""; + // newOrderは初期値が入っている+minvalueが1なので必須チェックは行わない + + const hasErrorIncorrectPoNumber = checkErrorIncorrectPoNumber(poNumber); + const hasErrorIncorrectNewOrder = checkErrorIncorrectNewOrder(newOrder); + + return { + hasErrorEmptyPoNumber, + hasErrorIncorrectPoNumber, + hasErrorIncorrectNewOrder, + }; +}; +export const checkErrorIncorrectPoNumber = (poNumber: string): boolean => { + // 大文字半角英数字で50文字まで + const charaTypePattern = /^[A-Z0-9]{1,50}$/; + const charaType = new RegExp(charaTypePattern).test(poNumber); + + return !charaType; +}; +export const checkErrorIncorrectNewOrder = (newOrder: number): boolean => { + // 0以下の場合はエラー + if (newOrder <= 0) { + return true; + } + + return false; +}; + +export const selectPoNumber = (state: RootState) => state.license.apps.poNumber; +export const selectNewOrder = (state: RootState) => state.license.apps.newOrder; + +export const selectIsLoading = (state: RootState) => + state.license.apps.isLoading; diff --git a/dictation_client/src/features/license/licenseOrder/state.ts b/dictation_client/src/features/license/licenseOrder/state.ts new file mode 100644 index 0000000..b5fe233 --- /dev/null +++ b/dictation_client/src/features/license/licenseOrder/state.ts @@ -0,0 +1,9 @@ +export interface LicenseOrdersState { + apps: Apps; +} + +export interface Apps { + poNumber: string; + newOrder: number; + isLoading: boolean; +} diff --git a/dictation_client/src/features/license/licenseOrderHistory/constants.ts b/dictation_client/src/features/license/licenseOrderHistory/constants.ts new file mode 100644 index 0000000..c0b9ec4 --- /dev/null +++ b/dictation_client/src/features/license/licenseOrderHistory/constants.ts @@ -0,0 +1,9 @@ +export const LIMIT_ORDER_HISORY_NUM = 50; + +export const STATUS = { + // eslint-disable-next-line @typescript-eslint/naming-convention + ISSUE_REQESTING: "Issue Requesting", + ISSUED: "Issued", + // eslint-disable-next-line @typescript-eslint/naming-convention + ORDER_CANCELED: "Order Canceled", +} as const; diff --git a/dictation_client/src/features/license/licenseOrderHistory/index.ts b/dictation_client/src/features/license/licenseOrderHistory/index.ts new file mode 100644 index 0000000..17b7989 --- /dev/null +++ b/dictation_client/src/features/license/licenseOrderHistory/index.ts @@ -0,0 +1,5 @@ +export * from "./state"; +export * from "./constants"; +export * from "./operations"; +export * from "./selectors"; +export * from "./licenseOrderHistorySlice"; diff --git a/dictation_client/src/features/license/licenseOrderHistory/licenseOrderHistorySlice.ts b/dictation_client/src/features/license/licenseOrderHistory/licenseOrderHistorySlice.ts new file mode 100644 index 0000000..5e1f0f6 --- /dev/null +++ b/dictation_client/src/features/license/licenseOrderHistory/licenseOrderHistorySlice.ts @@ -0,0 +1,47 @@ +import { createSlice } from "@reduxjs/toolkit"; +import { LicenseOrderHistoryState } from "./state"; +import { getLicenseOrderHistoriesAsync } from "./operations"; +import { LIMIT_ORDER_HISORY_NUM } from "./constants"; + +const initialState: LicenseOrderHistoryState = { + domain: { + total: 0, + orderHistories: [], + }, + apps: { + limit: LIMIT_ORDER_HISORY_NUM, + offset: 0, + isLoading: false, + LicenseOrder: undefined, + }, +}; + +export const licenseOrderHistorySlice = createSlice({ + name: "licenseOrderHistory", + initialState, + reducers: { + cleanupApps: (state) => { + state.domain = initialState.domain; + }, + }, + extraReducers: (builder) => { + builder.addCase(getLicenseOrderHistoriesAsync.pending, (state) => { + state.apps.isLoading = true; + }); + builder.addCase( + getLicenseOrderHistoriesAsync.fulfilled, + (state, action) => { + state.domain.total = action.payload.total; + state.domain.orderHistories = action.payload.orderHistories; + state.apps.isLoading = false; + } + ); + builder.addCase(getLicenseOrderHistoriesAsync.rejected, (state) => { + state.apps.isLoading = false; + }); + }, +}); + +export const { cleanupApps } = licenseOrderHistorySlice.actions; + +export default licenseOrderHistorySlice.reducer; diff --git a/dictation_client/src/features/license/licenseOrderHistory/operations.ts b/dictation_client/src/features/license/licenseOrderHistory/operations.ts new file mode 100644 index 0000000..307662c --- /dev/null +++ b/dictation_client/src/features/license/licenseOrderHistory/operations.ts @@ -0,0 +1,68 @@ +import { createAsyncThunk } from "@reduxjs/toolkit"; +import type { RootState } from "app/store"; +import { getTranslationID } from "translation"; +import { openSnackbar } from "features/ui/uiSlice"; +import { AccountsApi, GetOrderHistoriesResponce } from "../../../api/api"; +import { Configuration } from "../../../api/configuration"; +import { ErrorObject, createErrorObject } from "../../../common/errors"; + +export const getLicenseOrderHistoriesAsync = createAsyncThunk< + // 正常時の戻り値の型 + GetOrderHistoriesResponce, + { + // パラメータ + limit: number; + offset: number; + }, + { + // rejectした時の返却値の型 + rejectValue: { + error: ErrorObject; + }; + } +>("licenses/licenseOrderHisotyAsync", async (args, thunkApi) => { + const { limit, offset } = args; + // apiのConfigurationを取得する + const { getState } = thunkApi; + const state = getState() as RootState; + const { configuration, accessToken } = state.auth; + const config = new Configuration(configuration); + const accountsApi = new AccountsApi(config); + + try { + const { selectedRow } = state.partnerLicense.apps; + let accountId = 0; + // 他の画面から指定されていない場合はログインアカウントのidを取得する + if (!selectedRow) { + const getMyAccountResponse = await accountsApi.getMyAccount({ + headers: { authorization: `Bearer ${accessToken}` }, + }); + // accountIDを返す + accountId = getMyAccountResponse.data.account.accountId; + } else { + accountId = selectedRow.accountId; + } + + const res = await accountsApi.getOrderHistories( + { + limit, + offset, + accountId, + }, + { + headers: { authorization: `Bearer ${accessToken}` }, + } + ); + return res.data; + } catch (e) { + // e ⇒ errorObjectに変換" + const error = createErrorObject(e); + thunkApi.dispatch( + openSnackbar({ + level: "error", + message: getTranslationID("common.message.internalServerError"), + }) + ); + return thunkApi.rejectWithValue({ error }); + } +}); diff --git a/dictation_client/src/features/license/licenseOrderHistory/selectors.ts b/dictation_client/src/features/license/licenseOrderHistory/selectors.ts new file mode 100644 index 0000000..7edf09a --- /dev/null +++ b/dictation_client/src/features/license/licenseOrderHistory/selectors.ts @@ -0,0 +1,33 @@ +import { RootState } from "app/store"; +import { ceil, floor } from "lodash"; + +export const selectOrderHisory = (state: RootState) => + state.licenseOrderHistory.domain.orderHistories; + +export const selectTotal = (state: RootState) => + state.licenseOrderHistory.domain.total; + +export const seletctLimit = (state: RootState) => + state.licenseOrderHistory.apps.limit; + +export const selectOffset = (state: RootState) => + state.licenseOrderHistory.apps.offset; + +export const selectTotalPage = (state: RootState) => { + const { limit } = state.licenseOrderHistory.apps; + const { total } = state.licenseOrderHistory.domain; + const page = ceil(total / limit); + return page; +}; + +export const selectCurrentPage = (state: RootState) => { + const { limit, offset } = state.licenseOrderHistory.apps; + const page = floor(offset / limit) + 1; + return page; +}; + +export const selectSelectedTask = (state: RootState) => + state.licenseOrderHistory.apps.LicenseOrder; + +export const selectIsLoading = (state: RootState) => + state.licenseOrderHistory.apps.isLoading; diff --git a/dictation_client/src/features/license/licenseOrderHistory/state.ts b/dictation_client/src/features/license/licenseOrderHistory/state.ts new file mode 100644 index 0000000..6713e4a --- /dev/null +++ b/dictation_client/src/features/license/licenseOrderHistory/state.ts @@ -0,0 +1,18 @@ +import { LicenseOrder } from "../../../api/api"; + +export interface LicenseOrderHistoryState { + domain: Domain; + apps: Apps; +} + +export interface Domain { + total: number; + orderHistories: LicenseOrder[]; +} + +export interface Apps { + limit: number; + offset: number; + LicenseOrder?: LicenseOrder; + isLoading: boolean; +} diff --git a/dictation_client/src/features/license/licenseSummary/index.ts b/dictation_client/src/features/license/licenseSummary/index.ts new file mode 100644 index 0000000..7394f79 --- /dev/null +++ b/dictation_client/src/features/license/licenseSummary/index.ts @@ -0,0 +1,4 @@ +export * from "./state"; +export * from "./operations"; +export * from "./selectors"; +export * from "./licenseSummarySlice"; diff --git a/dictation_client/src/features/license/licenseSummary/licenseSummarySlice.ts b/dictation_client/src/features/license/licenseSummary/licenseSummarySlice.ts new file mode 100644 index 0000000..3888909 --- /dev/null +++ b/dictation_client/src/features/license/licenseSummary/licenseSummarySlice.ts @@ -0,0 +1,41 @@ +import { createSlice } from "@reduxjs/toolkit"; +import { LicenseSummaryState } from "./state"; +import { getLicenseSummaryAsync } from "./operations"; + +const initialState: LicenseSummaryState = { + domain: { + totalLicense: 0, + allocatedLicense: 0, + reusableLicense: 0, + freeLicense: 0, + expiringWithin14daysLicense: 0, + issueRequesting: 0, + numberOfRequesting: 0, + shortage: 0, + storageSize: 0, + usedSize: 0, + isStorageAvailable: false, + }, + apps: { + isLoading: false, + }, +}; + +export const licenseSummarySlice = createSlice({ + name: "licenseSummary", + initialState, + reducers: { + cleanupApps: (state) => { + state.domain = initialState.domain; + }, + }, + extraReducers: (builder) => { + builder.addCase(getLicenseSummaryAsync.fulfilled, (state, action) => { + state.domain = action.payload; + }); + }, +}); + +export const { cleanupApps } = licenseSummarySlice.actions; + +export default licenseSummarySlice.reducer; diff --git a/dictation_client/src/features/license/licenseSummary/operations.ts b/dictation_client/src/features/license/licenseSummary/operations.ts new file mode 100644 index 0000000..d4dd829 --- /dev/null +++ b/dictation_client/src/features/license/licenseSummary/operations.ts @@ -0,0 +1,66 @@ +import { createAsyncThunk } from "@reduxjs/toolkit"; +import type { RootState } from "app/store"; +import { getTranslationID } from "translation"; +import { openSnackbar } from "features/ui/uiSlice"; +import { + AccountsApi, + GetLicenseSummaryResponse, + PartnerLicenseInfo, +} from "../../../api/api"; +import { Configuration } from "../../../api/configuration"; +import { ErrorObject, createErrorObject } from "../../../common/errors"; + +export const getLicenseSummaryAsync = createAsyncThunk< + // 正常時の戻り値の型 + GetLicenseSummaryResponse, + // 引数 + { selectedRow?: PartnerLicenseInfo }, + { + // rejectした時の返却値の型 + rejectValue: { + error: ErrorObject; + }; + } +>("licenses/getLicenseSummaryAsync", async (args, thunkApi) => { + // apiのConfigurationを取得する + const { getState } = thunkApi; + const state = getState() as RootState; + const { configuration, accessToken } = state.auth; + const config = new Configuration(configuration); + const accountsApi = new AccountsApi(config); + + try { + const getMyAccountResponse = await accountsApi.getMyAccount({ + headers: { authorization: `Bearer ${accessToken}` }, + }); + + const { selectedRow } = args; + // 引数がない場合は自分のアカウントID取得 + const accountId = selectedRow + ? selectedRow.accountId + : getMyAccountResponse.data.account.accountId; + + // 取得したアカウントIDを使用して表示情報を取得する + const getLicenseSummaryResponse = await accountsApi.getLicenseSummary( + { accountId }, + { + headers: { authorization: `Bearer ${accessToken}` }, + } + ); + return getLicenseSummaryResponse.data; + } catch (e) { + // e ⇒ errorObjectに変換" + const error = createErrorObject(e); + + const errorMessage = getTranslationID("common.message.internalServerError"); + + thunkApi.dispatch( + openSnackbar({ + level: "error", + message: errorMessage, + }) + ); + + return thunkApi.rejectWithValue({ error }); + } +}); diff --git a/dictation_client/src/features/license/licenseSummary/selectors.ts b/dictation_client/src/features/license/licenseSummary/selectors.ts new file mode 100644 index 0000000..87df71f --- /dev/null +++ b/dictation_client/src/features/license/licenseSummary/selectors.ts @@ -0,0 +1,7 @@ +import { RootState } from "app/store"; + +// 各値はそのまま画面に表示するので、licenseSummaryInfoとして値を取得する +export const selecLicenseSummaryInfo = (state: RootState) => + state.licenseSummary.domain; + +export const selectIsLoading = (state: RootState) => state.license; diff --git a/dictation_client/src/features/license/licenseSummary/state.ts b/dictation_client/src/features/license/licenseSummary/state.ts new file mode 100644 index 0000000..6402581 --- /dev/null +++ b/dictation_client/src/features/license/licenseSummary/state.ts @@ -0,0 +1,22 @@ +export interface LicenseSummaryState { + domain: Domain; + apps: Apps; +} + +export interface Domain { + totalLicense: number; + allocatedLicense: number; + reusableLicense: number; + freeLicense: number; + expiringWithin14daysLicense: number; + issueRequesting: number; + numberOfRequesting: number; + shortage: number; + storageSize: number; + usedSize: number; + isStorageAvailable: boolean; +} + +export interface Apps { + isLoading: boolean; +} diff --git a/dictation_client/src/features/license/partnerLicense/constants.ts b/dictation_client/src/features/license/partnerLicense/constants.ts new file mode 100644 index 0000000..ddb2731 --- /dev/null +++ b/dictation_client/src/features/license/partnerLicense/constants.ts @@ -0,0 +1 @@ +export const ACCOUNTS_VIEW_LIMIT = 10; diff --git a/dictation_client/src/features/license/partnerLicense/index.ts b/dictation_client/src/features/license/partnerLicense/index.ts new file mode 100644 index 0000000..2148fed --- /dev/null +++ b/dictation_client/src/features/license/partnerLicense/index.ts @@ -0,0 +1,5 @@ +export * from "./state"; +export * from "./operations"; +export * from "./selectors"; +export * from "./partnerLicenseSlice"; +export * from "./constants"; diff --git a/dictation_client/src/features/license/partnerLicense/operations.ts b/dictation_client/src/features/license/partnerLicense/operations.ts new file mode 100644 index 0000000..30d9fd3 --- /dev/null +++ b/dictation_client/src/features/license/partnerLicense/operations.ts @@ -0,0 +1,104 @@ +import { createAsyncThunk } from "@reduxjs/toolkit"; +import type { RootState } from "../../../app/store"; +import { getTranslationID } from "../../../translation"; +import { openSnackbar } from "../../ui/uiSlice"; +import { + Account, + AccountsApi, + GetPartnerLicensesResponse, +} from "../../../api/api"; +import { Configuration } from "../../../api/configuration"; +import { ErrorObject, createErrorObject } from "../../../common/errors"; + +export const getMyAccountAsync = createAsyncThunk< + // 正常時の戻り値の型 + Account, + // 引数 + void, + { + // rejectした時の返却値の型 + rejectValue: { + error: ErrorObject; + }; + } +>("licenses/getMyAccountAsync", async (args, thunkApi) => { + // apiのConfigurationを取得する + const { getState } = thunkApi; + const state = getState() as RootState; + const { configuration, accessToken } = state.auth; + const config = new Configuration(configuration); + const accountsApi = new AccountsApi(config); + try { + const getMyAccountResponse = await accountsApi.getMyAccount({ + headers: { authorization: `Bearer ${accessToken}` }, + }); + // accountIDを返す + return getMyAccountResponse.data.account; + } catch (e) { + // e ⇒ errorObjectに変換" + const error = createErrorObject(e); + thunkApi.dispatch( + openSnackbar({ + level: "error", + message: getTranslationID("common.message.internalServerError"), + }) + ); + return thunkApi.rejectWithValue({ error }); + } +}); + +// サービスAPIからアカウント情報をもらう +export const getPartnerLicenseAsync = createAsyncThunk< + // 正常時の戻り値の型 + GetPartnerLicensesResponse, + // 引数 + { + limit: number; + offset: number; + accountId: number | undefined; + }, + { + // rejectした時の返却値の型 + rejectValue: { + error: ErrorObject; + }; + } +>("licenses/getPartnerLicenseAsync", async (args, thunkApi) => { + // apiのConfigurationを取得する + const { getState } = thunkApi; + const state = getState() as RootState; + const { configuration, accessToken } = state.auth; + const config = new Configuration(configuration); + const accountsApi = new AccountsApi(config); + + try { + const getMyAccountResponse = await accountsApi.getMyAccount({ + headers: { authorization: `Bearer ${accessToken}` }, + }); + + const accountId = + args.accountId ?? getMyAccountResponse.data.account.accountId; + + const getPartnerLicenseResponse = await accountsApi.getPartnerLicenses( + { + limit: args.limit, + offset: args.offset, + accountId, + }, + { headers: { authorization: `Bearer ${accessToken}` } } + ); + return getPartnerLicenseResponse.data; + } catch (e) { + // e ⇒ errorObjectに変換" + const error = createErrorObject(e); + + thunkApi.dispatch( + openSnackbar({ + level: "error", + message: getTranslationID("common.message.internalServerError"), + }) + ); + + return thunkApi.rejectWithValue({ error }); + } +}); diff --git a/dictation_client/src/features/license/partnerLicense/partnerLicenseSlice.ts b/dictation_client/src/features/license/partnerLicense/partnerLicenseSlice.ts new file mode 100644 index 0000000..1b584b7 --- /dev/null +++ b/dictation_client/src/features/license/partnerLicense/partnerLicenseSlice.ts @@ -0,0 +1,111 @@ +import { PayloadAction, createSlice } from "@reduxjs/toolkit"; +import { PartnerLicenseInfo } from "api"; +import { PartnerLicensesState, HierarchicalElement } from "./state"; +import { getMyAccountAsync, getPartnerLicenseAsync } from "./operations"; +import { ACCOUNTS_VIEW_LIMIT } from "./constants"; + +const initialState: PartnerLicensesState = { + domain: { + myAccountInfo: { accountId: 0 }, + total: 0, + ownPartnerLicense: { + accountId: 0, + tier: 0, + companyName: "", + stockLicense: 0, + issuedRequested: 0, + shortage: 0, + issueRequesting: 0, + }, + childrenPartnerLicenses: [], + totalPage: 0, + }, + apps: { + limit: ACCOUNTS_VIEW_LIMIT, + offset: 0, + currentPage: 0, + hierarchicalElements: [], + isLoading: true, + selectedRow: undefined, + }, +}; + +export const partnerLicenseSlice = createSlice({ + name: "partnerLicense", + initialState, + reducers: { + pushHierarchicalElement: ( + state, + action: PayloadAction<{ + hierarchicalElement: HierarchicalElement; + }> + ) => { + const { hierarchicalElement } = action.payload; + state.apps.hierarchicalElements.push(hierarchicalElement); + }, + popHierarchicalElement: (state) => { + state.apps.hierarchicalElements.pop(); + }, + spliceHierarchicalElement: ( + state, + action: PayloadAction<{ + deleteCount: number; + }> + ) => { + const { deleteCount } = action.payload; + state.apps.hierarchicalElements.splice(-deleteCount); + }, + changeSelectedRow: ( + state, + action: PayloadAction<{ value?: PartnerLicenseInfo }> + ) => { + const { value } = action.payload; + state.apps.selectedRow = value; + }, + savePageInfo: ( + state, + action: PayloadAction<{ + limit: number; + offset: number; + }> + ) => { + const { limit, offset } = action.payload; + state.apps.limit = limit; + state.apps.offset = offset; + }, + }, + extraReducers: (builder) => { + builder.addCase(getMyAccountAsync.pending, (state) => { + state.apps.isLoading = true; + }); + builder.addCase(getMyAccountAsync.fulfilled, (state, action) => { + state.domain.myAccountInfo = action.payload; + state.apps.isLoading = false; + }); + builder.addCase(getMyAccountAsync.rejected, (state) => { + state.apps.isLoading = false; + }); + builder.addCase(getPartnerLicenseAsync.pending, (state) => { + state.apps.isLoading = true; + }); + builder.addCase(getPartnerLicenseAsync.fulfilled, (state, action) => { + state.domain.total = action.payload.total; + state.domain.ownPartnerLicense = action.payload.ownPartnerLicense; + state.domain.childrenPartnerLicenses = + action.payload.childrenPartnerLicenses; + state.apps.isLoading = false; + }); + builder.addCase(getPartnerLicenseAsync.rejected, (state) => { + state.apps.isLoading = false; + }); + }, +}); +export const { + pushHierarchicalElement, + popHierarchicalElement, + spliceHierarchicalElement, + changeSelectedRow, + savePageInfo, +} = partnerLicenseSlice.actions; + +export default partnerLicenseSlice.reducer; diff --git a/dictation_client/src/features/license/partnerLicense/selectors.ts b/dictation_client/src/features/license/partnerLicense/selectors.ts new file mode 100644 index 0000000..b2fad43 --- /dev/null +++ b/dictation_client/src/features/license/partnerLicense/selectors.ts @@ -0,0 +1,32 @@ +import { ceil, floor } from "lodash"; +import { RootState } from "../../../app/store"; +import { ACCOUNTS_VIEW_LIMIT } from "./constants"; + +export const selectMyAccountInfo = (state: RootState) => + state.partnerLicense.domain.myAccountInfo; +export const selectTotal = (state: RootState) => + state.partnerLicense.domain.total; +export const selectOwnPartnerLicense = (state: RootState) => + state.partnerLicense.domain.ownPartnerLicense; +export const selectChildrenPartnerLicenses = (state: RootState) => + state.partnerLicense.domain.childrenPartnerLicenses; +export const selectHierarchicalElements = (state: RootState) => + state.partnerLicense.apps.hierarchicalElements; +export const selectTotalPage = (state: RootState) => { + const { total } = state.partnerLicense.domain; + const page = ceil(total / ACCOUNTS_VIEW_LIMIT); + return page; +}; +export const selectIsLoading = (state: RootState) => + state.partnerLicense.apps.isLoading; +export const selectLimit = (state: RootState) => + state.partnerLicense.apps.limit; +export const selectOffset = (state: RootState) => + state.partnerLicense.apps.offset; +export const selectCurrentPage = (state: RootState) => { + const { limit, offset } = state.partnerLicense.apps; + const page = floor(offset / limit) + 1; + return page; +}; +export const selectSelectedRow = (state: RootState) => + state.partnerLicense.apps.selectedRow; diff --git a/dictation_client/src/features/license/partnerLicense/state.ts b/dictation_client/src/features/license/partnerLicense/state.ts new file mode 100644 index 0000000..110a128 --- /dev/null +++ b/dictation_client/src/features/license/partnerLicense/state.ts @@ -0,0 +1,28 @@ +import { Account, PartnerLicenseInfo } from "../../../api/api"; + +export interface PartnerLicensesState { + domain: Domain; + apps: Apps; +} + +export interface Domain { + myAccountInfo: Account; + total: number; + ownPartnerLicense: PartnerLicenseInfo; + childrenPartnerLicenses: PartnerLicenseInfo[]; + totalPage: number; +} + +export interface Apps { + limit: number; + offset: number; + currentPage: number; + hierarchicalElements: HierarchicalElement[]; + isLoading: boolean; + selectedRow?: PartnerLicenseInfo; +} + +export interface HierarchicalElement { + accountId: number; + companyName: string; +} diff --git a/dictation_client/src/features/login/index.ts b/dictation_client/src/features/login/index.ts new file mode 100644 index 0000000..2fc4fac --- /dev/null +++ b/dictation_client/src/features/login/index.ts @@ -0,0 +1,4 @@ +export * from "./loginSlice"; +export * from "./state"; +export * from "./operations"; +export * from "./selectors"; diff --git a/dictation_client/src/features/login/loginSlice.ts b/dictation_client/src/features/login/loginSlice.ts new file mode 100644 index 0000000..322a3ce --- /dev/null +++ b/dictation_client/src/features/login/loginSlice.ts @@ -0,0 +1,28 @@ +import { createSlice } from "@reduxjs/toolkit"; +import { LoginState } from "./state"; +import { loginAsync } from "./operations"; + +const initialState: LoginState = { + apps: { + LoginApiCallStatus: "none", + }, +}; + +export const loginSlice = createSlice({ + name: "login", + initialState, + reducers: {}, + extraReducers: (builder) => { + builder.addCase(loginAsync.pending, (state) => { + state.apps.LoginApiCallStatus = "pending"; + }); + builder.addCase(loginAsync.fulfilled, (state) => { + state.apps.LoginApiCallStatus = "fulfilled"; + }); + builder.addCase(loginAsync.rejected, (state) => { + state.apps.LoginApiCallStatus = "rejected"; + }); + }, +}); + +export default loginSlice.reducer; diff --git a/dictation_client/src/features/login/operations.ts b/dictation_client/src/features/login/operations.ts new file mode 100644 index 0000000..61ddece --- /dev/null +++ b/dictation_client/src/features/login/operations.ts @@ -0,0 +1,46 @@ +import { createAsyncThunk } from "@reduxjs/toolkit"; +import type { RootState } from "app/store"; +import { setToken } from "features/auth/authSlice"; +import { AuthApi } from "../../api/api"; +import { Configuration } from "../../api/configuration"; + +export const loginAsync = createAsyncThunk< + { + // + }, + { + idToken: string; + }, + { + // rejectした時の返却値の型 + rejectValue: { + /* Empty Object */ + }; + } +>("login/loginAsync", async (args, thunkApi) => { + const { idToken } = args; + // apiのConfigurationを取得する + const { getState } = thunkApi; + const state = getState() as RootState; + const { configuration } = state.auth; + const config = new Configuration(configuration); + const authApi = new AuthApi(config); + + try { + const { data } = await authApi.token({ + idToken, + type: "web", + }); + // アクセストークン・リフレッシュトークンをlocalStorageに保存 + thunkApi.dispatch( + setToken({ + accessToken: data.accessToken, + refreshToken: data.refreshToken, + }) + ); + + return {}; + } catch (e) { + return thunkApi.rejectWithValue({}); + } +}); diff --git a/dictation_client/src/features/login/selectors.ts b/dictation_client/src/features/login/selectors.ts new file mode 100644 index 0000000..9615b35 --- /dev/null +++ b/dictation_client/src/features/login/selectors.ts @@ -0,0 +1,6 @@ +import { RootState } from "app/store"; + +export const selectLoginApiCallStatus = ( + state: RootState +): "fulfilled" | "rejected" | "none" | "pending" => + state.login.apps.LoginApiCallStatus; diff --git a/dictation_client/src/features/login/state.ts b/dictation_client/src/features/login/state.ts new file mode 100644 index 0000000..98a61ad --- /dev/null +++ b/dictation_client/src/features/login/state.ts @@ -0,0 +1,7 @@ +export interface LoginState { + apps: Apps; +} + +export interface Apps { + LoginApiCallStatus: "fulfilled" | "rejected" | "none" | "pending"; +} diff --git a/dictation_client/src/features/partner/index.ts b/dictation_client/src/features/partner/index.ts new file mode 100644 index 0000000..3de17ae --- /dev/null +++ b/dictation_client/src/features/partner/index.ts @@ -0,0 +1,4 @@ +export * from "./state"; +export * from "./operations"; +export * from "./selectors"; +export * from "./partnerSlice"; diff --git a/dictation_client/src/features/partner/operations.ts b/dictation_client/src/features/partner/operations.ts new file mode 100644 index 0000000..abb662b --- /dev/null +++ b/dictation_client/src/features/partner/operations.ts @@ -0,0 +1,64 @@ +import { createAsyncThunk } from "@reduxjs/toolkit"; +import type { RootState } from "app/store"; +import { ErrorObject, createErrorObject } from "common/errors"; +import { getTranslationID } from "translation"; +import { openSnackbar } from "features/ui/uiSlice"; +import { AccountsApi, CreatePartnerAccountRequest } from "../../api/api"; +import { Configuration } from "../../api/configuration"; + +export const createPartnerAccountAsync = createAsyncThunk< + { + /* Empty Object */ + }, + CreatePartnerAccountRequest, + { + // rejectした時の返却値の型 + rejectValue: { + error: ErrorObject; + }; + } +>("partner/createPartnerAccountAsync", async (args, thunkApi) => { + const createPartnerAccountRequest = args; + // apiのConfigurationを取得する + const { getState } = thunkApi; + const state = getState() as RootState; + const { configuration, accessToken } = state.auth; + const config = new Configuration(configuration); + const accountApi = new AccountsApi(config); + + try { + await accountApi.createPartnerAccount(createPartnerAccountRequest, { + headers: { authorization: `Bearer ${accessToken}` }, + }); + thunkApi.dispatch( + openSnackbar({ + level: "info", + message: getTranslationID( + "addPartnerAccountPopupPage.message.addAccountSuccess" + ), + }) + ); + return {}; + } catch (e) { + const error = createErrorObject(e); + if (error.code === "E010301") { + thunkApi.dispatch( + openSnackbar({ + level: "error", + message: getTranslationID( + "addPartnerAccountPopupPage.message.emailConflictError" + ), + }) + ); + } else { + thunkApi.dispatch( + openSnackbar({ + level: "error", + message: getTranslationID("common.message.internalServerError"), + }) + ); + } + + return thunkApi.rejectWithValue({ error }); + } +}); diff --git a/dictation_client/src/features/partner/partnerSlice.ts b/dictation_client/src/features/partner/partnerSlice.ts new file mode 100644 index 0000000..6f73872 --- /dev/null +++ b/dictation_client/src/features/partner/partnerSlice.ts @@ -0,0 +1,60 @@ +import { createSlice, PayloadAction } from "@reduxjs/toolkit"; +import { PartnerState } from "./state"; +import { createPartnerAccountAsync } from "./operations"; + +const initialState: PartnerState = { + apps: { + addPartner: { + companyName: "", + country: "", + adminName: "", + email: "", + }, + isLoading: false, + }, +}; + +export const partnerSlice = createSlice({ + name: "partner", + initialState, + reducers: { + changeCompany: (state, action: PayloadAction<{ company: string }>) => { + const { company } = action.payload; + state.apps.addPartner.companyName = company; + }, + changeCountry: (state, action: PayloadAction<{ country: string }>) => { + const { country } = action.payload; + state.apps.addPartner.country = country; + }, + changeAdminName: (state, action: PayloadAction<{ adminName: string }>) => { + const { adminName } = action.payload; + state.apps.addPartner.adminName = adminName; + }, + changeEmail: (state, action: PayloadAction<{ email: string }>) => { + const { email } = action.payload; + state.apps.addPartner.email = email; + }, + cleanupAddPartner: (state) => { + state.apps.addPartner = initialState.apps.addPartner; + }, + }, + extraReducers: (builder) => { + builder.addCase(createPartnerAccountAsync.pending, (state) => { + state.apps.isLoading = true; + }); + builder.addCase(createPartnerAccountAsync.fulfilled, (state) => { + state.apps.isLoading = false; + }); + builder.addCase(createPartnerAccountAsync.rejected, (state) => { + state.apps.isLoading = false; + }); + }, +}); +export const { + changeEmail, + changeAdminName, + changeCompany, + changeCountry, + cleanupAddPartner, +} = partnerSlice.actions; +export default partnerSlice.reducer; diff --git a/dictation_client/src/features/partner/selectors.ts b/dictation_client/src/features/partner/selectors.ts new file mode 100644 index 0000000..00d1cda --- /dev/null +++ b/dictation_client/src/features/partner/selectors.ts @@ -0,0 +1,35 @@ +import { RootState } from "app/store"; + +export const selectInputValidationErrors = (state: RootState) => { + // 必須項目のチェック + const hasErrorEmptyCompany = state.partner.apps.addPartner.companyName === ""; + const hasErrorEmptyCountry = state.partner.apps.addPartner.country === ""; + const hasErrorEmptyAdminName = state.partner.apps.addPartner.adminName === ""; + const hasErrorEmptyEmail = state.partner.apps.addPartner.email === ""; + + const hasErrorIncorrectEmail = + (state.partner.apps.addPartner.email as string).match(/^[^@]+@[^@]+$/) + ?.length !== 1; + + return { + hasErrorEmptyCompany, + hasErrorEmptyCountry, + hasErrorEmptyAdminName, + hasErrorEmptyEmail, + hasErrorIncorrectEmail, + }; +}; + +// Account Info +export const selectCompany = (state: RootState) => + state.partner.apps.addPartner.companyName; +export const selectCountry = (state: RootState) => + state.partner.apps.addPartner.country; + +// Admin Info +export const selectAdminName = (state: RootState) => + state.partner.apps.addPartner.adminName; +export const selectEmail = (state: RootState) => + state.partner.apps.addPartner.email; +export const selectIsLoading = (state: RootState) => + state.partner.apps.isLoading; diff --git a/dictation_client/src/features/partner/state.ts b/dictation_client/src/features/partner/state.ts new file mode 100644 index 0000000..6cc9844 --- /dev/null +++ b/dictation_client/src/features/partner/state.ts @@ -0,0 +1,10 @@ +import { CreatePartnerAccountRequest } from "../../api/api"; + +export interface PartnerState { + apps: Apps; +} + +export interface Apps { + addPartner: CreatePartnerAccountRequest; + isLoading: boolean; +} diff --git a/dictation_client/src/features/signup/operations.ts b/dictation_client/src/features/signup/operations.ts new file mode 100644 index 0000000..dce701a --- /dev/null +++ b/dictation_client/src/features/signup/operations.ts @@ -0,0 +1,58 @@ +import { createAsyncThunk } from "@reduxjs/toolkit"; +import type { RootState } from "app/store"; +import { ErrorObject, createErrorObject } from "common/errors"; +import { getTranslationID } from "translation"; +import { closeSnackbar, openSnackbar } from "features/ui/uiSlice"; +import { AccountsApi, CreateAccountRequest } from "../../api/api"; +import { Configuration } from "../../api/configuration"; + +export const signupAsync = createAsyncThunk< + { + /* Empty Object */ + }, + CreateAccountRequest, + { + // rejectした時の返却値の型 + rejectValue: { + error: ErrorObject; + }; + } +>("login/signupAsync", async (args, thunkApi) => { + const createAccountRequest = args; + // apiのConfigurationを取得する + const { getState } = thunkApi; + const state = getState() as RootState; + const { configuration } = state.auth; + const config = new Configuration(configuration); + const accountApi = new AccountsApi(config); + + try { + thunkApi.dispatch(closeSnackbar()); + await accountApi.createAccount(createAccountRequest); + + thunkApi.dispatch(closeSnackbar()); + + return {}; + } catch (e) { + const error = createErrorObject(e); + if (error.code === "E010301") { + thunkApi.dispatch( + openSnackbar({ + level: "error", + message: getTranslationID( + "signupConfirmPage.message.emailConflictError" + ), + }) + ); + } else { + thunkApi.dispatch( + openSnackbar({ + level: "error", + message: getTranslationID("common.message.internalServerError"), + }) + ); + } + + return thunkApi.rejectWithValue({ error }); + } +}); diff --git a/dictation_client/src/features/signup/selectors.ts b/dictation_client/src/features/signup/selectors.ts new file mode 100644 index 0000000..a6625d3 --- /dev/null +++ b/dictation_client/src/features/signup/selectors.ts @@ -0,0 +1,58 @@ +import { RootState } from "app/store"; + +export const selectInputValidationErrors = (state: RootState) => { + // 必須項目のチェック + const hasErrorEmptyEmail = state.signup.apps.email === ""; + const hasErrorEmptyPassword = state.signup.apps.password === ""; + const hasErrorEmptyCompany = state.signup.apps.company === ""; + const hasErrorEmptyCountry = state.signup.apps.country === ""; + const hasErrorEmptyAdminName = state.signup.apps.adminName === ""; + /* TODO ディーラーはPBI1125対象外 + const hasErrorEmptyDealer = state.signup.apps.dealer === ""; + */ + + const hasErrorIncorrectPassword = !isValidPasswordFormat( + state.signup.apps.password + ); + + const hasErrorIncorrectEmail = + (state.signup.apps.email as string).match(/^[^@]+@[^@]+$/)?.length !== 1; + + return { + hasErrorEmptyEmail, + hasErrorEmptyCountry, + hasErrorEmptyPassword, + hasErrorEmptyCompany, + hasErrorEmptyAdminName, + hasErrorIncorrectEmail, + hasErrorIncorrectPassword, + }; +}; + +// 渡された文字列がパスワードポリシーに一致しているかを判定する +const isValidPasswordFormat = (password: string): boolean => { + // 8文字~64文字でなければ早期に不合格 + const minLength = 8; + const maxLength = 64; + if (password.length < minLength || password.length > maxLength) return false; + + // 英字の大文字、英字の小文字、アラビア数字、記号(@#$%^&*\-_+=[]{}|\:',.?/`~"();!)から2種類以上組み合わせ + const charaTypePattern = + // eslint-disable-next-line no-useless-escape + /^((?=.*[a-z])(?=.*[A-Z])|(?=.*[a-z])(?=.*[\d])|(?=.*[a-z])(?=.*[@#$%^&*\\\-_+=\[\]{}|:',.?\/`~"();!])|(?=.*[A-Z])(?=.*[\d])|(?=.*[A-Z])(?=.*[@#$%^&*\\\-_+=\[\]{}|:',.?\/`~"();!])|(?=.*[\d])(?=.*[@#$%^&*\\\-_+=\[\]{}|:',.?\/`~"();!]))[a-zA-Z\d@#$%^&*\\\-_+=\[\]{}|:',.?\/`~"();!]/; + return new RegExp(charaTypePattern).test(password); +}; + +// Account Info +export const selectCompany = (state: RootState) => state.signup.apps.company; +export const selectCountry = (state: RootState) => state.signup.apps.country; +export const selectDealer = (state: RootState) => state.signup.apps.dealer; + +// Admin Info +export const selectAdminName = (state: RootState) => + state.signup.apps.adminName; +export const selectEmail = (state: RootState) => state.signup.apps.email; +export const selectPassword = (state: RootState) => state.signup.apps.password; + +export const selectPageState = (state: RootState) => + state.signup.apps.pageState; diff --git a/dictation_client/src/features/signup/signupSlice.ts b/dictation_client/src/features/signup/signupSlice.ts new file mode 100644 index 0000000..d75f385 --- /dev/null +++ b/dictation_client/src/features/signup/signupSlice.ts @@ -0,0 +1,74 @@ +import { createSlice, PayloadAction } from "@reduxjs/toolkit"; +import { SignupState } from "./state"; +import { signupAsync } from "./operations"; + +const initialState: SignupState = { + apps: { + pageState: "input", + company: "", + country: "", + dealer: "", + adminName: "", + email: "", + password: "", + }, +}; + +export const signupSlice = createSlice({ + name: "signup", + initialState, + reducers: { + changePageState: ( + state, + action: PayloadAction<{ pageState: "input" | "confirm" | "complete" }> + ) => { + const { pageState } = action.payload; + state.apps.pageState = pageState; + }, + changeCompany: (state, action: PayloadAction<{ company: string }>) => { + const { company } = action.payload; + state.apps.company = company; + }, + changeCountry: (state, action: PayloadAction<{ country: string }>) => { + const { country } = action.payload; + state.apps.country = country; + }, + changeDealer: (state, action: PayloadAction<{ dealer: string }>) => { + const { dealer } = action.payload; + state.apps.dealer = dealer; + }, + changeAdminName: (state, action: PayloadAction<{ adminName: string }>) => { + const { adminName } = action.payload; + state.apps.adminName = adminName; + }, + changeEmail: (state, action: PayloadAction<{ email: string }>) => { + const { email } = action.payload; + state.apps.email = email; + }, + changePassword: (state, action: PayloadAction<{ password: string }>) => { + const { password } = action.payload; + state.apps.password = password; + }, + }, + extraReducers: (builder) => { + builder.addCase(signupAsync.pending, () => { + // + }); + builder.addCase(signupAsync.fulfilled, (state) => { + state.apps.pageState = "complete"; + }); + builder.addCase(signupAsync.rejected, () => { + // + }); + }, +}); +export const { + changePageState, + changeEmail, + changeAdminName, + changeCompany, + changeCountry, + changeDealer, + changePassword, +} = signupSlice.actions; +export default signupSlice.reducer; diff --git a/dictation_client/src/features/signup/state.ts b/dictation_client/src/features/signup/state.ts new file mode 100644 index 0000000..9d85fdd --- /dev/null +++ b/dictation_client/src/features/signup/state.ts @@ -0,0 +1,13 @@ +export interface SignupState { + apps: Apps; +} + +export interface Apps { + pageState: "input" | "confirm" | "complete"; + company: string; + country: string; + dealer: string; + adminName: string; + email: string; + password: string; +} diff --git a/dictation_client/src/features/top/constants.ts b/dictation_client/src/features/top/constants.ts new file mode 100644 index 0000000..0756afe --- /dev/null +++ b/dictation_client/src/features/top/constants.ts @@ -0,0 +1,8 @@ +import { getTranslationID } from "../../translation"; + +export const LANGUAGE_LIST = [ + { value: "en", label: getTranslationID("topPage.label.languageEnglish") }, + { value: "de", label: getTranslationID("topPage.label.languageGerman") }, + { value: "fr", label: getTranslationID("topPage.label.languageFrench") }, + { value: "es", label: getTranslationID("topPage.label.languageSpanish") }, +]; diff --git a/dictation_client/src/features/ui/constants.ts b/dictation_client/src/features/ui/constants.ts new file mode 100644 index 0000000..9374dea --- /dev/null +++ b/dictation_client/src/features/ui/constants.ts @@ -0,0 +1,2 @@ +// 標準のスナックバー表示時間(ミリ秒) +export const DEFAULT_SNACKBAR_DURATION = 3000; diff --git a/dictation_client/src/features/ui/index.ts b/dictation_client/src/features/ui/index.ts new file mode 100644 index 0000000..e1354d4 --- /dev/null +++ b/dictation_client/src/features/ui/index.ts @@ -0,0 +1,4 @@ +export * from "./constants"; +export * from "./selectors"; +export * from "./state"; +export * from "./uiSlice"; diff --git a/dictation_client/src/features/ui/selectors.ts b/dictation_client/src/features/ui/selectors.ts new file mode 100644 index 0000000..4cb1543 --- /dev/null +++ b/dictation_client/src/features/ui/selectors.ts @@ -0,0 +1,15 @@ +import { RootState } from "app/store"; +import { SnackbarLevel } from "components/snackbar"; + +export const selectSnackber = ( + state: RootState +): { + isOpen: boolean; + level: SnackbarLevel; + message: string; + duration?: number; +} => { + const { isOpen, level, message, duration } = state.ui; + + return { isOpen, level, message, duration }; +}; diff --git a/dictation_client/src/features/ui/state.ts b/dictation_client/src/features/ui/state.ts new file mode 100644 index 0000000..ade4c09 --- /dev/null +++ b/dictation_client/src/features/ui/state.ts @@ -0,0 +1,8 @@ +import { SnackbarLevel } from "components/snackbar"; + +export interface UIState { + isOpen: boolean; + level: SnackbarLevel; + message: string; + duration?: number; +} diff --git a/dictation_client/src/features/ui/uiSlice.ts b/dictation_client/src/features/ui/uiSlice.ts new file mode 100644 index 0000000..bf82331 --- /dev/null +++ b/dictation_client/src/features/ui/uiSlice.ts @@ -0,0 +1,38 @@ +import { createSlice, PayloadAction } from "@reduxjs/toolkit"; +import { SnackbarLevel } from "components/snackbar"; +import { UIState } from "./state"; +import { DEFAULT_SNACKBAR_DURATION } from "./constants"; + +const initialState: UIState = { + isOpen: false, + level: "error", + message: "", +}; + +export const uiSlice = createSlice({ + name: "ui", + initialState, + reducers: { + openSnackbar: ( + state, + action: PayloadAction<{ + level: SnackbarLevel; + message: string; + duration?: number; + }> + ) => { + const { level, message, duration } = action.payload; + state.isOpen = true; + state.level = level; + state.message = message; + state.duration = + level === "error" ? undefined : duration ?? DEFAULT_SNACKBAR_DURATION; + }, + closeSnackbar: (state) => { + state.isOpen = false; + }, + }, +}); +export const { openSnackbar, closeSnackbar } = uiSlice.actions; + +export default uiSlice.reducer; diff --git a/dictation_client/src/features/user/constants.ts b/dictation_client/src/features/user/constants.ts new file mode 100644 index 0000000..c1da1a9 --- /dev/null +++ b/dictation_client/src/features/user/constants.ts @@ -0,0 +1,7 @@ +// LicenseStatusTypeの値を定数オブジェクトにする +export const LICENSE_STATUS = { + NORMAL: "Normal", + NOLICENSE: "NoLicense", + ALERT: "Alert", + RENEW: "Renew", +} as const; diff --git a/dictation_client/src/features/user/index.ts b/dictation_client/src/features/user/index.ts new file mode 100644 index 0000000..3419fc2 --- /dev/null +++ b/dictation_client/src/features/user/index.ts @@ -0,0 +1,5 @@ +export * from "./state"; +export * from "./operations"; +export * from "./selectors"; +export * from "./userSlice"; +export * from "./constants"; diff --git a/dictation_client/src/features/user/operations.ts b/dictation_client/src/features/user/operations.ts new file mode 100644 index 0000000..c364a0c --- /dev/null +++ b/dictation_client/src/features/user/operations.ts @@ -0,0 +1,121 @@ +import { createAsyncThunk } from "@reduxjs/toolkit"; +import type { RootState } from "app/store"; +import { getTranslationID } from "translation"; +import { openSnackbar } from "features/ui/uiSlice"; +import { SignupRequest, UsersApi, GetUsersResponse } from "../../api/api"; +import { Configuration } from "../../api/configuration"; +import { ErrorObject, createErrorObject } from "../../common/errors"; + +export const listUsersAsync = createAsyncThunk< + // 正常時の戻り値の型 + GetUsersResponse, + // 引数 + void, + { + // rejectした時の返却値の型 + rejectValue: { + error: ErrorObject; + }; + } +>("users/listUsersAsync", async (args, thunkApi) => { + // apiのConfigurationを取得する + const { getState } = thunkApi; + const state = getState() as RootState; + const { configuration, accessToken } = state.auth; + const config = new Configuration(configuration); + const usersApi = new UsersApi(config); + + try { + const res = await usersApi.getUsers({ + headers: { authorization: `Bearer ${accessToken}` }, + }); + + return { users: res.data.users }; + } catch (e) { + // e ⇒ errorObjectに変換 + const error = createErrorObject(e); + + return thunkApi.rejectWithValue({ error }); + } +}); + +export const addUserAsync = createAsyncThunk< + { + /* Empty Object */ + }, + SignupRequest, + { + // rejectした時の返却値の型 + rejectValue: { + error: ErrorObject; + }; + } +>("users/addUserAsync", async (args, thunkApi) => { + const { + name, + email, + role, + authorId, + typistGroupId, + autoRenew, + licenseAlert, + notification, + } = args; + + // apiのConfigurationを取得する + const { getState } = thunkApi; + const state = getState() as RootState; + const { configuration, accessToken } = state.auth; + const config = new Configuration(configuration); + const usersApi = new UsersApi(config); + + try { + await usersApi.signup( + { + name, + email, + role, + authorId, + typistGroupId, + autoRenew, + licenseAlert, + notification, + }, + { + headers: { authorization: `Bearer ${accessToken}` }, + } + ); + thunkApi.dispatch( + openSnackbar({ + level: "info", + message: getTranslationID("userListPage.message.addUserSuccess"), + }) + ); + return {}; + } catch (e) { + // e ⇒ errorObjectに変換"z + const error = createErrorObject(e); + + let errorMessage = getTranslationID("common.message.internalServerError"); + + if (error.code === "E010301") { + errorMessage = getTranslationID( + "signupConfirmPage.message.emailConflictError" + ); + } + if (error.code === "E010302") { + errorMessage = getTranslationID( + "userListPage.message.authorIdConflictError" + ); + } + + thunkApi.dispatch( + openSnackbar({ + level: "error", + message: errorMessage, + }) + ); + + return thunkApi.rejectWithValue({ error }); + } +}); diff --git a/dictation_client/src/features/user/selectors.ts b/dictation_client/src/features/user/selectors.ts new file mode 100644 index 0000000..6f2029a --- /dev/null +++ b/dictation_client/src/features/user/selectors.ts @@ -0,0 +1,140 @@ +import { RootState } from "app/store"; +import { USER_ROLES } from "components/auth/constants"; +import { RoleType, UserView, isLicenseStatusType, isRoleType } from "./types"; +import { LICENSE_STATUS } from "./constants"; + +export const selectInputValidationErrors = (state: RootState) => { + const { name, email, role, authorId } = state.user.apps.addUser; + + // 必須項目のチェック + const hasErrorEmptyName = name === ""; + const hasErrorEmptyEmail = email === ""; + const hasErrorEmptyAuthorId = role === USER_ROLES.AUTHOR && authorId === ""; + + const hasErrorIncorrectAuthorId = checkErrorIncorrectAuthorId( + authorId ?? undefined, + role + ); + + const hasErrorIncorrectEmail = email.match(/^[^@]+@[^@]+$/)?.length !== 1; + + return { + hasErrorEmptyName, + hasErrorEmptyEmail, + hasErrorEmptyAuthorId, + hasErrorIncorrectEmail, + hasErrorIncorrectAuthorId, + }; +}; +export const checkErrorIncorrectAuthorId = ( + authorId: string | undefined, + role: string +): boolean => { + if (!authorId || role !== USER_ROLES.AUTHOR) { + return false; + } + + // 半角英数字と_の組み合わせで16文字まで + const charaTypePattern = /^[A-Z0-9_]{1,16}$/; + const charaType = new RegExp(charaTypePattern).test(authorId); + + return !charaType; +}; + +export const selectName = (state: RootState) => state.user.apps.addUser.name; +export const selectEmail = (state: RootState) => state.user.apps.addUser.email; +export const selectRole = (state: RootState) => state.user.apps.addUser.role; +export const selectAuthorId = (state: RootState) => + state.user.apps.addUser.authorId; +export const selectTypistGroupId = (state: RootState) => + state.user.apps.addUser.typistGroupId; +export const selectAutoRenew = (state: RootState) => + state.user.apps.addUser.autoRenew; +export const selectLicenseAlert = (state: RootState) => + state.user.apps.addUser.licenseAlert; +export const selectNtotification = (state: RootState) => + state.user.apps.addUser.notification; +// usersからUserViewに変換して返却する +export const selectUserViews = (state: RootState): UserView[] => { + const { users } = state.user.domain; + const userViews = users.map((user): UserView => { + const { + role, + authorId, + encryption, + prompt, + typistGroupName, + licenseStatus, + expiration, + remaining, + ...rest + } = user; + // roleの型がstringなので、isRoleTypeで型ガードを行う + // roleの型がRoleTypeでなければ、何も返さない + if (!isRoleType(role) || !isLicenseStatusType(licenseStatus)) { + return {} as UserView; + } + const convertedValues = convertValueBasedOnRole( + role, + authorId, + encryption, + prompt, + typistGroupName + ); + // restのid以外をUserViewに追加する + return { + typistGroupName: convertedValues.typistGroupName, + prompt: convertedValues.prompt, + encryption: convertedValues.encryption, + authorId: convertedValues.authorId, + // roleの一文字目を大文字に変換する + role: role.charAt(0).toUpperCase() + role.slice(1), + licenseStatus: + licenseStatus === LICENSE_STATUS.NORMAL ? "-" : licenseStatus, + expiration: expiration ?? "-", + remaining: remaining ?? "-", + ...rest, + }; + }); + // 空のオブジェクトを除外する + return userViews.filter((userView) => Object.keys(userView).length !== 0); +}; + +export const selectIsLoading = (state: RootState) => state.user.apps.isLoading; + +// roleに応じて値を変換する +const convertValueBasedOnRole = ( + role: RoleType, + authorId: string | undefined, + encryption: boolean, + prompt: boolean, + typistGroupName: string[] +): { + authorId: string; + encryption: boolean | string; + prompt: boolean | string; + typistGroupName: string[] | string; +} => { + if (role === USER_ROLES.AUTHOR && authorId) { + return { + authorId, + encryption, + prompt, + typistGroupName: "-", + }; + } + if (role === USER_ROLES.TYPIST) { + return { + authorId: "-", + encryption: "-", + prompt: "-", + typistGroupName, + }; + } + return { + authorId: "-", + encryption: "-", + prompt: "-", + typistGroupName: "-", + }; +}; diff --git a/dictation_client/src/features/user/state.ts b/dictation_client/src/features/user/state.ts new file mode 100644 index 0000000..1a0933a --- /dev/null +++ b/dictation_client/src/features/user/state.ts @@ -0,0 +1,19 @@ +import { User } from "../../api/api"; + +export interface UsersState { + domain: Domain; + apps: Apps; +} + +export interface Domain { + users: User[]; +} + +export interface Apps { + addUser: AddUser; + isLoading: boolean; +} + +export interface AddUser extends Omit { + typistGroupId?: number | undefined; +} diff --git a/dictation_client/src/features/user/types.ts b/dictation_client/src/features/user/types.ts new file mode 100644 index 0000000..ba98cb5 --- /dev/null +++ b/dictation_client/src/features/user/types.ts @@ -0,0 +1,40 @@ +import { User } from "api"; +import { USER_ROLES } from "components/auth/constants"; +import { LICENSE_STATUS } from "./constants"; + +// 画面表示用のUserの型を独自に定義 +export interface UserView + extends Omit< + User, + "typistGroupName" | "prompt" | "encryption" | "remaining" + > { + authorId: string; + typistGroupName: string[] | string; + role: string; + licenseStatus: LicenseStatusType | string; + prompt: boolean | string; + encryption: boolean | string; + emailVerified: boolean; + autoRenew: boolean; + licenseAlert: boolean; + notification: boolean; + name: string; + email: string; + expiration: string; + remaining: number | string; +} + +export type RoleType = typeof USER_ROLES[keyof typeof USER_ROLES]; + +// 受け取った値がUSER_ROLESの型であるかどうかを判定する +export const isRoleType = (role: string): role is RoleType => + Object.values(USER_ROLES).includes(role as RoleType); + +export type LicenseStatusType = + typeof LICENSE_STATUS[keyof typeof LICENSE_STATUS]; + +// 受け取った値がLicenseStatusTypeの型であるかどうかを判定する +export const isLicenseStatusType = ( + licenseStatus: string +): licenseStatus is LicenseStatusType => + Object.values(LICENSE_STATUS).includes(licenseStatus as LicenseStatusType); diff --git a/dictation_client/src/features/user/userSlice.ts b/dictation_client/src/features/user/userSlice.ts new file mode 100644 index 0000000..8cdf90f --- /dev/null +++ b/dictation_client/src/features/user/userSlice.ts @@ -0,0 +1,115 @@ +import { PayloadAction, createSlice } from "@reduxjs/toolkit"; +import { USER_ROLES } from "components/auth/constants"; +import { UsersState } from "./state"; +import { addUserAsync, listUsersAsync } from "./operations"; +import { RoleType } from "./types"; + +const initialState: UsersState = { + domain: { users: [] }, + apps: { + addUser: { + name: "", + role: USER_ROLES.NONE, + authorId: "", + typistGroupName: [], + email: "", + emailVerified: true, + autoRenew: true, + licenseAlert: true, + notification: true, + encryption: true, + licenseStatus: "", + prompt: false, + }, + isLoading: false, + }, +}; + +export const userSlice = createSlice({ + name: "user", + initialState, + reducers: { + changeName: (state, action: PayloadAction<{ name: string }>) => { + const { name } = action.payload; + state.apps.addUser.name = name; + }, + changeEmail: (state, action: PayloadAction<{ email: string }>) => { + const { email } = action.payload; + state.apps.addUser.email = email; + }, + changeRole: (state, action: PayloadAction<{ role: RoleType }>) => { + const { role } = action.payload; + state.apps.addUser.role = role; + }, + changeAuthorId: ( + state, + action: PayloadAction<{ authorId: string | undefined }> + ) => { + const { authorId } = action.payload; + state.apps.addUser.authorId = authorId; + }, + changeTypistGroupId: ( + state, + action: PayloadAction<{ typistGroupId: number | undefined }> + ) => { + const { typistGroupId } = action.payload; + state.apps.addUser.typistGroupId = typistGroupId; + }, + changeAutoRenew: (state, action: PayloadAction<{ autoRenew: boolean }>) => { + const { autoRenew } = action.payload; + state.apps.addUser.autoRenew = autoRenew; + }, + changeLicenseAlert: ( + state, + action: PayloadAction<{ licenseAlert: boolean }> + ) => { + const { licenseAlert } = action.payload; + state.apps.addUser.licenseAlert = licenseAlert; + }, + changeNotification: ( + state, + action: PayloadAction<{ notification: boolean }> + ) => { + const { notification } = action.payload; + state.apps.addUser.notification = notification; + }, + cleanupAddUser: (state) => { + state.apps.addUser = initialState.apps.addUser; + }, + }, + extraReducers: (builder) => { + builder.addCase(listUsersAsync.pending, (state) => { + state.apps.isLoading = true; + }); + builder.addCase(listUsersAsync.fulfilled, (state, action) => { + state.domain.users = action.payload.users; + state.apps.isLoading = false; + }); + builder.addCase(listUsersAsync.rejected, (state) => { + state.apps.isLoading = false; + }); + builder.addCase(addUserAsync.pending, (state) => { + state.apps.isLoading = true; + }); + builder.addCase(addUserAsync.fulfilled, (state) => { + state.apps.isLoading = false; + }); + builder.addCase(addUserAsync.rejected, (state) => { + state.apps.isLoading = false; + }); + }, +}); + +export const { + changeName, + changeEmail, + changeRole, + changeAuthorId, + changeTypistGroupId, + changeAutoRenew, + changeLicenseAlert, + changeNotification, + cleanupAddUser, +} = userSlice.actions; + +export default userSlice.reducer; diff --git a/dictation_client/src/features/verify/index.ts b/dictation_client/src/features/verify/index.ts new file mode 100644 index 0000000..93fa8f3 --- /dev/null +++ b/dictation_client/src/features/verify/index.ts @@ -0,0 +1,4 @@ +export * from "./verifySlice"; +export * from "./state"; +export * from "./operations"; +export * from "./selectors"; diff --git a/dictation_client/src/features/verify/operations.ts b/dictation_client/src/features/verify/operations.ts new file mode 100644 index 0000000..71ae1a9 --- /dev/null +++ b/dictation_client/src/features/verify/operations.ts @@ -0,0 +1,71 @@ +import { createAsyncThunk } from "@reduxjs/toolkit"; +import type { RootState } from "app/store"; +import { UsersApi } from "../../api/api"; +import { Configuration } from "../../api/configuration"; +import { ErrorObject, createErrorObject } from "../../common/errors"; + +export const verifyAsync = createAsyncThunk< + { + /* Empty Object */ + }, + { + jwt: string; + }, + { + // rejectした時の返却値の型 + rejectValue: { + error: ErrorObject; + }; + } +>("verify/verifyAsync", async (args, thunkApi) => { + const { jwt } = args; + // apiのConfigurationを取得する + const { getState } = thunkApi; + const state = getState() as RootState; + const { configuration } = state.auth; + const config = new Configuration(configuration); + const usersApi = new UsersApi(config); + + try { + await usersApi.confirmUser({ token: jwt }); + return {}; + } catch (e) { + // e ⇒ errorObjectに変換 + const error = createErrorObject(e); + + return thunkApi.rejectWithValue({ error }); + } +}); + +export const userVerifyAsync = createAsyncThunk< + { + /* Empty Object */ + }, + { + jwt: string; + }, + { + // rejectした時の返却値の型 + rejectValue: { + error: ErrorObject; + }; + } +>("verify/userVerifyAsync", async (args, thunkApi) => { + const { jwt } = args; + // apiのConfigurationを取得する + const { getState } = thunkApi; + const state = getState() as RootState; + const { configuration } = state.auth; + const config = new Configuration(configuration); + const usersApi = new UsersApi(config); + + try { + await usersApi.confirmUserAndInitPassword({ token: jwt }); + return {}; + } catch (e) { + // e ⇒ errorObjectに変換 + const error = createErrorObject(e); + + return thunkApi.rejectWithValue({ error }); + } +}); diff --git a/dictation_client/src/features/verify/selectors.ts b/dictation_client/src/features/verify/selectors.ts new file mode 100644 index 0000000..318533d --- /dev/null +++ b/dictation_client/src/features/verify/selectors.ts @@ -0,0 +1,6 @@ +import { RootState } from "app/store"; + +export const VerifyStateSelector = ( + state: RootState +): "duringVerify" | "success" | "alreadySuccess" | "failed" => + state.verify.apps.VerifyState; diff --git a/dictation_client/src/features/verify/state.ts b/dictation_client/src/features/verify/state.ts new file mode 100644 index 0000000..747fe4b --- /dev/null +++ b/dictation_client/src/features/verify/state.ts @@ -0,0 +1,7 @@ +export interface VerifyState { + apps: Apps; +} + +export interface Apps { + VerifyState: "duringVerify" | "success" | "alreadySuccess" | "failed"; +} diff --git a/dictation_client/src/features/verify/verifySlice.ts b/dictation_client/src/features/verify/verifySlice.ts new file mode 100644 index 0000000..0f1f231 --- /dev/null +++ b/dictation_client/src/features/verify/verifySlice.ts @@ -0,0 +1,53 @@ +import { createSlice } from "@reduxjs/toolkit"; +import { VerifyState } from "./state"; +import { userVerifyAsync, verifyAsync } from "./operations"; + +const initialState: VerifyState = { + apps: { + VerifyState: "duringVerify", + }, +}; + +export const verifySlice = createSlice({ + name: "verify", + initialState, + reducers: {}, + extraReducers: (builder) => { + // アカウント登録 + builder.addCase(verifyAsync.pending, (state) => { + state.apps.VerifyState = "duringVerify"; + }); + builder.addCase(verifyAsync.fulfilled, (state) => { + state.apps.VerifyState = "success"; + }); + builder.addCase(verifyAsync.rejected, (state, action) => { + const { payload } = action; + + // メール認証済みかをエラーコードから判定 + if (payload?.error.code === "E010202") { + state.apps.VerifyState = "alreadySuccess"; + } else { + state.apps.VerifyState = "failed"; + } + }); + // ユーザ追加 + builder.addCase(userVerifyAsync.pending, (state) => { + state.apps.VerifyState = "duringVerify"; + }); + builder.addCase(userVerifyAsync.fulfilled, (state) => { + state.apps.VerifyState = "success"; + }); + builder.addCase(userVerifyAsync.rejected, (state, action) => { + const { payload } = action; + + // メール認証済みかをエラーコードから判定 + if (payload?.error.code === "E010202") { + state.apps.VerifyState = "alreadySuccess"; + } else { + state.apps.VerifyState = "failed"; + } + }); + }, +}); + +export default verifySlice.reducer; diff --git a/dictation_client/src/i18n.ts b/dictation_client/src/i18n.ts new file mode 100644 index 0000000..250cf29 --- /dev/null +++ b/dictation_client/src/i18n.ts @@ -0,0 +1,29 @@ +import i18n from "i18next"; +import { initReactI18next } from "react-i18next"; +import en from "./translation/en.json"; +import es from "./translation/es.json"; +import fr from "./translation/fr.json"; +import de from "./translation/de.json"; + +i18n.use(initReactI18next).init({ + resources: { + en: { + translation: en, + }, + de: { + translation: de, + }, + fr: { + translation: fr, + }, + es: { + translation: es, + }, + }, + lng: "en", + defaultNS: "translation", + interpolation: { + escapeValue: false, + }, +}); +export default i18n; diff --git a/dictation_client/src/main.tsx b/dictation_client/src/main.tsx new file mode 100644 index 0000000..1aac073 --- /dev/null +++ b/dictation_client/src/main.tsx @@ -0,0 +1,26 @@ +import { store } from "app/store"; +import React from "react"; +import { createRoot } from "react-dom/client"; +import { I18nextProvider } from "react-i18next"; +import { Provider } from "react-redux"; +import App from "./App"; +import * as serviceWorker from "./serviceWorker"; +import i18n from "./i18n"; + +const container = document.getElementById("root"); +if (container) { + const root = createRoot(container); + root.render( + + + + + + + ); +} + +// If you want your app to work offline and load faster, you can change +// unregister() to register() below. Note this comes with some pitfalls. +// Learn more about service workers: https://bit.ly/CRA-PWA +serviceWorker.unregister(); diff --git a/dictation_client/src/pages/DictationPage/changeTranscriptionistPopup.tsx b/dictation_client/src/pages/DictationPage/changeTranscriptionistPopup.tsx new file mode 100644 index 0000000..e13e8dd --- /dev/null +++ b/dictation_client/src/pages/DictationPage/changeTranscriptionistPopup.tsx @@ -0,0 +1,206 @@ +import React, { useCallback } from "react"; +import styles from "styles/app.module.scss"; +import { useDispatch, useSelector } from "react-redux"; +import { + changeAssignee, + selectIsLoading, + selectPoolTranscriptionists, + selectSelectedTask, + selectSelectedTranscriptionists, + updateAssigneeAsync, +} from "features/dictation"; +import { Assignee } from "api"; +import { AppDispatch } from "app/store"; +import { getTranslationID } from "translation"; +import { useTranslation } from "react-i18next"; +import close from "../../assets/images/close.svg"; +import progress_activit from "../../assets/images/progress_activit.svg"; + +interface ChangeTranscriptionistPopupProps { + onClose: (isChanged: boolean) => void; + isOpen: boolean; +} + +export const ChangeTranscriptionistPopup: React.FC< + ChangeTranscriptionistPopupProps +> = (props) => { + const { onClose, isOpen } = props; + const dispatch: AppDispatch = useDispatch(); + const [t] = useTranslation(); + + const isLoading = useSelector(selectIsLoading); + + // ポップアップを閉じる処理 + const closePopup = useCallback(() => { + onClose(false); + }, [onClose]); + + const selectedTask = useSelector(selectSelectedTask); + const selectedTranscriptionists = useSelector( + selectSelectedTranscriptionists + ); + const poolTranscriptionists = useSelector(selectPoolTranscriptionists); + + const removeAssignee = useCallback( + (assignee: Assignee) => { + dispatch( + changeAssignee({ + selected: selectedTranscriptionists.filter( + (x) => + x.typistGroupId !== assignee.typistGroupId || + x.typistUserId !== assignee.typistUserId + ), + }) + ); + }, + [dispatch, selectedTranscriptionists] + ); + + const addAssignee = useCallback( + (assignee: Assignee) => { + dispatch( + changeAssignee({ selected: [...selectedTranscriptionists, assignee] }) + ); + }, + [dispatch, selectedTranscriptionists] + ); + + const onChangeTranscriptionist = useCallback(async () => { + // ダイアログ確認 + if ( + !selectedTask || + /* eslint-disable-next-line no-alert */ + !window.confirm(t(getTranslationID("common.message.dialogConfirm"))) + ) { + return; + } + const { meta } = await dispatch( + updateAssigneeAsync({ + audioFileId: selectedTask.audioFileId, + assignees: selectedTranscriptionists, + }) + ); + + if (meta.requestStatus === "fulfilled") { + onClose(true); + } + }, [dispatch, selectedTranscriptionists, selectedTask, onClose, t]); + + return ( +
+
+

+ {t(getTranslationID("dictationPage.label.changeTranscriptionist"))} + {/* eslint-disable-next-line jsx-a11y/click-events-have-key-events,jsx-a11y/no-noninteractive-element-interactions */} + close +

+
+
+
+
{t(getTranslationID("dictationPage.label.jobNumber"))}
+
+ +
+
{t(getTranslationID("dictationPage.label.authorId"))}
+
+ +
+
{t(getTranslationID("dictationPage.label.workType"))}
+
+ +
+
Transcriptionist
+
+
    +
  • + {t( + getTranslationID( + "dictationPage.label.selectedTranscriptionist" + ) + )} +
  • + {selectedTranscriptionists?.map((x) => ( +
  • + removeAssignee(x)} + /> + +
  • + ))} +
+

+

    +
  • + {t( + getTranslationID("dictationPage.label.poolTranscriptionist") + )} +
  • + {poolTranscriptionists?.map((x) => ( +
  • + addAssignee(x)} + /> + +
  • + ))} +
+
+
+ + Loading +
+
+
+
+
+ ); +}; diff --git a/dictation_client/src/pages/DictationPage/displayInfo.tsx b/dictation_client/src/pages/DictationPage/displayInfo.tsx new file mode 100644 index 0000000..74224b9 --- /dev/null +++ b/dictation_client/src/pages/DictationPage/displayInfo.tsx @@ -0,0 +1,575 @@ +import React, { useState } from "react"; +import { AppDispatch } from "app/store"; +import { useTranslation } from "react-i18next"; +import { useDispatch, useSelector } from "react-redux"; +import styles from "styles/app.module.scss"; +import { + DisplayInfoType, + selectDisplayInfo, + changeDisplayInfo, +} from "features/dictation"; +import { getTranslationID } from "translation"; +import table from "../../assets/images/table.svg"; + +export const DisPlayInfo: React.FC = (): JSX.Element => { + const dispatch: AppDispatch = useDispatch(); + const [t] = useTranslation(); + + const [openDisplayInfo, setOpenDisplayInfo] = useState(false); + + // 各カラムの表示/非表示 + const displayColumn = useSelector(selectDisplayInfo); + + const updateDisplayInfo = (column: DisplayInfoType) => { + localStorage.setItem("displayInfo", JSON.stringify(column)); + }; + + return ( + <> + +
    +
  • + +
  • +
  • + +
  • +
  • + +
  • +
  • + +
  • +
  • + +
  • +
  • + +
  • +
  • + +
  • +
  • + +
  • +
  • + +
  • +
  • + +
  • +
  • + +
  • +
  • + +
  • +
  • + +
  • +
  • + +
  • +
  • + +
  • +
  • + +
  • +
  • + +
  • +
  • + +
  • +
  • + +
  • +
  • + +
  • +
  • + +
  • +
  • + +
  • +
  • + +
  • +
  • + +
  • +
  • + +
  • +
  • + +
  • +
+ + ); +}; diff --git a/dictation_client/src/pages/DictationPage/index.tsx b/dictation_client/src/pages/DictationPage/index.tsx new file mode 100644 index 0000000..021d9fb --- /dev/null +++ b/dictation_client/src/pages/DictationPage/index.tsx @@ -0,0 +1,1277 @@ +import React, { useCallback, useEffect, useState } from "react"; +import { AppDispatch } from "app/store"; +import { useTranslation } from "react-i18next"; +import { useDispatch, useSelector } from "react-redux"; +import styles from "styles/app.module.scss"; +import Footer from "components/footer"; +import Header from "components/header"; +import { + listTasksAsync, + selectCurrentPage, + selectTasks, + selectTotal, + selectTotalPage, + DIRECTION, + DisplayInfoType, + INIT_DISPLAY_INFO, + SORTABLE_COLUMN, + selectDisplayInfo, + changeDisplayInfo, + getSortColumnAsync, + selectParamName, + selectDirection, + changeParamName, + changeDirection, + changeSelectedTask, + SortableColumnType, + changeAssignee, + listTypistsAsync, + listTypistGroupsAsync, + DirectionType, + selectIsLoading, + playbackAsync, +} from "features/dictation"; +import { getTranslationID } from "translation"; +import { Task } from "api/api"; +import { isAdminUser, isAuthorUser, isTypistUser } from "features/auth/utils"; +import { STATUS, LIMIT_TASK_NUM } from "../../features/dictation"; +import uploaded from "../../assets/images/uploaded.svg"; +import pending from "../../assets/images/pending.svg"; +import inprogress from "../../assets/images/inprogress.svg"; +import finished from "../../assets/images/finished.svg"; +import backup from "../../assets/images/backup.svg"; +import lock from "../../assets/images/lock.svg"; +import progress_activit from "../../assets/images/progress_activit.svg"; +import { DisPlayInfo } from "./displayInfo"; +import { ChangeTranscriptionistPopup } from "./changeTranscriptionistPopup"; + +const DictationPage: React.FC = (): JSX.Element => { + const dispatch: AppDispatch = useDispatch(); + const [t] = useTranslation(); + + const isAdmin = isAdminUser(); + const isAuthor = isAuthorUser(); + const isTypist = isTypistUser(); + // popup制御関係 + const [ + isChangeTranscriptionistPopupOpen, + setIsChangeTranscriptionistPopupOpen, + ] = useState(false); + + const onChangeTranscriptionistPopupOpen = useCallback( + (task: Task) => { + dispatch(changeAssignee({ selected: task.assignees })); + dispatch(changeSelectedTask({ task })); + setIsChangeTranscriptionistPopupOpen(true); + }, + [dispatch, setIsChangeTranscriptionistPopupOpen] + ); + + // 各カラムの表示/非表示 + const displayColumn = useSelector(selectDisplayInfo); + + // フィルターするステータス + const [filterUploaded, setFilterUploaded] = useState(true); + const [filterPending, setFilterPending] = useState(true); + const [filterInProgress, setFilterInProgress] = useState(true); + const [filterFinished, setFilterFinished] = useState(true); + const [filterBackup, setFilterBackup] = useState(false); + + // ソート対象カラム + const sortableParamName = useSelector(selectParamName); + const sortDirection = useSelector(selectDirection); + + const tasks = useSelector(selectTasks); + const total = useSelector(selectTotal); + const totalPage = useSelector(selectTotalPage); + const currentPage = useSelector(selectCurrentPage); + + const isLoading = useSelector(selectIsLoading); + + // ページネーションのボタンクリック時のアクション + const getFirstPage = useCallback(() => { + const filter = getFilter( + filterUploaded, + filterInProgress, + filterPending, + filterFinished, + filterBackup + ); + dispatch( + listTasksAsync({ + limit: LIMIT_TASK_NUM, + offset: 0, + filter, + direction: sortDirection, + paramName: sortableParamName, + }) + ); + dispatch(listTypistsAsync()); + dispatch(listTypistGroupsAsync()); + }, [ + dispatch, + filterUploaded, + filterInProgress, + filterPending, + filterFinished, + filterBackup, + sortDirection, + sortableParamName, + ]); + + const getLastPage = useCallback(() => { + const filter = getFilter( + filterUploaded, + filterInProgress, + filterPending, + filterFinished, + filterBackup + ); + const lastPageOffset = (totalPage - 1) * LIMIT_TASK_NUM; + dispatch( + listTasksAsync({ + limit: LIMIT_TASK_NUM, + offset: lastPageOffset, + filter, + direction: sortDirection, + paramName: sortableParamName, + }) + ); + dispatch(listTypistsAsync()); + dispatch(listTypistGroupsAsync()); + }, [ + dispatch, + totalPage, + filterUploaded, + filterInProgress, + filterPending, + filterFinished, + filterBackup, + sortDirection, + sortableParamName, + ]); + + const getPrevPage = useCallback(() => { + const filter = getFilter( + filterUploaded, + filterInProgress, + filterPending, + filterFinished, + filterBackup + ); + const prevPageOffset = (currentPage - 2) * LIMIT_TASK_NUM; + dispatch( + listTasksAsync({ + limit: LIMIT_TASK_NUM, + offset: prevPageOffset, + filter, + direction: sortDirection, + paramName: sortableParamName, + }) + ); + dispatch(listTypistsAsync()); + dispatch(listTypistGroupsAsync()); + }, [ + dispatch, + currentPage, + filterUploaded, + filterInProgress, + filterPending, + filterFinished, + filterBackup, + sortDirection, + sortableParamName, + ]); + + const getNextPage = useCallback(() => { + const filter = getFilter( + filterUploaded, + filterInProgress, + filterPending, + filterFinished, + filterBackup + ); + const nextPageOffset = currentPage * LIMIT_TASK_NUM; + dispatch( + listTasksAsync({ + limit: LIMIT_TASK_NUM, + offset: nextPageOffset, + filter, + direction: sortDirection, + paramName: sortableParamName, + }) + ); + dispatch(listTypistsAsync()); + dispatch(listTypistGroupsAsync()); + }, [ + dispatch, + currentPage, + filterUploaded, + filterInProgress, + filterPending, + filterFinished, + filterBackup, + sortDirection, + sortableParamName, + ]); + + const updateSortColumn = useCallback( + (paramName: SortableColumnType) => { + const currentDirection = + sortableParamName === paramName && sortDirection === DIRECTION.ASC + ? DIRECTION.DESC + : DIRECTION.ASC; + dispatch(changeDirection({ direction: currentDirection })); + dispatch(changeParamName({ paramName })); + + const filter = getFilter( + filterUploaded, + filterInProgress, + filterPending, + filterFinished, + filterBackup + ); + + dispatch( + listTasksAsync({ + limit: LIMIT_TASK_NUM, + offset: 0, + filter, + direction: currentDirection, + paramName, + }) + ); + dispatch(listTypistsAsync()); + dispatch(listTypistGroupsAsync()); + }, + [ + dispatch, + sortableParamName, + sortDirection, + filterUploaded, + filterInProgress, + filterPending, + filterFinished, + filterBackup, + ] + ); + + const getFilter = ( + hasUploaded: boolean, + hasInProgress: boolean, + hasPending: boolean, + hasFinished: boolean, + hasBackup: boolean + ): string | undefined => { + const filterStatus = []; + if (hasUploaded) { + filterStatus.push(STATUS.UPLOADED); + } + if (hasInProgress) { + filterStatus.push(STATUS.INPROGRESS); + } + if (hasPending) { + filterStatus.push(STATUS.PENDING); + } + if (hasFinished) { + filterStatus.push(STATUS.FINISHED); + } + if (hasBackup) { + filterStatus.push(STATUS.BACKUP); + } + + if (filterStatus.length === 0) { + return undefined; + } + return filterStatus.join(","); + }; + + // ステータスフィルターの変更時アクション + const updateFilter = useCallback( + ( + hasUploaded: boolean, + hasInProgress: boolean, + hasPending: boolean, + hasFinished: boolean, + hasBackup: boolean + ) => { + const filter = getFilter( + hasUploaded, + hasInProgress, + hasPending, + hasFinished, + hasBackup + ); + dispatch( + listTasksAsync({ + limit: LIMIT_TASK_NUM, + offset: 0, + filter, + direction: sortDirection, + paramName: sortableParamName, + }) + ); + dispatch(listTypistsAsync()); + dispatch(listTypistGroupsAsync()); + }, + [dispatch, sortDirection, sortableParamName] + ); + + const onPlayBack = useCallback( + async (audioFileId: number) => { + if ( + /* eslint-disable-next-line no-alert */ + !window.confirm(t(getTranslationID("common.message.dialogConfirm"))) + ) { + return; + } + const { meta } = await dispatch( + playbackAsync({ + audioFileId, + direction: sortDirection, + paramName: sortableParamName, + isTypist, + }) + ); + if (meta.requestStatus === "fulfilled") { + const filter = getFilter( + filterUploaded, + filterInProgress, + filterPending, + filterFinished, + filterBackup + ); + dispatch( + listTasksAsync({ + limit: LIMIT_TASK_NUM, + offset: 0, + filter, + direction: sortDirection, + paramName: sortableParamName, + }) + ); + dispatch(listTypistsAsync()); + dispatch(listTypistGroupsAsync()); + + const url = `${ + import.meta.env.VITE_DESK_TOP_APP_SCHEME + }:playback?audioId=${audioFileId}`; + const a = document.createElement("a"); + a.href = url; + document.body.appendChild(a); + a.click(); + document.body.removeChild(a); + } + }, + [ + dispatch, + filterBackup, + filterFinished, + filterInProgress, + filterPending, + filterUploaded, + isTypist, + sortDirection, + sortableParamName, + t, + ] + ); + + const onClosePopup = useCallback( + (isChanged: boolean) => { + if (isChanged) { + const filter = getFilter( + filterUploaded, + filterInProgress, + filterPending, + filterFinished, + filterBackup + ); + dispatch( + listTasksAsync({ + limit: LIMIT_TASK_NUM, + offset: 0, + filter, + direction: sortDirection, + paramName: sortableParamName, + }) + ); + } + setIsChangeTranscriptionistPopupOpen(false); + }, + [ + dispatch, + filterUploaded, + filterInProgress, + filterPending, + filterFinished, + filterBackup, + sortDirection, + sortableParamName, + ] + ); + + const sortIconClass = ( + currentParam: SortableColumnType, + currentDirection: DirectionType, + column: SortableColumnType + ) => { + if (currentParam !== column) { + return ""; + } + if (currentDirection === DIRECTION.DESC) { + return styles.isActiveZa; + } + return styles.isActiveAz; + }; + + // 初回読み込み処理 + useEffect(() => { + (async () => { + const displayInfoValue = localStorage.getItem("displayInfo"); + + let displayInfo: DisplayInfoType; + if (displayInfoValue) { + displayInfo = JSON.parse(displayInfoValue); + } else { + displayInfo = INIT_DISPLAY_INFO; + localStorage.setItem("displayInfo", JSON.stringify(displayInfo)); + } + + dispatch(changeDisplayInfo({ column: displayInfo })); + + const filter = getFilter(true, true, true, true, false); + const { meta, payload } = await dispatch(getSortColumnAsync()); + if ( + meta.requestStatus === "fulfilled" && + payload && + !("error" in payload) + ) { + const { direction, paramName } = payload; + dispatch( + listTasksAsync({ + limit: LIMIT_TASK_NUM, + offset: 0, + filter, + direction, + paramName, + }) + ); + dispatch(listTypistsAsync()); + dispatch(listTypistGroupsAsync()); + } + })(); + }, [dispatch]); + + return ( + <> + +
+
+
+
+
+

+ {t(getTranslationID("dictationPage.label.title"))} +

+
+ +
+
+ +
    +
  • {t(getTranslationID("dictationPage.label.filter"))}:
  • +
  • + +
  • +
  • + +
  • +
  • + +
  • +
  • + +
  • +
  • + +
  • +
+ +
+ + + + {displayColumn.JobNumber && ( + + )} + {displayColumn.Status && ( + + )} + {displayColumn.Priority && ( + + )} + {displayColumn.Encryption && ( + + )} + {displayColumn.AuthorId && ( + + )} + {displayColumn.WorkType && ( + + )} + {displayColumn.FileName && ( + + )} + {displayColumn.FileLength && ( + + )} + {displayColumn.FileSize && ( + + )} + {displayColumn.RecordingStartedDate && ( + + )} + {displayColumn.RecordingFinishedDate && ( + + )} + {displayColumn.UploadDate && ( + + )} + {displayColumn.TranscriptionStartedDate && ( + + )} + {displayColumn.TranscriptionFinishedDate && ( + + )} + {displayColumn.Transcriptionist && ( + + )} + {displayColumn.Comment && ( + + )} + {displayColumn.OptionItem1 && ( + + )} + {displayColumn.OptionItem2 && ( + + )} + {displayColumn.OptionItem3 && ( + + )} + {displayColumn.OptionItem4 && ( + + )} + {displayColumn.OptionItem5 && ( + + )} + {displayColumn.OptionItem6 && ( + + )} + {displayColumn.OptionItem7 && ( + + )} + {displayColumn.OptionItem8 && ( + + )} + {displayColumn.OptionItem9 && ( + + )} + {displayColumn.OptionItem10 && ( + + )} + + {(isChangeTranscriptionistPopupOpen || !isLoading) && + tasks.length !== 0 && + tasks.map((x) => ( + + + {displayColumn.JobNumber && ( + + )} + {displayColumn.Status && ( + + )} + {displayColumn.Priority && ( + + )} + {displayColumn.Encryption && ( + + )} + {displayColumn.AuthorId && ( + + )} + {displayColumn.WorkType && ( + + )} + {displayColumn.FileName && ( + + )} + {displayColumn.FileLength && ( + + )} + {displayColumn.FileSize && ( + + )} + {displayColumn.RecordingStartedDate && ( + + )} + {displayColumn.RecordingFinishedDate && ( + + )} + {displayColumn.UploadDate && ( + + )} + {displayColumn.TranscriptionStartedDate && ( + + )} + {displayColumn.TranscriptionFinishedDate && ( + + )} + {displayColumn.Transcriptionist && ( + + )} + {displayColumn.Comment && ( + + )} + {displayColumn.OptionItem1 && ( + + )} + + {displayColumn.OptionItem2 && ( + + )} + {displayColumn.OptionItem3 && ( + + )} + {displayColumn.OptionItem4 && ( + + )} + {displayColumn.OptionItem5 && ( + + )} + {displayColumn.OptionItem6 && ( + + )} + {displayColumn.OptionItem7 && ( + + )} + {displayColumn.OptionItem8 && ( + + )} + {displayColumn.OptionItem9 && ( + + )} + {displayColumn.OptionItem10 && ( + + )} + + ))} +
{/** th is empty */} + {/* eslint-disable-next-line jsx-a11y/click-events-have-key-events,jsx-a11y/no-static-element-interactions */} + + updateSortColumn(SORTABLE_COLUMN.JobNumber) + } + style={{ + pointerEvents: isLoading ? "none" : "auto", + }} + > + {t( + getTranslationID("dictationPage.label.jobNumber") + )} + + + {/* eslint-disable-next-line jsx-a11y/click-events-have-key-events,jsx-a11y/no-static-element-interactions */} + + updateSortColumn(SORTABLE_COLUMN.Status) + } + style={{ + pointerEvents: isLoading ? "none" : "auto", + }} + > + {t(getTranslationID("dictationPage.label.status"))} + + Priority + {/* eslint-disable-next-line jsx-a11y/click-events-have-key-events,jsx-a11y/no-static-element-interactions */} + + updateSortColumn(SORTABLE_COLUMN.Encryption) + } + style={{ + pointerEvents: isLoading ? "none" : "auto", + }} + > + {t( + getTranslationID("dictationPage.label.encryption") + )} + + + {/* eslint-disable-next-line jsx-a11y/click-events-have-key-events,jsx-a11y/no-static-element-interactions */} + + updateSortColumn(SORTABLE_COLUMN.AuthorId) + } + style={{ + pointerEvents: isLoading ? "none" : "auto", + }} + > + {t( + getTranslationID("dictationPage.label.authorId") + )} + + + {/* eslint-disable-next-line jsx-a11y/click-events-have-key-events,jsx-a11y/no-static-element-interactions */} + + updateSortColumn(SORTABLE_COLUMN.WorkType) + } + style={{ + pointerEvents: isLoading ? "none" : "auto", + }} + > + {t( + getTranslationID("dictationPage.label.workType") + )} + + + {/* eslint-disable-next-line jsx-a11y/click-events-have-key-events,jsx-a11y/no-static-element-interactions */} + + updateSortColumn(SORTABLE_COLUMN.FileName) + } + style={{ + pointerEvents: isLoading ? "none" : "auto", + }} + > + {t( + getTranslationID("dictationPage.label.fileName") + )} + + + {/* eslint-disable-next-line jsx-a11y/click-events-have-key-events,jsx-a11y/no-static-element-interactions */} + + updateSortColumn(SORTABLE_COLUMN.FileLength) + } + style={{ + pointerEvents: isLoading ? "none" : "auto", + }} + > + {t( + getTranslationID("dictationPage.label.fileLength") + )} + + + {/* eslint-disable-next-line jsx-a11y/click-events-have-key-events,jsx-a11y/no-static-element-interactions */} + + updateSortColumn(SORTABLE_COLUMN.FileSize) + } + style={{ + pointerEvents: isLoading ? "none" : "auto", + }} + > + {t( + getTranslationID("dictationPage.label.fileSize") + )} + + + {/* eslint-disable-next-line jsx-a11y/click-events-have-key-events,jsx-a11y/no-static-element-interactions */} + + updateSortColumn( + SORTABLE_COLUMN.RecordingStartedDate + ) + } + style={{ + pointerEvents: isLoading ? "none" : "auto", + }} + > + {t( + getTranslationID( + "dictationPage.label.recordingStartedDate" + ) + )} + + + {/* eslint-disable-next-line jsx-a11y/click-events-have-key-events,jsx-a11y/no-static-element-interactions */} + + updateSortColumn( + SORTABLE_COLUMN.RecordingFinishedDate + ) + } + style={{ + pointerEvents: isLoading ? "none" : "auto", + }} + > + {t( + getTranslationID( + "dictationPage.label.recordingFinishedDate" + ) + )} + + + {/* eslint-disable-next-line jsx-a11y/click-events-have-key-events,jsx-a11y/no-static-element-interactions */} + + updateSortColumn(SORTABLE_COLUMN.UploadDate) + } + style={{ + pointerEvents: isLoading ? "none" : "auto", + }} + > + {t( + getTranslationID("dictationPage.label.uploadDate") + )} + + + {/* eslint-disable-next-line jsx-a11y/click-events-have-key-events,jsx-a11y/no-static-element-interactions */} + + updateSortColumn( + SORTABLE_COLUMN.TranscriptionStartedDate + ) + } + style={{ + pointerEvents: isLoading ? "none" : "auto", + }} + > + {t( + getTranslationID( + "dictationPage.label.transcriptionStartedDate" + ) + )} + + + {/* eslint-disable-next-line jsx-a11y/click-events-have-key-events,jsx-a11y/no-static-element-interactions */} + + updateSortColumn( + SORTABLE_COLUMN.TranscriptionFinishedDate + ) + } + style={{ + pointerEvents: isLoading ? "none" : "auto", + }} + > + {t( + getTranslationID( + "dictationPage.label.transcriptionFinishedDate" + ) + )} + + + {t( + getTranslationID( + "dictationPage.label.transcriptionist" + ) + )} + + {t(getTranslationID("dictationPage.label.comment"))} + + {t( + getTranslationID("dictationPage.label.optionItem1") + )} + + {t( + getTranslationID("dictationPage.label.optionItem2") + )} + + {t( + getTranslationID("dictationPage.label.optionItem3") + )} + + {t( + getTranslationID("dictationPage.label.optionItem4") + )} + + {t( + getTranslationID("dictationPage.label.optionItem5") + )} + + {t( + getTranslationID("dictationPage.label.optionItem6") + )} + + {t( + getTranslationID("dictationPage.label.optionItem7") + )} + + {t( + getTranslationID("dictationPage.label.optionItem8") + )} + + {t( + getTranslationID("dictationPage.label.optionItem9") + )} + + {t( + getTranslationID("dictationPage.label.optionItem10") + )} +
+ + {x.jobNumber} + {(() => { + switch (x.status) { + case STATUS.UPLOADED: + return ( + Uploaded + ); + case STATUS.PENDING: + return Pending; + case STATUS.FINISHED: + return ( + Finished + ); + case STATUS.INPROGRESS: + return ( + InProgress + ); + default: + return Backup; + } + })()} + {x.status} + + {x.priority === "01" ? "High" : "Normal"} + + {x.isEncrypted ? ( + encrypted + ) : ( + <>- + )} + {x.authorId}{x.workType}{x.fileName}{x.audioDuration}{x.fileSize} + {x.audioCreatedDate} + + {x.audioFinishedDate} + + {x.audioUploadedDate} + + {x.transcriptionStartedDate} + + {x.transcriptionFinishedDate} + + {x.assignees.map((a, i) => ( + <> + {a.typistName} + {i !== x.assignees.length - 1 &&
} + + ))} +
{x.comment} + {x.optionItemList[0].optionItemValue} + + {x.optionItemList[1].optionItemValue} + + {x.optionItemList[2].optionItemValue} + + {x.optionItemList[3].optionItemValue} + + {x.optionItemList[4].optionItemValue} + + {x.optionItemList[5].optionItemValue} + + {x.optionItemList[6].optionItemValue} + + {x.optionItemList[7].optionItemValue} + + {x.optionItemList[8].optionItemValue} + + {x.optionItemList[9].optionItemValue} +
+ {(isChangeTranscriptionistPopupOpen || !isLoading) && + tasks.length === 0 && ( +

+ {t(getTranslationID("common.message.listEmpty"))} +

+ )} +
+ {isLoading && ( + Loading + )} + {/** pagenation */} +
+ +
+
+
+
+
+
+
+ + ); +}; + +export default DictationPage; diff --git a/dictation_client/src/pages/ErrorPage/index.tsx b/dictation_client/src/pages/ErrorPage/index.tsx new file mode 100644 index 0000000..4592ea0 --- /dev/null +++ b/dictation_client/src/pages/ErrorPage/index.tsx @@ -0,0 +1,8 @@ +import React from "react"; + +export const AuthErrorPage = (): JSX.Element => ( +
+

ログインに失敗しました

+
+
+); diff --git a/dictation_client/src/pages/ErrorPage/notFound.tsx b/dictation_client/src/pages/ErrorPage/notFound.tsx new file mode 100644 index 0000000..dd079e0 --- /dev/null +++ b/dictation_client/src/pages/ErrorPage/notFound.tsx @@ -0,0 +1,9 @@ +import React from "react"; + +export const NotFoundPage = (): JSX.Element => ( +
+

404 Not Found

+

ページが見つかりませんでした

+
+
+); diff --git a/dictation_client/src/pages/LicensePage/cardLicenseActivatePopup.tsx b/dictation_client/src/pages/LicensePage/cardLicenseActivatePopup.tsx new file mode 100644 index 0000000..1d2909e --- /dev/null +++ b/dictation_client/src/pages/LicensePage/cardLicenseActivatePopup.tsx @@ -0,0 +1,491 @@ +import React, { useState, useCallback, useEffect, useRef } from "react"; +import { useTranslation } from "react-i18next"; +import { AppDispatch } from "app/store"; +import { useDispatch, useSelector } from "react-redux"; +import styles from "../../styles/app.module.scss"; +import { getTranslationID } from "../../translation"; +import close from "../../assets/images/close.svg"; +import { + activateCardLicenseAsync, + cleanupApps, + selectIsLoading, +} from "../../features/license/licenseCardActivate/index"; +import progress_activit from "../../assets/images/progress_activit.svg"; + +interface CardLicenseActivatePopupProps { + onClose: () => void; +} + +export const CardLicenseActivatePopup: React.FC< + CardLicenseActivatePopupProps +> = (props) => { + const { onClose } = props; + const { t } = useTranslation(); + const dispatch: AppDispatch = useDispatch(); + const isLoading = useSelector(selectIsLoading); + // 各テキストエリアの値 + const [keyNumber1, setKeyNumber1] = useState(""); + const [keyNumber2, setKeyNumber2] = useState(""); + const [keyNumber3, setKeyNumber3] = useState(""); + const [keyNumber4, setKeyNumber4] = useState(""); + const [keyNumber5, setKeyNumber5] = useState(""); + // 1つのテキストエリアに入る最大文字数 + const TEXTAREASIZE = 4; + // フォーカス操作時に使用 + const ref1 = useRef(null); + const ref2 = useRef(null); + const ref3 = useRef(null); + const ref4 = useRef(null); + const ref5 = useRef(null); + + // ポップアップを閉じる処理 + const closePopup = useCallback(() => { + if (isLoading) { + return; + } + onClose(); + }, [isLoading, onClose]); + + // ブラウザのウィンドウが閉じられようとしている場合に発火するイベントハンドラ + const handleBeforeUnload = (e: BeforeUnloadEvent) => { + // isLoadingがtrueの場合は確認ダイアログを表示する + if (isLoading) { + e.preventDefault(); + // ChromeではreturnValueが必要 + e.returnValue = ""; + } + }; + // コンポーネントがマウントされた時にイベントハンドラを登録する + useEffect(() => { + window.addEventListener("beforeunload", handleBeforeUnload); + // コンポーネントがアンマウントされるときにイベントハンドラを解除する + return () => { + window.removeEventListener("beforeunload", handleBeforeUnload); + }; + }); + + useEffect( + () => () => { + // useEffectのreturnとしてcleanupAppsを実行することで、ポップアップのアンマウント時に初期化を行う + dispatch(cleanupApps()); + }, + [dispatch] + ); + + const [isPushActivateButton, setIsPushActivateButton] = + useState(false); + + // 値を画面に分割して入れる + const inputValueOnTextarea = (input: string, startArea: number) => { + let roopCount = startArea; + while (input.length !== 0 || roopCount === startArea) { + switch (roopCount) { + case 1: + setKeyNumber1(input.slice(0, TEXTAREASIZE)); + input = input.substring(TEXTAREASIZE); + break; + case 2: + setKeyNumber2(input.slice(0, TEXTAREASIZE)); + input = input.substring(TEXTAREASIZE); + break; + case 3: + setKeyNumber3(input.slice(0, TEXTAREASIZE)); + input = input.substring(TEXTAREASIZE); + break; + case 4: + setKeyNumber4(input.slice(0, TEXTAREASIZE)); + input = input.substring(TEXTAREASIZE); + break; + case 5: + setKeyNumber5(input.slice(0, TEXTAREASIZE)); + input = input.substring(TEXTAREASIZE); + break; + default: + // テキストエリア5つから溢れる文字は切り捨てる + input = ""; + } + roopCount += 1; + } + }; + + // テキストエリア入力時 + const changeTextarea = ( + e: React.ChangeEvent, + areaNum: number + ) => { + const input = e.target.value + .toUpperCase() + .replace(/[^A-Z0-9]/g, "") + .substring(0, 20); + inputValueOnTextarea(input, areaNum); + if (e.target.value.includes("\n")) { + setTimeout(() => { + onKeyDownEnter(); + }, 0); + } + moveTextarea(input.length, areaNum); + }; + + // テキストエリア入力時(paste仕様) + const changeTextareaByPaste = ( + e: React.ClipboardEvent, + areaNum: number + ) => { + const input = e.clipboardData + .getData("text") + .toUpperCase() + .replace(/[^A-Z0-9]/g, "") + .substring(0, 20); + inputValueOnTextarea(input, areaNum); + moveFocusByPaste(input.length, areaNum); + if (e.clipboardData.getData("text").includes("\n")) { + setTimeout(() => { + onKeyDownEnter(); + }, 0); + } + e.preventDefault(); + }; + + // フォーカスを移動する + const moveFocus = (target: string) => { + // stateの反映を同期してから実施 + setTimeout(() => { + const obj = document.getElementById(target); + if (obj) { + obj.focus(); + } + }, 0); + }; + + // フォーカス移動判定 + const moveTextarea = (length: number, areaNum: number) => { + if (length === TEXTAREASIZE && areaNum !== 5) { + moveFocus(`textarea${(areaNum + 1).toString()}`); + } + }; + + // カーソルを現在入力されている中での最後尾に移動する + // eslint-disable-next-line react-hooks/exhaustive-deps + const moveCursorToLast = () => { + if (keyNumber5) { + moveFocus("textarea5"); + } else if (keyNumber4) { + moveFocus("textarea4"); + } else if (keyNumber3) { + moveFocus("textarea3"); + } else if (keyNumber2) { + moveFocus("textarea2"); + } else { + moveFocus("textarea1"); + } + }; + + // ペースト時のフォーカスを設定する + const moveFocusByPaste = (length: number, areaNum: number) => { + let targetNum = areaNum + Math.floor(length / 4); + if (targetNum > 5) { + targetNum = 5; + } + const target = `textarea${targetNum.toString()}`; + moveFocus(target); + }; + + // キー入力時判定 + const keyDown = ( + e: React.KeyboardEvent, + areaNum: number + ) => { + if (e.key === "Enter") { + e.preventDefault(); + onKeyDownEnter(); + } else if (e.key === "ArrowRight") { + if (e.target.selectionStart === e.target.value.length) { + moveFocus(`textarea${(areaNum + 1).toString()}`); + } + } else if (e.key === "ArrowLeft") { + if (e.target.selectionStart === 0) { + moveFocus(`textarea${(areaNum - 1).toString()}`); + } + } else if (/^[a-zA-Z0-9]$/.test(e.key)) { + if (e.target.value.length === TEXTAREASIZE && !e.ctrlKey) { + e.preventDefault(); + } + } else if (/^[!-/:-@[-`{-~]$/.test(e.key)) { + e.preventDefault(); + } + }; + + // Enterキー押下時の処理 + const onKeyDownEnter = () => { + const button = document.getElementById("button"); + if (button) { + button.focus(); + button.click(); + } + }; + + // activateボタン押下時 + const onActivateLicense = useCallback(async () => { + setIsPushActivateButton(true); + const keyNumber = `${keyNumber1}${keyNumber2}${keyNumber3}${keyNumber4}${keyNumber5}`; + if (keyNumber.length !== 20) { + moveCursorToLast(); + return; + } + + // activateAPIの呼び出し + const { meta } = await dispatch( + activateCardLicenseAsync({ cardLicenseKey: keyNumber }) + ); + setIsPushActivateButton(false); + + if (meta.requestStatus === "fulfilled") { + // カーソルを左端に戻す + const inputBox = document.getElementById("textarea1"); + if (inputBox) { + inputBox.focus(); + } + dispatch(cleanupApps()); + setKeyNumber1(""); + setKeyNumber2(""); + setKeyNumber3(""); + setKeyNumber4(""); + setKeyNumber5(""); + } else { + moveCursorToLast(); + } + }, [ + keyNumber1, + keyNumber2, + keyNumber3, + keyNumber4, + keyNumber5, + dispatch, + moveCursorToLast, + ]); + + // HTML + return ( +
+
+

+ {t(getTranslationID("cardLicenseActivatePopupPage.label.title"))} + +

+ +
+
+
+
+ +
+
+