Fix error, add location target support

This commit is contained in:
Jonah Back
2020-12-29 14:52:39 -08:00
parent 5eba5efcdf
commit 6cfa4075b7
2 changed files with 15 additions and 1 deletions
@@ -26,6 +26,8 @@ import { CatalogProcessor, CatalogProcessorEmit } from './types';
const AWS_ORGANIZATION_REGION = 'us-east-1';
const LOCATION_TYPE = 'aws-cloud-accounts';
const ORGANIZATION_ANNOTATION = 'amazonaws.com/organization-id';
/**
* A processor for ingesting AWS Accounts from AWS Organizations.
*
@@ -110,6 +112,18 @@ export class AwsOrganizationCloudAccountProcessor implements CatalogProcessor {
(await this.getAwsAccounts())
.map(account => this.mapAccountToComponent(account))
.filter(entity => {
if (location.target !== '') {
if (entity.metadata.annotations) {
return (
entity.metadata.annotations[ORGANIZATION_ANNOTATION] ===
location.type
);
}
return false;
}
return true;
})
.forEach((entity: ComponentEntityV1alpha1) => {
emit(results.entity(location, entity));
});
@@ -17,7 +17,7 @@
import * as results from './results';
export { AnnotateLocationEntityProcessor } from './AnnotateLocationEntityProcessor';
export { AwsOrganizationProcessor } from './AwsOrganizationCloudAccountProcessor';
export { AwsOrganizationCloudAccountProcessor } from './AwsOrganizationCloudAccountProcessor';
export { BuiltinKindsEntityProcessor } from './BuiltinKindsEntityProcessor';
export { CodeOwnersProcessor } from './CodeOwnersProcessor';
export { FileReaderProcessor } from './FileReaderProcessor';