@csermet/multiprovider
Version:
cloud-graph provider plugin for AWS used to fetch AWS cloud data.
84 lines (83 loc) • 7.2 kB
JavaScript
;
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;