UNPKG

@csermet/multiprovider

Version:

cloud-graph provider plugin for AWS used to fetch AWS cloud data.

31 lines (30 loc) 971 B
"use strict"; 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) || [], }; };