UNPKG

@csermet/multiprovider

Version:

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

84 lines (83 loc) 7.2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.transitGatewayRouteTableArn = exports.vpcPeeringConnectionArn = exports.domainNameArn = exports.vpcEndpointArn = exports.guardDutyArn = exports.flowLogsArn = exports.cognitoIdentityPoolArn = exports.ssmDocumentArn = exports.ssmManagedInstanceArn = exports.glueJobArn = exports.athenaDataCatalogArn = exports.configurationRecorderArn = exports.transitGatewayAttachmentArn = exports.vpnConnectionArn = exports.clientVpnEndpointArn = exports.vpcArn = exports.securityGroupArn = exports.networkInterfaceArn = exports.igwArn = exports.elbArn = exports.eipAllocationArn = exports.ec2InstanceArn = exports.ebsSnapshotArn = exports.ebsVolumeArn = exports.vpnGatewayArn = exports.customerGatewayArn = exports.ecsContainerArn = exports.kmsArn = exports.redshiftArn = exports.sesArn = exports.networkAclArn = exports.natGatewayArn = exports.s3BucketArn = exports.routeTableArn = exports.route53HostedZoneArn = exports.apiGatewayMethodArn = exports.apiGatewayResourceArn = exports.apiGatewayStageArn = exports.apiGatewayRestApiArn = exports.apiGatewayArn = void 0; const apiGatewayArn = ({ region }) => `arn:aws:apigateway:${region}::`; exports.apiGatewayArn = apiGatewayArn; const apiGatewayRestApiArn = ({ restApiArn, id }) => `${restApiArn}/restapis/${id}`; exports.apiGatewayRestApiArn = apiGatewayRestApiArn; const apiGatewayStageArn = ({ restApiArn, name }) => `${restApiArn}/stages/${name}`; exports.apiGatewayStageArn = apiGatewayStageArn; const apiGatewayResourceArn = ({ restApiArn, id }) => `${restApiArn}/resources/${id}`; exports.apiGatewayResourceArn = apiGatewayResourceArn; const apiGatewayMethodArn = ({ resourceArn, httpMethod }) => `${resourceArn}/methods/${httpMethod}`; exports.apiGatewayMethodArn = apiGatewayMethodArn; const route53HostedZoneArn = ({ id }) => `arn:aws:route53:::hostedzone/${id}`; exports.route53HostedZoneArn = route53HostedZoneArn; const routeTableArn = ({ region, account, id, }) => `arn:aws:ec2:${region}:${account}:route-table/${id}`; exports.routeTableArn = routeTableArn; const s3BucketArn = ({ name }) => `arn:aws:s3:::${name}`; exports.s3BucketArn = s3BucketArn; const natGatewayArn = ({ region, account, id, }) => `arn:aws:ec2:${region}:${account}:natgateway/${id}`; exports.natGatewayArn = natGatewayArn; const networkAclArn = ({ region, account, id, }) => `arn:aws:ec2:${region}:${account}:network-acl/${id}`; exports.networkAclArn = networkAclArn; const sesArn = ({ region, account, email, }) => `arn:aws:ses:${region}:${account}:identity/${email}`; exports.sesArn = sesArn; const redshiftArn = ({ region, account, id, }) => `arn:aws:redshift:${region}:${account}:cluster:${id}`; exports.redshiftArn = redshiftArn; const kmsArn = ({ region, account, id, }) => `arn:aws:kms:${region}:${account}:key/${id}`; exports.kmsArn = kmsArn; const ecsContainerArn = ({ region, account, name, }) => `arn:aws:ecs:${region}:${account}:container-definition/${name}`; exports.ecsContainerArn = ecsContainerArn; const customerGatewayArn = ({ region, account, id, }) => `arn:aws:ec2:${region}:${account}:customergateway/${id}`; exports.customerGatewayArn = customerGatewayArn; const vpnGatewayArn = ({ region, account, id, }) => `arn:aws:ec2:${region}:${account}:vpngateway/${id}`; exports.vpnGatewayArn = vpnGatewayArn; const ebsVolumeArn = ({ region, account, id, }) => `arn:aws:ec2:${region}:${account}:volume/${id}`; exports.ebsVolumeArn = ebsVolumeArn; const ebsSnapshotArn = ({ region, account, id, }) => `arn:aws:ec2:${region}:${account}:snapshot/${id}`; exports.ebsSnapshotArn = ebsSnapshotArn; const ec2InstanceArn = ({ region, account, id, }) => `arn:aws:ec2:${region}:${account}:instance/${id}`; exports.ec2InstanceArn = ec2InstanceArn; const eipAllocationArn = ({ region, account, id, }) => `arn:aws:ec2:${region}:${account}:eip-allocation/${id}`; exports.eipAllocationArn = eipAllocationArn; const elbArn = ({ region, account, name, }) => `arn:aws:elasticloadbalancing:${region}:${account}:loadbalancer/${name}`; exports.elbArn = elbArn; const igwArn = ({ region, account, id, }) => `arn:aws:ec2:${region}:${account}:internet-gateway/${id}`; exports.igwArn = igwArn; const networkInterfaceArn = ({ region, account, id, }) => `arn:aws:ec2:${region}:${account}:network-interface/${id}`; exports.networkInterfaceArn = networkInterfaceArn; const securityGroupArn = ({ region, account, id, }) => `arn:aws:ec2:${region}:${account}:security-group/${id}`; exports.securityGroupArn = securityGroupArn; const vpcArn = ({ region, account, id, }) => `arn:aws:ec2:${region}:${account}:vpc/${id}`; exports.vpcArn = vpcArn; const clientVpnEndpointArn = ({ region, account, id, }) => `arn:aws:ec2:${region}:${account}:clientvpnendpoint/${id}`; exports.clientVpnEndpointArn = clientVpnEndpointArn; const vpnConnectionArn = ({ region, account, id, }) => `arn:aws:ec2:${region}:${account}:vpn-connection/${id}`; exports.vpnConnectionArn = vpnConnectionArn; const transitGatewayAttachmentArn = ({ region, account, id, }) => `arn:aws:ec2:${region}:${account}:transit-gateway-attachment/${id}`; exports.transitGatewayAttachmentArn = transitGatewayAttachmentArn; const configurationRecorderArn = ({ region, account, name, }) => `arn:aws:ec2:${region}:${account}:configuration-recorder/${name}`; exports.configurationRecorderArn = configurationRecorderArn; const athenaDataCatalogArn = ({ region, account, name, }) => `arn:aws:athena:${region}:${account}:datacatalog/${name}`; exports.athenaDataCatalogArn = athenaDataCatalogArn; const glueJobArn = ({ region, account, name, }) => `arn:aws:glue:${region}:${account}:job/${name}`; exports.glueJobArn = glueJobArn; const ssmManagedInstanceArn = ({ region, account, name, }) => `arn:aws:ssm:${region}:${account}:managed-instance/${name}`; exports.ssmManagedInstanceArn = ssmManagedInstanceArn; const ssmDocumentArn = ({ region, account, name, }) => `arn:aws:ssm:${region}:${account}:document/${name}`; exports.ssmDocumentArn = ssmDocumentArn; const cognitoIdentityPoolArn = ({ region, account, identityPoolId, }) => `arn:aws:cognito-identity:${region}:${account}:identitypool/${identityPoolId}`; exports.cognitoIdentityPoolArn = cognitoIdentityPoolArn; const flowLogsArn = ({ region, account, flowLogId, }) => `arn:aws:ec2:${region}:${account}:vpc-flow-log/${flowLogId}`; exports.flowLogsArn = flowLogsArn; const guardDutyArn = ({ region, account, detectorId, }) => `arn:aws:guardduty:${region}:${account}:detector/${detectorId}`; exports.guardDutyArn = guardDutyArn; const vpcEndpointArn = ({ region, account, id, }) => `arn:aws:ec2:${region}:${account}:vpcendpoint/${id}`; exports.vpcEndpointArn = vpcEndpointArn; const domainNameArn = ({ region, account, name, }) => `arn:aws:apigategay:${region}:${account}:domainname/${name}`; exports.domainNameArn = domainNameArn; const vpcPeeringConnectionArn = ({ region, account, id, }) => `arn:aws:ec2:${region}:${account}:vpc-peering-connection/${id}`; exports.vpcPeeringConnectionArn = vpcPeeringConnectionArn; const transitGatewayRouteTableArn = ({ region, account, id, }) => `arn:aws:ec2:${region}:${account}:transit-gateway-routetable/${id}`; exports.transitGatewayRouteTableArn = transitGatewayRouteTableArn;