static void Main(string[] args) { String detectorId = "cdc02b15f9f520a8882c959g3e95c24b"; FindingCriteria criteria = new FindingCriteria(); Condition condition = new Condition(); condition.Eq.Add("Recon:EC2/PortProbeUnprotectedPort"); condition.Eq.Add("Recon:EC2/Portscan"); criteria.Criterion.Add("type", condition); using (var gdClient = new AmazonGuardDutyClient(RegionEndpoint.USWest2)) { var request = new ListFindingsRequest { DetectorId = detectorId, FindingCriteria = criteria, }; Task <ListFindingsResponse> response = gdClient.ListFindingsAsync(request); response.Wait(); foreach (String findingId in response.Result.FindingIds) { Console.WriteLine(findingId.ToString()); } } }
static void Main(string[] args) { String detectorId = "cdc02bexample0a8882c959g3e95c24b"; // set your detector id //instantiate a FindingCriteria obj FindingCriteria criteria = new FindingCriteria(); //instantiate a Condtion obj Condition condition = new Condition(); //set the comparison operation e.g. "EQ" value that your condition is looking for //as well as add the values that you are looking for to the List<String> condition.Eq.Add("Recon:EC2/PortProbeUnprotectedPort"); //include results for this value condition.Eq.Add("Recon:EC2/Portscan"); //include results for this value //add your Key and condition to your criteria obj criteria.Criterion.Add("type", condition); // instantiate a GD Service client ob using (IAmazonGuardDuty gdClient = new AmazonGuardDutyClient()) { ListFindingsRequest request = new ListFindingsRequest { DetectorId = detectorId, FindingCriteria = criteria }; // Make GD service call and get back the response. ListFindingsResponse response = gdClient.ListFindings(request); foreach (String findingId in response.FindingIds) { Console.WriteLine(findingId.ToString()); } Console.ReadLine(); } }