public override void Invoke(AWSCredentials creds, RegionEndpoint region, int maxItems) { AmazonEC2Config config = new AmazonEC2Config(); config.RegionEndpoint = region; ConfigureClient(config); AmazonEC2Client client = new AmazonEC2Client(creds, config); DescribeVpcEndpointsResponse resp = new DescribeVpcEndpointsResponse(); do { DescribeVpcEndpointsRequest req = new DescribeVpcEndpointsRequest { NextToken = resp.NextToken , MaxResults = maxItems }; resp = client.DescribeVpcEndpoints(req); CheckError(resp.HttpStatusCode, "200"); foreach (var obj in resp.VpcEndpoints) { AddObject(obj); } }while (!string.IsNullOrEmpty(resp.NextToken)); }
internal static void WriteVpcEndPoints(IAmazonEC2 ec2, DateTime captureTime, string accountId, string region) { var vpcEndPointsRequest = new DescribeVpcEndpointsRequest(); try { var vpcEndPointsResponse = ec2.DescribeVpcEndpoints(vpcEndPointsRequest); foreach (var vpcEndPoint in vpcEndPointsResponse.VpcEndpoints) { string vpcEndPointJson = JsonConvert.SerializeObject(vpcEndPoint); Common.UpdateTopology(captureTime, accountId, region, "vpcep", vpcEndPoint.VpcEndpointId, vpcEndPointJson, "UPDATE"); } } catch (Exception ex) { Log.InfoFormat("Error reading vpc endpoints: {0}", ex.Message); //Log.Error("Error reading vpc endpoints", ex); } }
public static void DescribeVPCEndPoints() { AmazonEC2Client client = new AmazonEC2Client(); DescribeVpcEndpointsRequest endpointRequest = new DescribeVpcEndpointsRequest(); endpointRequest.MaxResults = 5; DescribeVpcEndpointsResponse endpointResponse = client.DescribeVpcEndpoints(endpointRequest); List <VpcEndpoint> endpointList = endpointResponse.VpcEndpoints; foreach (VpcEndpoint vpc in endpointList) { Console.WriteLine("VpcEndpoint ID = " + vpc.VpcEndpointId); List <string> routeTableIds = vpc.RouteTableIds; foreach (string id in routeTableIds) { Console.WriteLine("\tRoute Table ID = " + id); } } }
private static void DeleteVPCEndPoint() { AmazonEC2Client client = new AmazonEC2Client(); DescribeVpcEndpointsRequest endpointRequest = new DescribeVpcEndpointsRequest(); endpointRequest.MaxResults = 5; DescribeVpcEndpointsResponse endpointResponse = client.DescribeVpcEndpoints(endpointRequest); List <VpcEndpoint> endpointList = endpointResponse.VpcEndpoints; var vpcEndPointListIds = new List <string>(); foreach (VpcEndpoint vpc in endpointList) { Console.WriteLine("VpcEndpoint ID = " + vpc.VpcEndpointId); vpcEndPointListIds.Add(vpc.VpcEndpointId); } DeleteVpcEndpointsRequest deleteRequest = new DeleteVpcEndpointsRequest(); deleteRequest.VpcEndpointIds = vpcEndPointListIds; client.DeleteVpcEndpoints(deleteRequest); }