Skip to content
This repository has been archived by the owner on Sep 3, 2024. It is now read-only.

Commit

Permalink
Add directory id to subscription
Browse files Browse the repository at this point in the history
  • Loading branch information
Gonzalo-Avalos-Ribas committed Aug 28, 2024
1 parent 0e462d2 commit b0f9d91
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 3 deletions.
1 change: 1 addition & 0 deletions src/steps/active-directory/converters.ts
Original file line number Diff line number Diff line change
Expand Up @@ -139,6 +139,7 @@ export function createAccountEntityWithOrganization(
defaultDomain,
verifiedDomains,
securityDefaultsEnabled: securityDefaults?.isEnabled,
vendor: organization.displayName,
},
},
});
Expand Down
3 changes: 3 additions & 0 deletions src/steps/resource-manager/subscriptions/converters.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ import { Subscription, Location } from '@azure/arm-subscriptions/esm/models';
export function createSubscriptionEntity(
webLinker: AzureWebLinker,
data: Subscription,
directoryId: string,
): Entity {
const tags = {};
if ((data as any).tags != undefined) {
Expand All @@ -34,6 +35,8 @@ export function createSubscriptionEntity(
...tags,
webLink: webLinker.portalResourceUrl(data.id),
offerName: data.subscriptionPolicies?.quotaId,
tenantId: directoryId,
vendor: data.displayName,
},
},
});
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ export async function fetchSubscription(
executionContext: IntegrationStepContext,
): Promise<void> {
const { instance, logger, jobState } = executionContext;
const { directoryId } = instance.config;
const accountEntity = await getAccountEntity(jobState);
const webLinker = createAzureWebLinker(accountEntity.defaultDomain as string);
const client = new J1SubscriptionClient(instance.config, logger);
Expand All @@ -43,6 +44,7 @@ export async function fetchSubscription(
const subscriptionEntity = createSubscriptionEntity(
webLinker,
subscription,
directoryId,
);
await jobState.addEntity(subscriptionEntity);
} else {
Expand All @@ -65,6 +67,7 @@ export async function fetchAllSkippedSubscriptions(
const { instance, logger, jobState } = executionContext;
const accountEntity = await getAccountEntity(jobState);
const webLinker = createAzureWebLinker(accountEntity.defaultDomain as string);
const { directoryId } = instance.config;
const client = new J1SubscriptionClient(instance.config, logger);

const subscriptions = await client.fetchSubscriptions();
Expand All @@ -82,6 +85,7 @@ export async function fetchAllSkippedSubscriptions(
const subscriptionEntity = createSubscriptionEntity(
webLinker,
subscriptionWithDetails as Subscription,
directoryId,
);
await jobState.addEntity(subscriptionEntity);
}
Expand Down
10 changes: 7 additions & 3 deletions test/helpers/getMockEntity.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,11 @@ export function getMockResourceGroupEntity(
}

export function getMockSubscriptionEntity(config: IntegrationConfig) {
return createSubscriptionEntity(webLinker, {
id: `/subscriptions/${config.subscriptionId}`,
});
return createSubscriptionEntity(
webLinker,
{
id: `/subscriptions/${config.subscriptionId}`,
},
config.directoryId,
);
}

0 comments on commit b0f9d91

Please sign in to comment.