Skip to content
GitHubXDiscord

NetworkInsightsAnalysis

The NetworkInsightsAnalysis resource allows you to analyze network paths within your Amazon EC2 environment, providing insights into connectivity and performance. For more details, refer to the AWS EC2 NetworkInsightsAnalysiss documentation.

Create a basic Network Insights Analysis with required properties and one optional property.

import AWS from "alchemy/aws/control";
const networkInsightsAnalysis = await AWS.EC2.NetworkInsightsAnalysis("basicAnalysis", {
NetworkInsightsPathId: "nip-0123456789abcdef0", // Network Insights Path ID
FilterInArns: ["arn:aws:ec2:us-east-1:123456789012:filter/myFilter"] // Optional filter
});

Configure a more complex Network Insights Analysis with additional accounts and tags.

const advancedAnalysis = await AWS.EC2.NetworkInsightsAnalysis("advancedAnalysis", {
NetworkInsightsPathId: "nip-0123456789abcdef1", // Network Insights Path ID
AdditionalAccounts: ["123456789012", "987654321098"], // Additional AWS accounts to include
Tags: [
{ Key: "Environment", Value: "Production" },
{ Key: "Team", Value: "DevOps" }
] // Tags for resource management
});

Create an analysis that adopts an existing resource instead of failing if it already exists.

const adoptAnalysis = await AWS.EC2.NetworkInsightsAnalysis("adoptAnalysis", {
NetworkInsightsPathId: "nip-0123456789abcdef2", // Network Insights Path ID
adopt: true // Adopt existing resource
});

Perform a detailed analysis with multiple filters and tags for enhanced insights.

const detailedAnalysis = await AWS.EC2.NetworkInsightsAnalysis("detailedAnalysis", {
NetworkInsightsPathId: "nip-0123456789abcdef3", // Network Insights Path ID
FilterInArns: [
"arn:aws:ec2:us-east-1:123456789012:filter/filter1",
"arn:aws:ec2:us-east-1:123456789012:filter/filter2"
], // Multiple filters
AdditionalAccounts: ["123456789012"], // Including another AWS account
Tags: [
{ Key: "Purpose", Value: "Network Analysis" },
{ Key: "Owner", Value: "NetworkTeam" }
] // Additional tags
});