Exemple #1
0
        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));
        }
Exemple #2
0
        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);
        }