Skip to content

Commit 5d2dd8c

Browse files
authored
Merge pull request #25 from cloudgraphdev/feature/CG-1266
Feature/cg 1266
2 parents fed0fd1 + 2f8582a commit 5d2dd8c

File tree

12 files changed

+542
-18
lines changed

12 files changed

+542
-18
lines changed

src/enums/schemasMap.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ export default {
2525
[services.backupVault]: 'azureBackupVault',
2626
[services.backupInstance]: 'azureBackupInstance',
2727
[services.backupPolicy]: 'azureBackupPolicy',
28+
[services.billing]: 'azureBilling',
2829
[services.cdnCustomDomains]: 'azureCdnCustomDomain',
2930
[services.cdnEndpoints]: 'azureCdnEndpoint',
3031
[services.cdnOriginGroups]: 'azureCdnOriginGroup',

src/enums/serviceMap.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ import AzureServiceBus from '../services/serviceBus'
8282
import AzureBackupVault from '../services/backupVault'
8383
import AzureBackupInstance from '../services/backupInstance'
8484
import AzureBackupPolicy from '../services/backupPolicy'
85+
import AzureBilling from '../services/billing'
8586
import AzureLogProfiles from '../services/logProfiles'
8687

8788
/**
@@ -111,6 +112,7 @@ export default {
111112
[services.backupVault]: AzureBackupVault,
112113
[services.backupInstance]: AzureBackupInstance,
113114
[services.backupPolicy]: AzureBackupPolicy,
115+
[services.billing]: AzureBilling,
114116
[services.cdnCustomDomains]: AzureCdnCustomDomains,
115117
[services.cdnEndpoints]: AzureCdnEndpoints,
116118
[services.cdnOriginGroups]: AzureCdnOriginGroups,

src/enums/services.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ export default {
2020
backupVault: 'backupVault',
2121
backupInstance: 'backupInstance',
2222
backupPolicy: 'backupPolicy',
23+
billing: 'billing',
2324
cdnCustomDomains: 'cdnCustomDomains',
2425
cdnEndpoints: 'cdnEndpoints',
2526
cdnOriginGroups: 'cdnOriginGroups',

src/properties/logger.ts

Lines changed: 47 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
/* eslint-disable max-len */
22
export default {
33
// Action Group
4-
foundActionGroups: (num: number): string =>
5-
`Found ${num} action groups`,
4+
foundActionGroups: (num: number): string => `Found ${num} action groups`,
65
// Activity Log Alerts
76
foundActivityLogAlerts: (num: number): string =>
87
`Found ${num} Activity Log Alerts`,
@@ -48,10 +47,12 @@ export default {
4847
`Found ${num} auto provisioning settings`,
4948
// Azure Backup
5049
foundBackupVaults: (num: number): string => `Found ${num} Backup Vaults`,
51-
foundBackupInstances: (num: number): string => `Found ${num} Backup Instances`,
50+
foundBackupInstances: (num: number): string =>
51+
`Found ${num} Backup Instances`,
5252
foundBackupPolicies: (num: number): string => `Found ${num} Backup Policies`,
5353
/* Cognitive services account */
54-
foundCognitiveServicesAccounts: (num: number): string => `Found ${num} cognitive services accounts`,
54+
foundCognitiveServicesAccounts: (num: number): string =>
55+
`Found ${num} cognitive services accounts`,
5556
/* CDN Profiles */
5657
foundCdnProfiles: (num: number): string => `Found ${num} CDN profiles`,
5758
/* CDN Endpoints */
@@ -67,12 +68,15 @@ export default {
6768
foundContainerRegistries: (num: number): string =>
6869
`Found ${num} container registries`,
6970
/* Cosmos DB */
70-
foundCosmosDbAccounts: (num: number): string => `Found ${num} cosmos DB accounts`,
71+
foundCosmosDbAccounts: (num: number): string =>
72+
`Found ${num} cosmos DB accounts`,
7173
/* Data Collection Rule */
72-
foundDataCollectionRules: (num: number): string => `Found ${num} data collection rules`,
74+
foundDataCollectionRules: (num: number): string =>
75+
`Found ${num} data collection rules`,
7376
/* Data Factory */
7477
foundDataFactory: (num: number): string => `Found ${num} data factories`,
75-
foundIntegrationRuntimes: (num: number): string => `Found ${num} integration runtimes`,
78+
foundIntegrationRuntimes: (num: number): string =>
79+
`Found ${num} integration runtimes`,
7680
/* Database */
7781
foundManagedSqlInstance: (num: number): string =>
7882
`Found ${num} managed SQL instances`,
@@ -83,9 +87,11 @@ export default {
8387
foundDatabaseSqlVm: (num: number): string =>
8488
`Found ${num} SQL virtual machines`,
8589
// Data Lake
86-
foundDataLakeStorageAccounts: (num: number): string => `Found ${num} Data Lake storage accounts`,
90+
foundDataLakeStorageAccounts: (num: number): string =>
91+
`Found ${num} Data Lake storage accounts`,
8792
// Diagnostic Settings
88-
foundDiagnosticSettingsResources: (num: number): string => `Found ${num} diagnostic settings`,
93+
foundDiagnosticSettingsResources: (num: number): string =>
94+
`Found ${num} diagnostic settings`,
8995
// Disk
9096
foundDisks: (num: number): string => `Found ${num} disks`,
9197
// DNS Zone
@@ -103,7 +109,8 @@ export default {
103109
`Found ${num} event hub namespaces`,
104110
foundEventHubs: (num: number): string => `Found ${num} event hubs`,
105111
// ExpressRouteGateways
106-
foundExpressRouteGateways: (num: number): string => `Found ${num} ExpressRoute Gateways`,
112+
foundExpressRouteGateways: (num: number): string =>
113+
`Found ${num} ExpressRoute Gateways`,
107114
// File Share
108115
foundFileShares: (num: number): string => `Found ${num} file shares`,
109116
// Firewall
@@ -123,7 +130,8 @@ export default {
123130
// Metric Profiles
124131
foundLogProfiles: (num: number): string => `Found ${num} log profiles`,
125132
// Machine Learning Workspaces
126-
foundMachineLearningWorkspaces: (num: number): string => `Found ${num} machine learning workspaces`,
133+
foundMachineLearningWorkspaces: (num: number): string =>
134+
`Found ${num} machine learning workspaces`,
127135
// Metric Alert
128136
foundMetricAlerts: (num: number): string => `Found ${num} metric alerts`,
129137
// Monitor Alert Rules
@@ -144,13 +152,17 @@ export default {
144152
// RedisCache
145153
foundRedisCaches: (num: number): string => `Found ${num} Redis caches`,
146154
// Replication Appliances
147-
foundReplicationAppliances: (num: number): string => `Found ${num} replication appliances`,
155+
foundReplicationAppliances: (num: number): string =>
156+
`Found ${num} replication appliances`,
148157
// Replication Centers
149-
foundReplicationCenters: (num: number): string => `Found ${num} replication centers`,
158+
foundReplicationCenters: (num: number): string =>
159+
`Found ${num} replication centers`,
150160
// Replication Networks
151-
foundReplicationNetworks: (num: number): string => `Found ${num} replication networks`,
161+
foundReplicationNetworks: (num: number): string =>
162+
`Found ${num} replication networks`,
152163
// Replication Policies
153-
foundReplicationPolicies: (num: number): string => `Found ${num} replication policies`,
164+
foundReplicationPolicies: (num: number): string =>
165+
`Found ${num} replication policies`,
154166
// Resource Groups
155167
foundResourceGroups: (num: number): string => `Found ${num} resource groups`,
156168
// Security Assesments
@@ -185,11 +197,14 @@ export default {
185197
// Storage Blobs
186198
foundStorageBlobs: (num: number): string => `Found ${num} storage blobs`,
187199
// SynapseBigDataPools
188-
foundSynapseBigDataPools: (num: number): string => `Found ${num} synapse big data pools`,
200+
foundSynapseBigDataPools: (num: number): string =>
201+
`Found ${num} synapse big data pools`,
189202
// SynapseSqlPools
190-
foundSynapseSqlPools: (num: number): string => `Found ${num} synapse SQL pools`,
203+
foundSynapseSqlPools: (num: number): string =>
204+
`Found ${num} synapse SQL pools`,
191205
// SynapseWorkspace
192-
foundSynapseWorkspaces: (num: number): string => `Found ${num} synapse workspaces`,
206+
foundSynapseWorkspaces: (num: number): string =>
207+
`Found ${num} synapse workspaces`,
193208
// Traffic Manager
194209
foundTrafficManagerProfile: (num: number): string =>
195210
`Found ${num} traffic manager profiles`,
@@ -216,4 +231,18 @@ export default {
216231
`Fetched data from Azure REST API: ${url}`,
217232
/* Other */
218233
fetchingMoreRestApiData: 'Found more REST API data, fetching more data...',
234+
/**
235+
* Billing
236+
*/
237+
fetchingAggregateFinOpsData:
238+
'Fetching aggregate FinOps data for this Azure account via the Azure REST API...',
239+
unableToFindFinOpsAggregateData:
240+
'❌ Unable to getUsageDetails data for this Azure account, consumption usageDetails was missing. ❌',
241+
queryingAggregateFinOpsDataForRegion: (
242+
region: string,
243+
type: string
244+
): string =>
245+
`Querying aggregate FinOps data for the ${region} region using the ${type} method...`,
246+
doneFetchingAggregateFinOpsData: (num: number): string =>
247+
`🕒 Done fetching aggregate FinOps data in ${num} 🕘`,
219248
}

0 commit comments

Comments
 (0)