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.
Minimal Example
Create a basic Network Insights Analysis with required properties and one optional property.
ts
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
});
Advanced Configuration
Configure a more complex Network Insights Analysis with additional accounts and tags.
ts
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
});
Analysis with Adoption
Create an analysis that adopts an existing resource instead of failing if it already exists.
ts
const adoptAnalysis = await AWS.EC2.NetworkInsightsAnalysis("adoptAnalysis", {
NetworkInsightsPathId: "nip-0123456789abcdef2", // Network Insights Path ID
adopt: true // Adopt existing resource
});
Detailed Path Analysis
Perform a detailed analysis with multiple filters and tags for enhanced insights.
ts
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
});