@csermet/multiprovider
Version:
cloud-graph provider plugin for AWS used to fetch AWS cloud data.
31 lines (30 loc) • 971 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const sdk_1 = require("@cloudgraph/sdk");
const format_1 = require("../../utils/format");
/**
* SNS
*/
const awsSNSSubscriptionConverter = (subscription) => ({
id: sdk_1.generateUniqueId({
...subscription,
}),
arn: subscription.SubscriptionArn,
endpoint: subscription.Endpoint,
protocol: subscription.Protocol,
});
exports.default = ({ service, account, region, }) => {
const { TopicArn: arn, Tags = {}, Policy: policy, DisplayName: displayName, DeliveryPolicy: deliveryPolicy, subscriptions = [], } = service;
return {
id: arn,
accountId: account,
arn,
region,
tags: format_1.formatTagsFromMap(Tags),
rawPolicy: policy,
policy: format_1.formatIamJsonPolicy(policy),
displayName,
deliveryPolicy,
subscriptions: subscriptions?.map(awsSNSSubscriptionConverter) || [],
};
};