1 /**
2  * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3  * SPDX-License-Identifier: Apache-2.0.
4  */
5 
6 #pragma once
7 #include <aws/securityhub/SecurityHub_EXPORTS.h>
8 #include <aws/core/utils/memory/stl/AWSVector.h>
9 #include <aws/securityhub/model/StringFilter.h>
10 #include <aws/securityhub/model/DateFilter.h>
11 #include <aws/securityhub/model/NumberFilter.h>
12 #include <aws/securityhub/model/MapFilter.h>
13 #include <aws/securityhub/model/IpFilter.h>
14 #include <utility>
15 
16 namespace Aws
17 {
18 namespace Utils
19 {
20 namespace Json
21 {
22   class JsonValue;
23   class JsonView;
24 } // namespace Json
25 } // namespace Utils
26 namespace SecurityHub
27 {
28 namespace Model
29 {
30 
31   /**
32    * <p>A collection of attributes that are applied to all active Security
33    * Hub-aggregated findings and that result in a subset of findings that are
34    * included in this insight.</p> <p>You can filter by up to 10 finding attributes.
35    * For each attribute, you can provide up to 20 filter values.</p><p><h3>See
36    * Also:</h3>   <a
37    * href="http://docs.aws.amazon.com/goto/WebAPI/securityhub-2018-10-26/AwsSecurityFindingFilters">AWS
38    * API Reference</a></p>
39    */
40   class AWS_SECURITYHUB_API AwsSecurityFindingFilters
41   {
42   public:
43     AwsSecurityFindingFilters();
44     AwsSecurityFindingFilters(Aws::Utils::Json::JsonView jsonValue);
45     AwsSecurityFindingFilters& operator=(Aws::Utils::Json::JsonView jsonValue);
46     Aws::Utils::Json::JsonValue Jsonize() const;
47 
48 
49     /**
50      * <p>The ARN generated by Security Hub that uniquely identifies a third-party
51      * company (security findings provider) after this provider's product (solution
52      * that generates findings) is registered with Security Hub.</p>
53      */
GetProductArn()54     inline const Aws::Vector<StringFilter>& GetProductArn() const{ return m_productArn; }
55 
56     /**
57      * <p>The ARN generated by Security Hub that uniquely identifies a third-party
58      * company (security findings provider) after this provider's product (solution
59      * that generates findings) is registered with Security Hub.</p>
60      */
ProductArnHasBeenSet()61     inline bool ProductArnHasBeenSet() const { return m_productArnHasBeenSet; }
62 
63     /**
64      * <p>The ARN generated by Security Hub that uniquely identifies a third-party
65      * company (security findings provider) after this provider's product (solution
66      * that generates findings) is registered with Security Hub.</p>
67      */
SetProductArn(const Aws::Vector<StringFilter> & value)68     inline void SetProductArn(const Aws::Vector<StringFilter>& value) { m_productArnHasBeenSet = true; m_productArn = value; }
69 
70     /**
71      * <p>The ARN generated by Security Hub that uniquely identifies a third-party
72      * company (security findings provider) after this provider's product (solution
73      * that generates findings) is registered with Security Hub.</p>
74      */
SetProductArn(Aws::Vector<StringFilter> && value)75     inline void SetProductArn(Aws::Vector<StringFilter>&& value) { m_productArnHasBeenSet = true; m_productArn = std::move(value); }
76 
77     /**
78      * <p>The ARN generated by Security Hub that uniquely identifies a third-party
79      * company (security findings provider) after this provider's product (solution
80      * that generates findings) is registered with Security Hub.</p>
81      */
WithProductArn(const Aws::Vector<StringFilter> & value)82     inline AwsSecurityFindingFilters& WithProductArn(const Aws::Vector<StringFilter>& value) { SetProductArn(value); return *this;}
83 
84     /**
85      * <p>The ARN generated by Security Hub that uniquely identifies a third-party
86      * company (security findings provider) after this provider's product (solution
87      * that generates findings) is registered with Security Hub.</p>
88      */
WithProductArn(Aws::Vector<StringFilter> && value)89     inline AwsSecurityFindingFilters& WithProductArn(Aws::Vector<StringFilter>&& value) { SetProductArn(std::move(value)); return *this;}
90 
91     /**
92      * <p>The ARN generated by Security Hub that uniquely identifies a third-party
93      * company (security findings provider) after this provider's product (solution
94      * that generates findings) is registered with Security Hub.</p>
95      */
AddProductArn(const StringFilter & value)96     inline AwsSecurityFindingFilters& AddProductArn(const StringFilter& value) { m_productArnHasBeenSet = true; m_productArn.push_back(value); return *this; }
97 
98     /**
99      * <p>The ARN generated by Security Hub that uniquely identifies a third-party
100      * company (security findings provider) after this provider's product (solution
101      * that generates findings) is registered with Security Hub.</p>
102      */
AddProductArn(StringFilter && value)103     inline AwsSecurityFindingFilters& AddProductArn(StringFilter&& value) { m_productArnHasBeenSet = true; m_productArn.push_back(std::move(value)); return *this; }
104 
105 
106     /**
107      * <p>The Amazon Web Services account ID that a finding is generated in.</p>
108      */
GetAwsAccountId()109     inline const Aws::Vector<StringFilter>& GetAwsAccountId() const{ return m_awsAccountId; }
110 
111     /**
112      * <p>The Amazon Web Services account ID that a finding is generated in.</p>
113      */
AwsAccountIdHasBeenSet()114     inline bool AwsAccountIdHasBeenSet() const { return m_awsAccountIdHasBeenSet; }
115 
116     /**
117      * <p>The Amazon Web Services account ID that a finding is generated in.</p>
118      */
SetAwsAccountId(const Aws::Vector<StringFilter> & value)119     inline void SetAwsAccountId(const Aws::Vector<StringFilter>& value) { m_awsAccountIdHasBeenSet = true; m_awsAccountId = value; }
120 
121     /**
122      * <p>The Amazon Web Services account ID that a finding is generated in.</p>
123      */
SetAwsAccountId(Aws::Vector<StringFilter> && value)124     inline void SetAwsAccountId(Aws::Vector<StringFilter>&& value) { m_awsAccountIdHasBeenSet = true; m_awsAccountId = std::move(value); }
125 
126     /**
127      * <p>The Amazon Web Services account ID that a finding is generated in.</p>
128      */
WithAwsAccountId(const Aws::Vector<StringFilter> & value)129     inline AwsSecurityFindingFilters& WithAwsAccountId(const Aws::Vector<StringFilter>& value) { SetAwsAccountId(value); return *this;}
130 
131     /**
132      * <p>The Amazon Web Services account ID that a finding is generated in.</p>
133      */
WithAwsAccountId(Aws::Vector<StringFilter> && value)134     inline AwsSecurityFindingFilters& WithAwsAccountId(Aws::Vector<StringFilter>&& value) { SetAwsAccountId(std::move(value)); return *this;}
135 
136     /**
137      * <p>The Amazon Web Services account ID that a finding is generated in.</p>
138      */
AddAwsAccountId(const StringFilter & value)139     inline AwsSecurityFindingFilters& AddAwsAccountId(const StringFilter& value) { m_awsAccountIdHasBeenSet = true; m_awsAccountId.push_back(value); return *this; }
140 
141     /**
142      * <p>The Amazon Web Services account ID that a finding is generated in.</p>
143      */
AddAwsAccountId(StringFilter && value)144     inline AwsSecurityFindingFilters& AddAwsAccountId(StringFilter&& value) { m_awsAccountIdHasBeenSet = true; m_awsAccountId.push_back(std::move(value)); return *this; }
145 
146 
147     /**
148      * <p>The security findings provider-specific identifier for a finding.</p>
149      */
GetId()150     inline const Aws::Vector<StringFilter>& GetId() const{ return m_id; }
151 
152     /**
153      * <p>The security findings provider-specific identifier for a finding.</p>
154      */
IdHasBeenSet()155     inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
156 
157     /**
158      * <p>The security findings provider-specific identifier for a finding.</p>
159      */
SetId(const Aws::Vector<StringFilter> & value)160     inline void SetId(const Aws::Vector<StringFilter>& value) { m_idHasBeenSet = true; m_id = value; }
161 
162     /**
163      * <p>The security findings provider-specific identifier for a finding.</p>
164      */
SetId(Aws::Vector<StringFilter> && value)165     inline void SetId(Aws::Vector<StringFilter>&& value) { m_idHasBeenSet = true; m_id = std::move(value); }
166 
167     /**
168      * <p>The security findings provider-specific identifier for a finding.</p>
169      */
WithId(const Aws::Vector<StringFilter> & value)170     inline AwsSecurityFindingFilters& WithId(const Aws::Vector<StringFilter>& value) { SetId(value); return *this;}
171 
172     /**
173      * <p>The security findings provider-specific identifier for a finding.</p>
174      */
WithId(Aws::Vector<StringFilter> && value)175     inline AwsSecurityFindingFilters& WithId(Aws::Vector<StringFilter>&& value) { SetId(std::move(value)); return *this;}
176 
177     /**
178      * <p>The security findings provider-specific identifier for a finding.</p>
179      */
AddId(const StringFilter & value)180     inline AwsSecurityFindingFilters& AddId(const StringFilter& value) { m_idHasBeenSet = true; m_id.push_back(value); return *this; }
181 
182     /**
183      * <p>The security findings provider-specific identifier for a finding.</p>
184      */
AddId(StringFilter && value)185     inline AwsSecurityFindingFilters& AddId(StringFilter&& value) { m_idHasBeenSet = true; m_id.push_back(std::move(value)); return *this; }
186 
187 
188     /**
189      * <p>The identifier for the solution-specific component (a discrete unit of logic)
190      * that generated a finding. In various security-findings providers' solutions,
191      * this generator can be called a rule, a check, a detector, a plugin, etc.</p>
192      */
GetGeneratorId()193     inline const Aws::Vector<StringFilter>& GetGeneratorId() const{ return m_generatorId; }
194 
195     /**
196      * <p>The identifier for the solution-specific component (a discrete unit of logic)
197      * that generated a finding. In various security-findings providers' solutions,
198      * this generator can be called a rule, a check, a detector, a plugin, etc.</p>
199      */
GeneratorIdHasBeenSet()200     inline bool GeneratorIdHasBeenSet() const { return m_generatorIdHasBeenSet; }
201 
202     /**
203      * <p>The identifier for the solution-specific component (a discrete unit of logic)
204      * that generated a finding. In various security-findings providers' solutions,
205      * this generator can be called a rule, a check, a detector, a plugin, etc.</p>
206      */
SetGeneratorId(const Aws::Vector<StringFilter> & value)207     inline void SetGeneratorId(const Aws::Vector<StringFilter>& value) { m_generatorIdHasBeenSet = true; m_generatorId = value; }
208 
209     /**
210      * <p>The identifier for the solution-specific component (a discrete unit of logic)
211      * that generated a finding. In various security-findings providers' solutions,
212      * this generator can be called a rule, a check, a detector, a plugin, etc.</p>
213      */
SetGeneratorId(Aws::Vector<StringFilter> && value)214     inline void SetGeneratorId(Aws::Vector<StringFilter>&& value) { m_generatorIdHasBeenSet = true; m_generatorId = std::move(value); }
215 
216     /**
217      * <p>The identifier for the solution-specific component (a discrete unit of logic)
218      * that generated a finding. In various security-findings providers' solutions,
219      * this generator can be called a rule, a check, a detector, a plugin, etc.</p>
220      */
WithGeneratorId(const Aws::Vector<StringFilter> & value)221     inline AwsSecurityFindingFilters& WithGeneratorId(const Aws::Vector<StringFilter>& value) { SetGeneratorId(value); return *this;}
222 
223     /**
224      * <p>The identifier for the solution-specific component (a discrete unit of logic)
225      * that generated a finding. In various security-findings providers' solutions,
226      * this generator can be called a rule, a check, a detector, a plugin, etc.</p>
227      */
WithGeneratorId(Aws::Vector<StringFilter> && value)228     inline AwsSecurityFindingFilters& WithGeneratorId(Aws::Vector<StringFilter>&& value) { SetGeneratorId(std::move(value)); return *this;}
229 
230     /**
231      * <p>The identifier for the solution-specific component (a discrete unit of logic)
232      * that generated a finding. In various security-findings providers' solutions,
233      * this generator can be called a rule, a check, a detector, a plugin, etc.</p>
234      */
AddGeneratorId(const StringFilter & value)235     inline AwsSecurityFindingFilters& AddGeneratorId(const StringFilter& value) { m_generatorIdHasBeenSet = true; m_generatorId.push_back(value); return *this; }
236 
237     /**
238      * <p>The identifier for the solution-specific component (a discrete unit of logic)
239      * that generated a finding. In various security-findings providers' solutions,
240      * this generator can be called a rule, a check, a detector, a plugin, etc.</p>
241      */
AddGeneratorId(StringFilter && value)242     inline AwsSecurityFindingFilters& AddGeneratorId(StringFilter&& value) { m_generatorIdHasBeenSet = true; m_generatorId.push_back(std::move(value)); return *this; }
243 
244 
245     /**
246      * <p>The Region from which the finding was generated.</p>
247      */
GetRegion()248     inline const Aws::Vector<StringFilter>& GetRegion() const{ return m_region; }
249 
250     /**
251      * <p>The Region from which the finding was generated.</p>
252      */
RegionHasBeenSet()253     inline bool RegionHasBeenSet() const { return m_regionHasBeenSet; }
254 
255     /**
256      * <p>The Region from which the finding was generated.</p>
257      */
SetRegion(const Aws::Vector<StringFilter> & value)258     inline void SetRegion(const Aws::Vector<StringFilter>& value) { m_regionHasBeenSet = true; m_region = value; }
259 
260     /**
261      * <p>The Region from which the finding was generated.</p>
262      */
SetRegion(Aws::Vector<StringFilter> && value)263     inline void SetRegion(Aws::Vector<StringFilter>&& value) { m_regionHasBeenSet = true; m_region = std::move(value); }
264 
265     /**
266      * <p>The Region from which the finding was generated.</p>
267      */
WithRegion(const Aws::Vector<StringFilter> & value)268     inline AwsSecurityFindingFilters& WithRegion(const Aws::Vector<StringFilter>& value) { SetRegion(value); return *this;}
269 
270     /**
271      * <p>The Region from which the finding was generated.</p>
272      */
WithRegion(Aws::Vector<StringFilter> && value)273     inline AwsSecurityFindingFilters& WithRegion(Aws::Vector<StringFilter>&& value) { SetRegion(std::move(value)); return *this;}
274 
275     /**
276      * <p>The Region from which the finding was generated.</p>
277      */
AddRegion(const StringFilter & value)278     inline AwsSecurityFindingFilters& AddRegion(const StringFilter& value) { m_regionHasBeenSet = true; m_region.push_back(value); return *this; }
279 
280     /**
281      * <p>The Region from which the finding was generated.</p>
282      */
AddRegion(StringFilter && value)283     inline AwsSecurityFindingFilters& AddRegion(StringFilter&& value) { m_regionHasBeenSet = true; m_region.push_back(std::move(value)); return *this; }
284 
285 
286     /**
287      * <p>A finding type in the format of <code>namespace/category/classifier</code>
288      * that classifies a finding.</p>
289      */
GetType()290     inline const Aws::Vector<StringFilter>& GetType() const{ return m_type; }
291 
292     /**
293      * <p>A finding type in the format of <code>namespace/category/classifier</code>
294      * that classifies a finding.</p>
295      */
TypeHasBeenSet()296     inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
297 
298     /**
299      * <p>A finding type in the format of <code>namespace/category/classifier</code>
300      * that classifies a finding.</p>
301      */
SetType(const Aws::Vector<StringFilter> & value)302     inline void SetType(const Aws::Vector<StringFilter>& value) { m_typeHasBeenSet = true; m_type = value; }
303 
304     /**
305      * <p>A finding type in the format of <code>namespace/category/classifier</code>
306      * that classifies a finding.</p>
307      */
SetType(Aws::Vector<StringFilter> && value)308     inline void SetType(Aws::Vector<StringFilter>&& value) { m_typeHasBeenSet = true; m_type = std::move(value); }
309 
310     /**
311      * <p>A finding type in the format of <code>namespace/category/classifier</code>
312      * that classifies a finding.</p>
313      */
WithType(const Aws::Vector<StringFilter> & value)314     inline AwsSecurityFindingFilters& WithType(const Aws::Vector<StringFilter>& value) { SetType(value); return *this;}
315 
316     /**
317      * <p>A finding type in the format of <code>namespace/category/classifier</code>
318      * that classifies a finding.</p>
319      */
WithType(Aws::Vector<StringFilter> && value)320     inline AwsSecurityFindingFilters& WithType(Aws::Vector<StringFilter>&& value) { SetType(std::move(value)); return *this;}
321 
322     /**
323      * <p>A finding type in the format of <code>namespace/category/classifier</code>
324      * that classifies a finding.</p>
325      */
AddType(const StringFilter & value)326     inline AwsSecurityFindingFilters& AddType(const StringFilter& value) { m_typeHasBeenSet = true; m_type.push_back(value); return *this; }
327 
328     /**
329      * <p>A finding type in the format of <code>namespace/category/classifier</code>
330      * that classifies a finding.</p>
331      */
AddType(StringFilter && value)332     inline AwsSecurityFindingFilters& AddType(StringFilter&& value) { m_typeHasBeenSet = true; m_type.push_back(std::move(value)); return *this; }
333 
334 
335     /**
336      * <p>An ISO8601-formatted timestamp that indicates when the security-findings
337      * provider first observed the potential security issue that a finding
338      * captured.</p>
339      */
GetFirstObservedAt()340     inline const Aws::Vector<DateFilter>& GetFirstObservedAt() const{ return m_firstObservedAt; }
341 
342     /**
343      * <p>An ISO8601-formatted timestamp that indicates when the security-findings
344      * provider first observed the potential security issue that a finding
345      * captured.</p>
346      */
FirstObservedAtHasBeenSet()347     inline bool FirstObservedAtHasBeenSet() const { return m_firstObservedAtHasBeenSet; }
348 
349     /**
350      * <p>An ISO8601-formatted timestamp that indicates when the security-findings
351      * provider first observed the potential security issue that a finding
352      * captured.</p>
353      */
SetFirstObservedAt(const Aws::Vector<DateFilter> & value)354     inline void SetFirstObservedAt(const Aws::Vector<DateFilter>& value) { m_firstObservedAtHasBeenSet = true; m_firstObservedAt = value; }
355 
356     /**
357      * <p>An ISO8601-formatted timestamp that indicates when the security-findings
358      * provider first observed the potential security issue that a finding
359      * captured.</p>
360      */
SetFirstObservedAt(Aws::Vector<DateFilter> && value)361     inline void SetFirstObservedAt(Aws::Vector<DateFilter>&& value) { m_firstObservedAtHasBeenSet = true; m_firstObservedAt = std::move(value); }
362 
363     /**
364      * <p>An ISO8601-formatted timestamp that indicates when the security-findings
365      * provider first observed the potential security issue that a finding
366      * captured.</p>
367      */
WithFirstObservedAt(const Aws::Vector<DateFilter> & value)368     inline AwsSecurityFindingFilters& WithFirstObservedAt(const Aws::Vector<DateFilter>& value) { SetFirstObservedAt(value); return *this;}
369 
370     /**
371      * <p>An ISO8601-formatted timestamp that indicates when the security-findings
372      * provider first observed the potential security issue that a finding
373      * captured.</p>
374      */
WithFirstObservedAt(Aws::Vector<DateFilter> && value)375     inline AwsSecurityFindingFilters& WithFirstObservedAt(Aws::Vector<DateFilter>&& value) { SetFirstObservedAt(std::move(value)); return *this;}
376 
377     /**
378      * <p>An ISO8601-formatted timestamp that indicates when the security-findings
379      * provider first observed the potential security issue that a finding
380      * captured.</p>
381      */
AddFirstObservedAt(const DateFilter & value)382     inline AwsSecurityFindingFilters& AddFirstObservedAt(const DateFilter& value) { m_firstObservedAtHasBeenSet = true; m_firstObservedAt.push_back(value); return *this; }
383 
384     /**
385      * <p>An ISO8601-formatted timestamp that indicates when the security-findings
386      * provider first observed the potential security issue that a finding
387      * captured.</p>
388      */
AddFirstObservedAt(DateFilter && value)389     inline AwsSecurityFindingFilters& AddFirstObservedAt(DateFilter&& value) { m_firstObservedAtHasBeenSet = true; m_firstObservedAt.push_back(std::move(value)); return *this; }
390 
391 
392     /**
393      * <p>An ISO8601-formatted timestamp that indicates when the security-findings
394      * provider most recently observed the potential security issue that a finding
395      * captured.</p>
396      */
GetLastObservedAt()397     inline const Aws::Vector<DateFilter>& GetLastObservedAt() const{ return m_lastObservedAt; }
398 
399     /**
400      * <p>An ISO8601-formatted timestamp that indicates when the security-findings
401      * provider most recently observed the potential security issue that a finding
402      * captured.</p>
403      */
LastObservedAtHasBeenSet()404     inline bool LastObservedAtHasBeenSet() const { return m_lastObservedAtHasBeenSet; }
405 
406     /**
407      * <p>An ISO8601-formatted timestamp that indicates when the security-findings
408      * provider most recently observed the potential security issue that a finding
409      * captured.</p>
410      */
SetLastObservedAt(const Aws::Vector<DateFilter> & value)411     inline void SetLastObservedAt(const Aws::Vector<DateFilter>& value) { m_lastObservedAtHasBeenSet = true; m_lastObservedAt = value; }
412 
413     /**
414      * <p>An ISO8601-formatted timestamp that indicates when the security-findings
415      * provider most recently observed the potential security issue that a finding
416      * captured.</p>
417      */
SetLastObservedAt(Aws::Vector<DateFilter> && value)418     inline void SetLastObservedAt(Aws::Vector<DateFilter>&& value) { m_lastObservedAtHasBeenSet = true; m_lastObservedAt = std::move(value); }
419 
420     /**
421      * <p>An ISO8601-formatted timestamp that indicates when the security-findings
422      * provider most recently observed the potential security issue that a finding
423      * captured.</p>
424      */
WithLastObservedAt(const Aws::Vector<DateFilter> & value)425     inline AwsSecurityFindingFilters& WithLastObservedAt(const Aws::Vector<DateFilter>& value) { SetLastObservedAt(value); return *this;}
426 
427     /**
428      * <p>An ISO8601-formatted timestamp that indicates when the security-findings
429      * provider most recently observed the potential security issue that a finding
430      * captured.</p>
431      */
WithLastObservedAt(Aws::Vector<DateFilter> && value)432     inline AwsSecurityFindingFilters& WithLastObservedAt(Aws::Vector<DateFilter>&& value) { SetLastObservedAt(std::move(value)); return *this;}
433 
434     /**
435      * <p>An ISO8601-formatted timestamp that indicates when the security-findings
436      * provider most recently observed the potential security issue that a finding
437      * captured.</p>
438      */
AddLastObservedAt(const DateFilter & value)439     inline AwsSecurityFindingFilters& AddLastObservedAt(const DateFilter& value) { m_lastObservedAtHasBeenSet = true; m_lastObservedAt.push_back(value); return *this; }
440 
441     /**
442      * <p>An ISO8601-formatted timestamp that indicates when the security-findings
443      * provider most recently observed the potential security issue that a finding
444      * captured.</p>
445      */
AddLastObservedAt(DateFilter && value)446     inline AwsSecurityFindingFilters& AddLastObservedAt(DateFilter&& value) { m_lastObservedAtHasBeenSet = true; m_lastObservedAt.push_back(std::move(value)); return *this; }
447 
448 
449     /**
450      * <p>An ISO8601-formatted timestamp that indicates when the security-findings
451      * provider captured the potential security issue that a finding captured.</p>
452      */
GetCreatedAt()453     inline const Aws::Vector<DateFilter>& GetCreatedAt() const{ return m_createdAt; }
454 
455     /**
456      * <p>An ISO8601-formatted timestamp that indicates when the security-findings
457      * provider captured the potential security issue that a finding captured.</p>
458      */
CreatedAtHasBeenSet()459     inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
460 
461     /**
462      * <p>An ISO8601-formatted timestamp that indicates when the security-findings
463      * provider captured the potential security issue that a finding captured.</p>
464      */
SetCreatedAt(const Aws::Vector<DateFilter> & value)465     inline void SetCreatedAt(const Aws::Vector<DateFilter>& value) { m_createdAtHasBeenSet = true; m_createdAt = value; }
466 
467     /**
468      * <p>An ISO8601-formatted timestamp that indicates when the security-findings
469      * provider captured the potential security issue that a finding captured.</p>
470      */
SetCreatedAt(Aws::Vector<DateFilter> && value)471     inline void SetCreatedAt(Aws::Vector<DateFilter>&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::move(value); }
472 
473     /**
474      * <p>An ISO8601-formatted timestamp that indicates when the security-findings
475      * provider captured the potential security issue that a finding captured.</p>
476      */
WithCreatedAt(const Aws::Vector<DateFilter> & value)477     inline AwsSecurityFindingFilters& WithCreatedAt(const Aws::Vector<DateFilter>& value) { SetCreatedAt(value); return *this;}
478 
479     /**
480      * <p>An ISO8601-formatted timestamp that indicates when the security-findings
481      * provider captured the potential security issue that a finding captured.</p>
482      */
WithCreatedAt(Aws::Vector<DateFilter> && value)483     inline AwsSecurityFindingFilters& WithCreatedAt(Aws::Vector<DateFilter>&& value) { SetCreatedAt(std::move(value)); return *this;}
484 
485     /**
486      * <p>An ISO8601-formatted timestamp that indicates when the security-findings
487      * provider captured the potential security issue that a finding captured.</p>
488      */
AddCreatedAt(const DateFilter & value)489     inline AwsSecurityFindingFilters& AddCreatedAt(const DateFilter& value) { m_createdAtHasBeenSet = true; m_createdAt.push_back(value); return *this; }
490 
491     /**
492      * <p>An ISO8601-formatted timestamp that indicates when the security-findings
493      * provider captured the potential security issue that a finding captured.</p>
494      */
AddCreatedAt(DateFilter && value)495     inline AwsSecurityFindingFilters& AddCreatedAt(DateFilter&& value) { m_createdAtHasBeenSet = true; m_createdAt.push_back(std::move(value)); return *this; }
496 
497 
498     /**
499      * <p>An ISO8601-formatted timestamp that indicates when the security-findings
500      * provider last updated the finding record. </p>
501      */
GetUpdatedAt()502     inline const Aws::Vector<DateFilter>& GetUpdatedAt() const{ return m_updatedAt; }
503 
504     /**
505      * <p>An ISO8601-formatted timestamp that indicates when the security-findings
506      * provider last updated the finding record. </p>
507      */
UpdatedAtHasBeenSet()508     inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
509 
510     /**
511      * <p>An ISO8601-formatted timestamp that indicates when the security-findings
512      * provider last updated the finding record. </p>
513      */
SetUpdatedAt(const Aws::Vector<DateFilter> & value)514     inline void SetUpdatedAt(const Aws::Vector<DateFilter>& value) { m_updatedAtHasBeenSet = true; m_updatedAt = value; }
515 
516     /**
517      * <p>An ISO8601-formatted timestamp that indicates when the security-findings
518      * provider last updated the finding record. </p>
519      */
SetUpdatedAt(Aws::Vector<DateFilter> && value)520     inline void SetUpdatedAt(Aws::Vector<DateFilter>&& value) { m_updatedAtHasBeenSet = true; m_updatedAt = std::move(value); }
521 
522     /**
523      * <p>An ISO8601-formatted timestamp that indicates when the security-findings
524      * provider last updated the finding record. </p>
525      */
WithUpdatedAt(const Aws::Vector<DateFilter> & value)526     inline AwsSecurityFindingFilters& WithUpdatedAt(const Aws::Vector<DateFilter>& value) { SetUpdatedAt(value); return *this;}
527 
528     /**
529      * <p>An ISO8601-formatted timestamp that indicates when the security-findings
530      * provider last updated the finding record. </p>
531      */
WithUpdatedAt(Aws::Vector<DateFilter> && value)532     inline AwsSecurityFindingFilters& WithUpdatedAt(Aws::Vector<DateFilter>&& value) { SetUpdatedAt(std::move(value)); return *this;}
533 
534     /**
535      * <p>An ISO8601-formatted timestamp that indicates when the security-findings
536      * provider last updated the finding record. </p>
537      */
AddUpdatedAt(const DateFilter & value)538     inline AwsSecurityFindingFilters& AddUpdatedAt(const DateFilter& value) { m_updatedAtHasBeenSet = true; m_updatedAt.push_back(value); return *this; }
539 
540     /**
541      * <p>An ISO8601-formatted timestamp that indicates when the security-findings
542      * provider last updated the finding record. </p>
543      */
AddUpdatedAt(DateFilter && value)544     inline AwsSecurityFindingFilters& AddUpdatedAt(DateFilter&& value) { m_updatedAtHasBeenSet = true; m_updatedAt.push_back(std::move(value)); return *this; }
545 
546 
547     /**
548      * <p>The label of a finding's severity.</p>
549      */
GetSeverityLabel()550     inline const Aws::Vector<StringFilter>& GetSeverityLabel() const{ return m_severityLabel; }
551 
552     /**
553      * <p>The label of a finding's severity.</p>
554      */
SeverityLabelHasBeenSet()555     inline bool SeverityLabelHasBeenSet() const { return m_severityLabelHasBeenSet; }
556 
557     /**
558      * <p>The label of a finding's severity.</p>
559      */
SetSeverityLabel(const Aws::Vector<StringFilter> & value)560     inline void SetSeverityLabel(const Aws::Vector<StringFilter>& value) { m_severityLabelHasBeenSet = true; m_severityLabel = value; }
561 
562     /**
563      * <p>The label of a finding's severity.</p>
564      */
SetSeverityLabel(Aws::Vector<StringFilter> && value)565     inline void SetSeverityLabel(Aws::Vector<StringFilter>&& value) { m_severityLabelHasBeenSet = true; m_severityLabel = std::move(value); }
566 
567     /**
568      * <p>The label of a finding's severity.</p>
569      */
WithSeverityLabel(const Aws::Vector<StringFilter> & value)570     inline AwsSecurityFindingFilters& WithSeverityLabel(const Aws::Vector<StringFilter>& value) { SetSeverityLabel(value); return *this;}
571 
572     /**
573      * <p>The label of a finding's severity.</p>
574      */
WithSeverityLabel(Aws::Vector<StringFilter> && value)575     inline AwsSecurityFindingFilters& WithSeverityLabel(Aws::Vector<StringFilter>&& value) { SetSeverityLabel(std::move(value)); return *this;}
576 
577     /**
578      * <p>The label of a finding's severity.</p>
579      */
AddSeverityLabel(const StringFilter & value)580     inline AwsSecurityFindingFilters& AddSeverityLabel(const StringFilter& value) { m_severityLabelHasBeenSet = true; m_severityLabel.push_back(value); return *this; }
581 
582     /**
583      * <p>The label of a finding's severity.</p>
584      */
AddSeverityLabel(StringFilter && value)585     inline AwsSecurityFindingFilters& AddSeverityLabel(StringFilter&& value) { m_severityLabelHasBeenSet = true; m_severityLabel.push_back(std::move(value)); return *this; }
586 
587 
588     /**
589      * <p>A finding's confidence. Confidence is defined as the likelihood that a
590      * finding accurately identifies the behavior or issue that it was intended to
591      * identify.</p> <p>Confidence is scored on a 0-100 basis using a ratio scale,
592      * where 0 means zero percent confidence and 100 means 100 percent confidence.</p>
593      */
GetConfidence()594     inline const Aws::Vector<NumberFilter>& GetConfidence() const{ return m_confidence; }
595 
596     /**
597      * <p>A finding's confidence. Confidence is defined as the likelihood that a
598      * finding accurately identifies the behavior or issue that it was intended to
599      * identify.</p> <p>Confidence is scored on a 0-100 basis using a ratio scale,
600      * where 0 means zero percent confidence and 100 means 100 percent confidence.</p>
601      */
ConfidenceHasBeenSet()602     inline bool ConfidenceHasBeenSet() const { return m_confidenceHasBeenSet; }
603 
604     /**
605      * <p>A finding's confidence. Confidence is defined as the likelihood that a
606      * finding accurately identifies the behavior or issue that it was intended to
607      * identify.</p> <p>Confidence is scored on a 0-100 basis using a ratio scale,
608      * where 0 means zero percent confidence and 100 means 100 percent confidence.</p>
609      */
SetConfidence(const Aws::Vector<NumberFilter> & value)610     inline void SetConfidence(const Aws::Vector<NumberFilter>& value) { m_confidenceHasBeenSet = true; m_confidence = value; }
611 
612     /**
613      * <p>A finding's confidence. Confidence is defined as the likelihood that a
614      * finding accurately identifies the behavior or issue that it was intended to
615      * identify.</p> <p>Confidence is scored on a 0-100 basis using a ratio scale,
616      * where 0 means zero percent confidence and 100 means 100 percent confidence.</p>
617      */
SetConfidence(Aws::Vector<NumberFilter> && value)618     inline void SetConfidence(Aws::Vector<NumberFilter>&& value) { m_confidenceHasBeenSet = true; m_confidence = std::move(value); }
619 
620     /**
621      * <p>A finding's confidence. Confidence is defined as the likelihood that a
622      * finding accurately identifies the behavior or issue that it was intended to
623      * identify.</p> <p>Confidence is scored on a 0-100 basis using a ratio scale,
624      * where 0 means zero percent confidence and 100 means 100 percent confidence.</p>
625      */
WithConfidence(const Aws::Vector<NumberFilter> & value)626     inline AwsSecurityFindingFilters& WithConfidence(const Aws::Vector<NumberFilter>& value) { SetConfidence(value); return *this;}
627 
628     /**
629      * <p>A finding's confidence. Confidence is defined as the likelihood that a
630      * finding accurately identifies the behavior or issue that it was intended to
631      * identify.</p> <p>Confidence is scored on a 0-100 basis using a ratio scale,
632      * where 0 means zero percent confidence and 100 means 100 percent confidence.</p>
633      */
WithConfidence(Aws::Vector<NumberFilter> && value)634     inline AwsSecurityFindingFilters& WithConfidence(Aws::Vector<NumberFilter>&& value) { SetConfidence(std::move(value)); return *this;}
635 
636     /**
637      * <p>A finding's confidence. Confidence is defined as the likelihood that a
638      * finding accurately identifies the behavior or issue that it was intended to
639      * identify.</p> <p>Confidence is scored on a 0-100 basis using a ratio scale,
640      * where 0 means zero percent confidence and 100 means 100 percent confidence.</p>
641      */
AddConfidence(const NumberFilter & value)642     inline AwsSecurityFindingFilters& AddConfidence(const NumberFilter& value) { m_confidenceHasBeenSet = true; m_confidence.push_back(value); return *this; }
643 
644     /**
645      * <p>A finding's confidence. Confidence is defined as the likelihood that a
646      * finding accurately identifies the behavior or issue that it was intended to
647      * identify.</p> <p>Confidence is scored on a 0-100 basis using a ratio scale,
648      * where 0 means zero percent confidence and 100 means 100 percent confidence.</p>
649      */
AddConfidence(NumberFilter && value)650     inline AwsSecurityFindingFilters& AddConfidence(NumberFilter&& value) { m_confidenceHasBeenSet = true; m_confidence.push_back(std::move(value)); return *this; }
651 
652 
653     /**
654      * <p>The level of importance assigned to the resources associated with the
655      * finding.</p> <p>A score of 0 means that the underlying resources have no
656      * criticality, and a score of 100 is reserved for the most critical resources.</p>
657      */
GetCriticality()658     inline const Aws::Vector<NumberFilter>& GetCriticality() const{ return m_criticality; }
659 
660     /**
661      * <p>The level of importance assigned to the resources associated with the
662      * finding.</p> <p>A score of 0 means that the underlying resources have no
663      * criticality, and a score of 100 is reserved for the most critical resources.</p>
664      */
CriticalityHasBeenSet()665     inline bool CriticalityHasBeenSet() const { return m_criticalityHasBeenSet; }
666 
667     /**
668      * <p>The level of importance assigned to the resources associated with the
669      * finding.</p> <p>A score of 0 means that the underlying resources have no
670      * criticality, and a score of 100 is reserved for the most critical resources.</p>
671      */
SetCriticality(const Aws::Vector<NumberFilter> & value)672     inline void SetCriticality(const Aws::Vector<NumberFilter>& value) { m_criticalityHasBeenSet = true; m_criticality = value; }
673 
674     /**
675      * <p>The level of importance assigned to the resources associated with the
676      * finding.</p> <p>A score of 0 means that the underlying resources have no
677      * criticality, and a score of 100 is reserved for the most critical resources.</p>
678      */
SetCriticality(Aws::Vector<NumberFilter> && value)679     inline void SetCriticality(Aws::Vector<NumberFilter>&& value) { m_criticalityHasBeenSet = true; m_criticality = std::move(value); }
680 
681     /**
682      * <p>The level of importance assigned to the resources associated with the
683      * finding.</p> <p>A score of 0 means that the underlying resources have no
684      * criticality, and a score of 100 is reserved for the most critical resources.</p>
685      */
WithCriticality(const Aws::Vector<NumberFilter> & value)686     inline AwsSecurityFindingFilters& WithCriticality(const Aws::Vector<NumberFilter>& value) { SetCriticality(value); return *this;}
687 
688     /**
689      * <p>The level of importance assigned to the resources associated with the
690      * finding.</p> <p>A score of 0 means that the underlying resources have no
691      * criticality, and a score of 100 is reserved for the most critical resources.</p>
692      */
WithCriticality(Aws::Vector<NumberFilter> && value)693     inline AwsSecurityFindingFilters& WithCriticality(Aws::Vector<NumberFilter>&& value) { SetCriticality(std::move(value)); return *this;}
694 
695     /**
696      * <p>The level of importance assigned to the resources associated with the
697      * finding.</p> <p>A score of 0 means that the underlying resources have no
698      * criticality, and a score of 100 is reserved for the most critical resources.</p>
699      */
AddCriticality(const NumberFilter & value)700     inline AwsSecurityFindingFilters& AddCriticality(const NumberFilter& value) { m_criticalityHasBeenSet = true; m_criticality.push_back(value); return *this; }
701 
702     /**
703      * <p>The level of importance assigned to the resources associated with the
704      * finding.</p> <p>A score of 0 means that the underlying resources have no
705      * criticality, and a score of 100 is reserved for the most critical resources.</p>
706      */
AddCriticality(NumberFilter && value)707     inline AwsSecurityFindingFilters& AddCriticality(NumberFilter&& value) { m_criticalityHasBeenSet = true; m_criticality.push_back(std::move(value)); return *this; }
708 
709 
710     /**
711      * <p>A finding's title.</p>
712      */
GetTitle()713     inline const Aws::Vector<StringFilter>& GetTitle() const{ return m_title; }
714 
715     /**
716      * <p>A finding's title.</p>
717      */
TitleHasBeenSet()718     inline bool TitleHasBeenSet() const { return m_titleHasBeenSet; }
719 
720     /**
721      * <p>A finding's title.</p>
722      */
SetTitle(const Aws::Vector<StringFilter> & value)723     inline void SetTitle(const Aws::Vector<StringFilter>& value) { m_titleHasBeenSet = true; m_title = value; }
724 
725     /**
726      * <p>A finding's title.</p>
727      */
SetTitle(Aws::Vector<StringFilter> && value)728     inline void SetTitle(Aws::Vector<StringFilter>&& value) { m_titleHasBeenSet = true; m_title = std::move(value); }
729 
730     /**
731      * <p>A finding's title.</p>
732      */
WithTitle(const Aws::Vector<StringFilter> & value)733     inline AwsSecurityFindingFilters& WithTitle(const Aws::Vector<StringFilter>& value) { SetTitle(value); return *this;}
734 
735     /**
736      * <p>A finding's title.</p>
737      */
WithTitle(Aws::Vector<StringFilter> && value)738     inline AwsSecurityFindingFilters& WithTitle(Aws::Vector<StringFilter>&& value) { SetTitle(std::move(value)); return *this;}
739 
740     /**
741      * <p>A finding's title.</p>
742      */
AddTitle(const StringFilter & value)743     inline AwsSecurityFindingFilters& AddTitle(const StringFilter& value) { m_titleHasBeenSet = true; m_title.push_back(value); return *this; }
744 
745     /**
746      * <p>A finding's title.</p>
747      */
AddTitle(StringFilter && value)748     inline AwsSecurityFindingFilters& AddTitle(StringFilter&& value) { m_titleHasBeenSet = true; m_title.push_back(std::move(value)); return *this; }
749 
750 
751     /**
752      * <p>A finding's description.</p>
753      */
GetDescription()754     inline const Aws::Vector<StringFilter>& GetDescription() const{ return m_description; }
755 
756     /**
757      * <p>A finding's description.</p>
758      */
DescriptionHasBeenSet()759     inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
760 
761     /**
762      * <p>A finding's description.</p>
763      */
SetDescription(const Aws::Vector<StringFilter> & value)764     inline void SetDescription(const Aws::Vector<StringFilter>& value) { m_descriptionHasBeenSet = true; m_description = value; }
765 
766     /**
767      * <p>A finding's description.</p>
768      */
SetDescription(Aws::Vector<StringFilter> && value)769     inline void SetDescription(Aws::Vector<StringFilter>&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); }
770 
771     /**
772      * <p>A finding's description.</p>
773      */
WithDescription(const Aws::Vector<StringFilter> & value)774     inline AwsSecurityFindingFilters& WithDescription(const Aws::Vector<StringFilter>& value) { SetDescription(value); return *this;}
775 
776     /**
777      * <p>A finding's description.</p>
778      */
WithDescription(Aws::Vector<StringFilter> && value)779     inline AwsSecurityFindingFilters& WithDescription(Aws::Vector<StringFilter>&& value) { SetDescription(std::move(value)); return *this;}
780 
781     /**
782      * <p>A finding's description.</p>
783      */
AddDescription(const StringFilter & value)784     inline AwsSecurityFindingFilters& AddDescription(const StringFilter& value) { m_descriptionHasBeenSet = true; m_description.push_back(value); return *this; }
785 
786     /**
787      * <p>A finding's description.</p>
788      */
AddDescription(StringFilter && value)789     inline AwsSecurityFindingFilters& AddDescription(StringFilter&& value) { m_descriptionHasBeenSet = true; m_description.push_back(std::move(value)); return *this; }
790 
791 
792     /**
793      * <p>The recommendation of what to do about the issue described in a finding.</p>
794      */
GetRecommendationText()795     inline const Aws::Vector<StringFilter>& GetRecommendationText() const{ return m_recommendationText; }
796 
797     /**
798      * <p>The recommendation of what to do about the issue described in a finding.</p>
799      */
RecommendationTextHasBeenSet()800     inline bool RecommendationTextHasBeenSet() const { return m_recommendationTextHasBeenSet; }
801 
802     /**
803      * <p>The recommendation of what to do about the issue described in a finding.</p>
804      */
SetRecommendationText(const Aws::Vector<StringFilter> & value)805     inline void SetRecommendationText(const Aws::Vector<StringFilter>& value) { m_recommendationTextHasBeenSet = true; m_recommendationText = value; }
806 
807     /**
808      * <p>The recommendation of what to do about the issue described in a finding.</p>
809      */
SetRecommendationText(Aws::Vector<StringFilter> && value)810     inline void SetRecommendationText(Aws::Vector<StringFilter>&& value) { m_recommendationTextHasBeenSet = true; m_recommendationText = std::move(value); }
811 
812     /**
813      * <p>The recommendation of what to do about the issue described in a finding.</p>
814      */
WithRecommendationText(const Aws::Vector<StringFilter> & value)815     inline AwsSecurityFindingFilters& WithRecommendationText(const Aws::Vector<StringFilter>& value) { SetRecommendationText(value); return *this;}
816 
817     /**
818      * <p>The recommendation of what to do about the issue described in a finding.</p>
819      */
WithRecommendationText(Aws::Vector<StringFilter> && value)820     inline AwsSecurityFindingFilters& WithRecommendationText(Aws::Vector<StringFilter>&& value) { SetRecommendationText(std::move(value)); return *this;}
821 
822     /**
823      * <p>The recommendation of what to do about the issue described in a finding.</p>
824      */
AddRecommendationText(const StringFilter & value)825     inline AwsSecurityFindingFilters& AddRecommendationText(const StringFilter& value) { m_recommendationTextHasBeenSet = true; m_recommendationText.push_back(value); return *this; }
826 
827     /**
828      * <p>The recommendation of what to do about the issue described in a finding.</p>
829      */
AddRecommendationText(StringFilter && value)830     inline AwsSecurityFindingFilters& AddRecommendationText(StringFilter&& value) { m_recommendationTextHasBeenSet = true; m_recommendationText.push_back(std::move(value)); return *this; }
831 
832 
833     /**
834      * <p>A URL that links to a page about the current finding in the security-findings
835      * provider's solution.</p>
836      */
GetSourceUrl()837     inline const Aws::Vector<StringFilter>& GetSourceUrl() const{ return m_sourceUrl; }
838 
839     /**
840      * <p>A URL that links to a page about the current finding in the security-findings
841      * provider's solution.</p>
842      */
SourceUrlHasBeenSet()843     inline bool SourceUrlHasBeenSet() const { return m_sourceUrlHasBeenSet; }
844 
845     /**
846      * <p>A URL that links to a page about the current finding in the security-findings
847      * provider's solution.</p>
848      */
SetSourceUrl(const Aws::Vector<StringFilter> & value)849     inline void SetSourceUrl(const Aws::Vector<StringFilter>& value) { m_sourceUrlHasBeenSet = true; m_sourceUrl = value; }
850 
851     /**
852      * <p>A URL that links to a page about the current finding in the security-findings
853      * provider's solution.</p>
854      */
SetSourceUrl(Aws::Vector<StringFilter> && value)855     inline void SetSourceUrl(Aws::Vector<StringFilter>&& value) { m_sourceUrlHasBeenSet = true; m_sourceUrl = std::move(value); }
856 
857     /**
858      * <p>A URL that links to a page about the current finding in the security-findings
859      * provider's solution.</p>
860      */
WithSourceUrl(const Aws::Vector<StringFilter> & value)861     inline AwsSecurityFindingFilters& WithSourceUrl(const Aws::Vector<StringFilter>& value) { SetSourceUrl(value); return *this;}
862 
863     /**
864      * <p>A URL that links to a page about the current finding in the security-findings
865      * provider's solution.</p>
866      */
WithSourceUrl(Aws::Vector<StringFilter> && value)867     inline AwsSecurityFindingFilters& WithSourceUrl(Aws::Vector<StringFilter>&& value) { SetSourceUrl(std::move(value)); return *this;}
868 
869     /**
870      * <p>A URL that links to a page about the current finding in the security-findings
871      * provider's solution.</p>
872      */
AddSourceUrl(const StringFilter & value)873     inline AwsSecurityFindingFilters& AddSourceUrl(const StringFilter& value) { m_sourceUrlHasBeenSet = true; m_sourceUrl.push_back(value); return *this; }
874 
875     /**
876      * <p>A URL that links to a page about the current finding in the security-findings
877      * provider's solution.</p>
878      */
AddSourceUrl(StringFilter && value)879     inline AwsSecurityFindingFilters& AddSourceUrl(StringFilter&& value) { m_sourceUrlHasBeenSet = true; m_sourceUrl.push_back(std::move(value)); return *this; }
880 
881 
882     /**
883      * <p>A data type where security-findings providers can include additional
884      * solution-specific details that aren't part of the defined
885      * <code>AwsSecurityFinding</code> format.</p>
886      */
GetProductFields()887     inline const Aws::Vector<MapFilter>& GetProductFields() const{ return m_productFields; }
888 
889     /**
890      * <p>A data type where security-findings providers can include additional
891      * solution-specific details that aren't part of the defined
892      * <code>AwsSecurityFinding</code> format.</p>
893      */
ProductFieldsHasBeenSet()894     inline bool ProductFieldsHasBeenSet() const { return m_productFieldsHasBeenSet; }
895 
896     /**
897      * <p>A data type where security-findings providers can include additional
898      * solution-specific details that aren't part of the defined
899      * <code>AwsSecurityFinding</code> format.</p>
900      */
SetProductFields(const Aws::Vector<MapFilter> & value)901     inline void SetProductFields(const Aws::Vector<MapFilter>& value) { m_productFieldsHasBeenSet = true; m_productFields = value; }
902 
903     /**
904      * <p>A data type where security-findings providers can include additional
905      * solution-specific details that aren't part of the defined
906      * <code>AwsSecurityFinding</code> format.</p>
907      */
SetProductFields(Aws::Vector<MapFilter> && value)908     inline void SetProductFields(Aws::Vector<MapFilter>&& value) { m_productFieldsHasBeenSet = true; m_productFields = std::move(value); }
909 
910     /**
911      * <p>A data type where security-findings providers can include additional
912      * solution-specific details that aren't part of the defined
913      * <code>AwsSecurityFinding</code> format.</p>
914      */
WithProductFields(const Aws::Vector<MapFilter> & value)915     inline AwsSecurityFindingFilters& WithProductFields(const Aws::Vector<MapFilter>& value) { SetProductFields(value); return *this;}
916 
917     /**
918      * <p>A data type where security-findings providers can include additional
919      * solution-specific details that aren't part of the defined
920      * <code>AwsSecurityFinding</code> format.</p>
921      */
WithProductFields(Aws::Vector<MapFilter> && value)922     inline AwsSecurityFindingFilters& WithProductFields(Aws::Vector<MapFilter>&& value) { SetProductFields(std::move(value)); return *this;}
923 
924     /**
925      * <p>A data type where security-findings providers can include additional
926      * solution-specific details that aren't part of the defined
927      * <code>AwsSecurityFinding</code> format.</p>
928      */
AddProductFields(const MapFilter & value)929     inline AwsSecurityFindingFilters& AddProductFields(const MapFilter& value) { m_productFieldsHasBeenSet = true; m_productFields.push_back(value); return *this; }
930 
931     /**
932      * <p>A data type where security-findings providers can include additional
933      * solution-specific details that aren't part of the defined
934      * <code>AwsSecurityFinding</code> format.</p>
935      */
AddProductFields(MapFilter && value)936     inline AwsSecurityFindingFilters& AddProductFields(MapFilter&& value) { m_productFieldsHasBeenSet = true; m_productFields.push_back(std::move(value)); return *this; }
937 
938 
939     /**
940      * <p>The name of the solution (product) that generates findings.</p> <p>Note that
941      * this is a filter against the <code>aws/securityhub/ProductName</code> field in
942      * <code>ProductFields</code>. It is not a filter for the top-level
943      * <code>ProductName</code> field.</p>
944      */
GetProductName()945     inline const Aws::Vector<StringFilter>& GetProductName() const{ return m_productName; }
946 
947     /**
948      * <p>The name of the solution (product) that generates findings.</p> <p>Note that
949      * this is a filter against the <code>aws/securityhub/ProductName</code> field in
950      * <code>ProductFields</code>. It is not a filter for the top-level
951      * <code>ProductName</code> field.</p>
952      */
ProductNameHasBeenSet()953     inline bool ProductNameHasBeenSet() const { return m_productNameHasBeenSet; }
954 
955     /**
956      * <p>The name of the solution (product) that generates findings.</p> <p>Note that
957      * this is a filter against the <code>aws/securityhub/ProductName</code> field in
958      * <code>ProductFields</code>. It is not a filter for the top-level
959      * <code>ProductName</code> field.</p>
960      */
SetProductName(const Aws::Vector<StringFilter> & value)961     inline void SetProductName(const Aws::Vector<StringFilter>& value) { m_productNameHasBeenSet = true; m_productName = value; }
962 
963     /**
964      * <p>The name of the solution (product) that generates findings.</p> <p>Note that
965      * this is a filter against the <code>aws/securityhub/ProductName</code> field in
966      * <code>ProductFields</code>. It is not a filter for the top-level
967      * <code>ProductName</code> field.</p>
968      */
SetProductName(Aws::Vector<StringFilter> && value)969     inline void SetProductName(Aws::Vector<StringFilter>&& value) { m_productNameHasBeenSet = true; m_productName = std::move(value); }
970 
971     /**
972      * <p>The name of the solution (product) that generates findings.</p> <p>Note that
973      * this is a filter against the <code>aws/securityhub/ProductName</code> field in
974      * <code>ProductFields</code>. It is not a filter for the top-level
975      * <code>ProductName</code> field.</p>
976      */
WithProductName(const Aws::Vector<StringFilter> & value)977     inline AwsSecurityFindingFilters& WithProductName(const Aws::Vector<StringFilter>& value) { SetProductName(value); return *this;}
978 
979     /**
980      * <p>The name of the solution (product) that generates findings.</p> <p>Note that
981      * this is a filter against the <code>aws/securityhub/ProductName</code> field in
982      * <code>ProductFields</code>. It is not a filter for the top-level
983      * <code>ProductName</code> field.</p>
984      */
WithProductName(Aws::Vector<StringFilter> && value)985     inline AwsSecurityFindingFilters& WithProductName(Aws::Vector<StringFilter>&& value) { SetProductName(std::move(value)); return *this;}
986 
987     /**
988      * <p>The name of the solution (product) that generates findings.</p> <p>Note that
989      * this is a filter against the <code>aws/securityhub/ProductName</code> field in
990      * <code>ProductFields</code>. It is not a filter for the top-level
991      * <code>ProductName</code> field.</p>
992      */
AddProductName(const StringFilter & value)993     inline AwsSecurityFindingFilters& AddProductName(const StringFilter& value) { m_productNameHasBeenSet = true; m_productName.push_back(value); return *this; }
994 
995     /**
996      * <p>The name of the solution (product) that generates findings.</p> <p>Note that
997      * this is a filter against the <code>aws/securityhub/ProductName</code> field in
998      * <code>ProductFields</code>. It is not a filter for the top-level
999      * <code>ProductName</code> field.</p>
1000      */
AddProductName(StringFilter && value)1001     inline AwsSecurityFindingFilters& AddProductName(StringFilter&& value) { m_productNameHasBeenSet = true; m_productName.push_back(std::move(value)); return *this; }
1002 
1003 
1004     /**
1005      * <p>The name of the findings provider (company) that owns the solution (product)
1006      * that generates findings.</p> <p>Note that this is a filter against the
1007      * <code>aws/securityhub/CompanyName</code> field in <code>ProductFields</code>. It
1008      * is not a filter for the top-level <code>CompanyName</code> field.</p>
1009      */
GetCompanyName()1010     inline const Aws::Vector<StringFilter>& GetCompanyName() const{ return m_companyName; }
1011 
1012     /**
1013      * <p>The name of the findings provider (company) that owns the solution (product)
1014      * that generates findings.</p> <p>Note that this is a filter against the
1015      * <code>aws/securityhub/CompanyName</code> field in <code>ProductFields</code>. It
1016      * is not a filter for the top-level <code>CompanyName</code> field.</p>
1017      */
CompanyNameHasBeenSet()1018     inline bool CompanyNameHasBeenSet() const { return m_companyNameHasBeenSet; }
1019 
1020     /**
1021      * <p>The name of the findings provider (company) that owns the solution (product)
1022      * that generates findings.</p> <p>Note that this is a filter against the
1023      * <code>aws/securityhub/CompanyName</code> field in <code>ProductFields</code>. It
1024      * is not a filter for the top-level <code>CompanyName</code> field.</p>
1025      */
SetCompanyName(const Aws::Vector<StringFilter> & value)1026     inline void SetCompanyName(const Aws::Vector<StringFilter>& value) { m_companyNameHasBeenSet = true; m_companyName = value; }
1027 
1028     /**
1029      * <p>The name of the findings provider (company) that owns the solution (product)
1030      * that generates findings.</p> <p>Note that this is a filter against the
1031      * <code>aws/securityhub/CompanyName</code> field in <code>ProductFields</code>. It
1032      * is not a filter for the top-level <code>CompanyName</code> field.</p>
1033      */
SetCompanyName(Aws::Vector<StringFilter> && value)1034     inline void SetCompanyName(Aws::Vector<StringFilter>&& value) { m_companyNameHasBeenSet = true; m_companyName = std::move(value); }
1035 
1036     /**
1037      * <p>The name of the findings provider (company) that owns the solution (product)
1038      * that generates findings.</p> <p>Note that this is a filter against the
1039      * <code>aws/securityhub/CompanyName</code> field in <code>ProductFields</code>. It
1040      * is not a filter for the top-level <code>CompanyName</code> field.</p>
1041      */
WithCompanyName(const Aws::Vector<StringFilter> & value)1042     inline AwsSecurityFindingFilters& WithCompanyName(const Aws::Vector<StringFilter>& value) { SetCompanyName(value); return *this;}
1043 
1044     /**
1045      * <p>The name of the findings provider (company) that owns the solution (product)
1046      * that generates findings.</p> <p>Note that this is a filter against the
1047      * <code>aws/securityhub/CompanyName</code> field in <code>ProductFields</code>. It
1048      * is not a filter for the top-level <code>CompanyName</code> field.</p>
1049      */
WithCompanyName(Aws::Vector<StringFilter> && value)1050     inline AwsSecurityFindingFilters& WithCompanyName(Aws::Vector<StringFilter>&& value) { SetCompanyName(std::move(value)); return *this;}
1051 
1052     /**
1053      * <p>The name of the findings provider (company) that owns the solution (product)
1054      * that generates findings.</p> <p>Note that this is a filter against the
1055      * <code>aws/securityhub/CompanyName</code> field in <code>ProductFields</code>. It
1056      * is not a filter for the top-level <code>CompanyName</code> field.</p>
1057      */
AddCompanyName(const StringFilter & value)1058     inline AwsSecurityFindingFilters& AddCompanyName(const StringFilter& value) { m_companyNameHasBeenSet = true; m_companyName.push_back(value); return *this; }
1059 
1060     /**
1061      * <p>The name of the findings provider (company) that owns the solution (product)
1062      * that generates findings.</p> <p>Note that this is a filter against the
1063      * <code>aws/securityhub/CompanyName</code> field in <code>ProductFields</code>. It
1064      * is not a filter for the top-level <code>CompanyName</code> field.</p>
1065      */
AddCompanyName(StringFilter && value)1066     inline AwsSecurityFindingFilters& AddCompanyName(StringFilter&& value) { m_companyNameHasBeenSet = true; m_companyName.push_back(std::move(value)); return *this; }
1067 
1068 
1069     /**
1070      * <p>A list of name/value string pairs associated with the finding. These are
1071      * custom, user-defined fields added to a finding. </p>
1072      */
GetUserDefinedFields()1073     inline const Aws::Vector<MapFilter>& GetUserDefinedFields() const{ return m_userDefinedFields; }
1074 
1075     /**
1076      * <p>A list of name/value string pairs associated with the finding. These are
1077      * custom, user-defined fields added to a finding. </p>
1078      */
UserDefinedFieldsHasBeenSet()1079     inline bool UserDefinedFieldsHasBeenSet() const { return m_userDefinedFieldsHasBeenSet; }
1080 
1081     /**
1082      * <p>A list of name/value string pairs associated with the finding. These are
1083      * custom, user-defined fields added to a finding. </p>
1084      */
SetUserDefinedFields(const Aws::Vector<MapFilter> & value)1085     inline void SetUserDefinedFields(const Aws::Vector<MapFilter>& value) { m_userDefinedFieldsHasBeenSet = true; m_userDefinedFields = value; }
1086 
1087     /**
1088      * <p>A list of name/value string pairs associated with the finding. These are
1089      * custom, user-defined fields added to a finding. </p>
1090      */
SetUserDefinedFields(Aws::Vector<MapFilter> && value)1091     inline void SetUserDefinedFields(Aws::Vector<MapFilter>&& value) { m_userDefinedFieldsHasBeenSet = true; m_userDefinedFields = std::move(value); }
1092 
1093     /**
1094      * <p>A list of name/value string pairs associated with the finding. These are
1095      * custom, user-defined fields added to a finding. </p>
1096      */
WithUserDefinedFields(const Aws::Vector<MapFilter> & value)1097     inline AwsSecurityFindingFilters& WithUserDefinedFields(const Aws::Vector<MapFilter>& value) { SetUserDefinedFields(value); return *this;}
1098 
1099     /**
1100      * <p>A list of name/value string pairs associated with the finding. These are
1101      * custom, user-defined fields added to a finding. </p>
1102      */
WithUserDefinedFields(Aws::Vector<MapFilter> && value)1103     inline AwsSecurityFindingFilters& WithUserDefinedFields(Aws::Vector<MapFilter>&& value) { SetUserDefinedFields(std::move(value)); return *this;}
1104 
1105     /**
1106      * <p>A list of name/value string pairs associated with the finding. These are
1107      * custom, user-defined fields added to a finding. </p>
1108      */
AddUserDefinedFields(const MapFilter & value)1109     inline AwsSecurityFindingFilters& AddUserDefinedFields(const MapFilter& value) { m_userDefinedFieldsHasBeenSet = true; m_userDefinedFields.push_back(value); return *this; }
1110 
1111     /**
1112      * <p>A list of name/value string pairs associated with the finding. These are
1113      * custom, user-defined fields added to a finding. </p>
1114      */
AddUserDefinedFields(MapFilter && value)1115     inline AwsSecurityFindingFilters& AddUserDefinedFields(MapFilter&& value) { m_userDefinedFieldsHasBeenSet = true; m_userDefinedFields.push_back(std::move(value)); return *this; }
1116 
1117 
1118     /**
1119      * <p>The name of the malware that was observed.</p>
1120      */
GetMalwareName()1121     inline const Aws::Vector<StringFilter>& GetMalwareName() const{ return m_malwareName; }
1122 
1123     /**
1124      * <p>The name of the malware that was observed.</p>
1125      */
MalwareNameHasBeenSet()1126     inline bool MalwareNameHasBeenSet() const { return m_malwareNameHasBeenSet; }
1127 
1128     /**
1129      * <p>The name of the malware that was observed.</p>
1130      */
SetMalwareName(const Aws::Vector<StringFilter> & value)1131     inline void SetMalwareName(const Aws::Vector<StringFilter>& value) { m_malwareNameHasBeenSet = true; m_malwareName = value; }
1132 
1133     /**
1134      * <p>The name of the malware that was observed.</p>
1135      */
SetMalwareName(Aws::Vector<StringFilter> && value)1136     inline void SetMalwareName(Aws::Vector<StringFilter>&& value) { m_malwareNameHasBeenSet = true; m_malwareName = std::move(value); }
1137 
1138     /**
1139      * <p>The name of the malware that was observed.</p>
1140      */
WithMalwareName(const Aws::Vector<StringFilter> & value)1141     inline AwsSecurityFindingFilters& WithMalwareName(const Aws::Vector<StringFilter>& value) { SetMalwareName(value); return *this;}
1142 
1143     /**
1144      * <p>The name of the malware that was observed.</p>
1145      */
WithMalwareName(Aws::Vector<StringFilter> && value)1146     inline AwsSecurityFindingFilters& WithMalwareName(Aws::Vector<StringFilter>&& value) { SetMalwareName(std::move(value)); return *this;}
1147 
1148     /**
1149      * <p>The name of the malware that was observed.</p>
1150      */
AddMalwareName(const StringFilter & value)1151     inline AwsSecurityFindingFilters& AddMalwareName(const StringFilter& value) { m_malwareNameHasBeenSet = true; m_malwareName.push_back(value); return *this; }
1152 
1153     /**
1154      * <p>The name of the malware that was observed.</p>
1155      */
AddMalwareName(StringFilter && value)1156     inline AwsSecurityFindingFilters& AddMalwareName(StringFilter&& value) { m_malwareNameHasBeenSet = true; m_malwareName.push_back(std::move(value)); return *this; }
1157 
1158 
1159     /**
1160      * <p>The type of the malware that was observed.</p>
1161      */
GetMalwareType()1162     inline const Aws::Vector<StringFilter>& GetMalwareType() const{ return m_malwareType; }
1163 
1164     /**
1165      * <p>The type of the malware that was observed.</p>
1166      */
MalwareTypeHasBeenSet()1167     inline bool MalwareTypeHasBeenSet() const { return m_malwareTypeHasBeenSet; }
1168 
1169     /**
1170      * <p>The type of the malware that was observed.</p>
1171      */
SetMalwareType(const Aws::Vector<StringFilter> & value)1172     inline void SetMalwareType(const Aws::Vector<StringFilter>& value) { m_malwareTypeHasBeenSet = true; m_malwareType = value; }
1173 
1174     /**
1175      * <p>The type of the malware that was observed.</p>
1176      */
SetMalwareType(Aws::Vector<StringFilter> && value)1177     inline void SetMalwareType(Aws::Vector<StringFilter>&& value) { m_malwareTypeHasBeenSet = true; m_malwareType = std::move(value); }
1178 
1179     /**
1180      * <p>The type of the malware that was observed.</p>
1181      */
WithMalwareType(const Aws::Vector<StringFilter> & value)1182     inline AwsSecurityFindingFilters& WithMalwareType(const Aws::Vector<StringFilter>& value) { SetMalwareType(value); return *this;}
1183 
1184     /**
1185      * <p>The type of the malware that was observed.</p>
1186      */
WithMalwareType(Aws::Vector<StringFilter> && value)1187     inline AwsSecurityFindingFilters& WithMalwareType(Aws::Vector<StringFilter>&& value) { SetMalwareType(std::move(value)); return *this;}
1188 
1189     /**
1190      * <p>The type of the malware that was observed.</p>
1191      */
AddMalwareType(const StringFilter & value)1192     inline AwsSecurityFindingFilters& AddMalwareType(const StringFilter& value) { m_malwareTypeHasBeenSet = true; m_malwareType.push_back(value); return *this; }
1193 
1194     /**
1195      * <p>The type of the malware that was observed.</p>
1196      */
AddMalwareType(StringFilter && value)1197     inline AwsSecurityFindingFilters& AddMalwareType(StringFilter&& value) { m_malwareTypeHasBeenSet = true; m_malwareType.push_back(std::move(value)); return *this; }
1198 
1199 
1200     /**
1201      * <p>The filesystem path of the malware that was observed.</p>
1202      */
GetMalwarePath()1203     inline const Aws::Vector<StringFilter>& GetMalwarePath() const{ return m_malwarePath; }
1204 
1205     /**
1206      * <p>The filesystem path of the malware that was observed.</p>
1207      */
MalwarePathHasBeenSet()1208     inline bool MalwarePathHasBeenSet() const { return m_malwarePathHasBeenSet; }
1209 
1210     /**
1211      * <p>The filesystem path of the malware that was observed.</p>
1212      */
SetMalwarePath(const Aws::Vector<StringFilter> & value)1213     inline void SetMalwarePath(const Aws::Vector<StringFilter>& value) { m_malwarePathHasBeenSet = true; m_malwarePath = value; }
1214 
1215     /**
1216      * <p>The filesystem path of the malware that was observed.</p>
1217      */
SetMalwarePath(Aws::Vector<StringFilter> && value)1218     inline void SetMalwarePath(Aws::Vector<StringFilter>&& value) { m_malwarePathHasBeenSet = true; m_malwarePath = std::move(value); }
1219 
1220     /**
1221      * <p>The filesystem path of the malware that was observed.</p>
1222      */
WithMalwarePath(const Aws::Vector<StringFilter> & value)1223     inline AwsSecurityFindingFilters& WithMalwarePath(const Aws::Vector<StringFilter>& value) { SetMalwarePath(value); return *this;}
1224 
1225     /**
1226      * <p>The filesystem path of the malware that was observed.</p>
1227      */
WithMalwarePath(Aws::Vector<StringFilter> && value)1228     inline AwsSecurityFindingFilters& WithMalwarePath(Aws::Vector<StringFilter>&& value) { SetMalwarePath(std::move(value)); return *this;}
1229 
1230     /**
1231      * <p>The filesystem path of the malware that was observed.</p>
1232      */
AddMalwarePath(const StringFilter & value)1233     inline AwsSecurityFindingFilters& AddMalwarePath(const StringFilter& value) { m_malwarePathHasBeenSet = true; m_malwarePath.push_back(value); return *this; }
1234 
1235     /**
1236      * <p>The filesystem path of the malware that was observed.</p>
1237      */
AddMalwarePath(StringFilter && value)1238     inline AwsSecurityFindingFilters& AddMalwarePath(StringFilter&& value) { m_malwarePathHasBeenSet = true; m_malwarePath.push_back(std::move(value)); return *this; }
1239 
1240 
1241     /**
1242      * <p>The state of the malware that was observed.</p>
1243      */
GetMalwareState()1244     inline const Aws::Vector<StringFilter>& GetMalwareState() const{ return m_malwareState; }
1245 
1246     /**
1247      * <p>The state of the malware that was observed.</p>
1248      */
MalwareStateHasBeenSet()1249     inline bool MalwareStateHasBeenSet() const { return m_malwareStateHasBeenSet; }
1250 
1251     /**
1252      * <p>The state of the malware that was observed.</p>
1253      */
SetMalwareState(const Aws::Vector<StringFilter> & value)1254     inline void SetMalwareState(const Aws::Vector<StringFilter>& value) { m_malwareStateHasBeenSet = true; m_malwareState = value; }
1255 
1256     /**
1257      * <p>The state of the malware that was observed.</p>
1258      */
SetMalwareState(Aws::Vector<StringFilter> && value)1259     inline void SetMalwareState(Aws::Vector<StringFilter>&& value) { m_malwareStateHasBeenSet = true; m_malwareState = std::move(value); }
1260 
1261     /**
1262      * <p>The state of the malware that was observed.</p>
1263      */
WithMalwareState(const Aws::Vector<StringFilter> & value)1264     inline AwsSecurityFindingFilters& WithMalwareState(const Aws::Vector<StringFilter>& value) { SetMalwareState(value); return *this;}
1265 
1266     /**
1267      * <p>The state of the malware that was observed.</p>
1268      */
WithMalwareState(Aws::Vector<StringFilter> && value)1269     inline AwsSecurityFindingFilters& WithMalwareState(Aws::Vector<StringFilter>&& value) { SetMalwareState(std::move(value)); return *this;}
1270 
1271     /**
1272      * <p>The state of the malware that was observed.</p>
1273      */
AddMalwareState(const StringFilter & value)1274     inline AwsSecurityFindingFilters& AddMalwareState(const StringFilter& value) { m_malwareStateHasBeenSet = true; m_malwareState.push_back(value); return *this; }
1275 
1276     /**
1277      * <p>The state of the malware that was observed.</p>
1278      */
AddMalwareState(StringFilter && value)1279     inline AwsSecurityFindingFilters& AddMalwareState(StringFilter&& value) { m_malwareStateHasBeenSet = true; m_malwareState.push_back(std::move(value)); return *this; }
1280 
1281 
1282     /**
1283      * <p>Indicates the direction of network traffic associated with a finding.</p>
1284      */
GetNetworkDirection()1285     inline const Aws::Vector<StringFilter>& GetNetworkDirection() const{ return m_networkDirection; }
1286 
1287     /**
1288      * <p>Indicates the direction of network traffic associated with a finding.</p>
1289      */
NetworkDirectionHasBeenSet()1290     inline bool NetworkDirectionHasBeenSet() const { return m_networkDirectionHasBeenSet; }
1291 
1292     /**
1293      * <p>Indicates the direction of network traffic associated with a finding.</p>
1294      */
SetNetworkDirection(const Aws::Vector<StringFilter> & value)1295     inline void SetNetworkDirection(const Aws::Vector<StringFilter>& value) { m_networkDirectionHasBeenSet = true; m_networkDirection = value; }
1296 
1297     /**
1298      * <p>Indicates the direction of network traffic associated with a finding.</p>
1299      */
SetNetworkDirection(Aws::Vector<StringFilter> && value)1300     inline void SetNetworkDirection(Aws::Vector<StringFilter>&& value) { m_networkDirectionHasBeenSet = true; m_networkDirection = std::move(value); }
1301 
1302     /**
1303      * <p>Indicates the direction of network traffic associated with a finding.</p>
1304      */
WithNetworkDirection(const Aws::Vector<StringFilter> & value)1305     inline AwsSecurityFindingFilters& WithNetworkDirection(const Aws::Vector<StringFilter>& value) { SetNetworkDirection(value); return *this;}
1306 
1307     /**
1308      * <p>Indicates the direction of network traffic associated with a finding.</p>
1309      */
WithNetworkDirection(Aws::Vector<StringFilter> && value)1310     inline AwsSecurityFindingFilters& WithNetworkDirection(Aws::Vector<StringFilter>&& value) { SetNetworkDirection(std::move(value)); return *this;}
1311 
1312     /**
1313      * <p>Indicates the direction of network traffic associated with a finding.</p>
1314      */
AddNetworkDirection(const StringFilter & value)1315     inline AwsSecurityFindingFilters& AddNetworkDirection(const StringFilter& value) { m_networkDirectionHasBeenSet = true; m_networkDirection.push_back(value); return *this; }
1316 
1317     /**
1318      * <p>Indicates the direction of network traffic associated with a finding.</p>
1319      */
AddNetworkDirection(StringFilter && value)1320     inline AwsSecurityFindingFilters& AddNetworkDirection(StringFilter&& value) { m_networkDirectionHasBeenSet = true; m_networkDirection.push_back(std::move(value)); return *this; }
1321 
1322 
1323     /**
1324      * <p>The protocol of network-related information about a finding.</p>
1325      */
GetNetworkProtocol()1326     inline const Aws::Vector<StringFilter>& GetNetworkProtocol() const{ return m_networkProtocol; }
1327 
1328     /**
1329      * <p>The protocol of network-related information about a finding.</p>
1330      */
NetworkProtocolHasBeenSet()1331     inline bool NetworkProtocolHasBeenSet() const { return m_networkProtocolHasBeenSet; }
1332 
1333     /**
1334      * <p>The protocol of network-related information about a finding.</p>
1335      */
SetNetworkProtocol(const Aws::Vector<StringFilter> & value)1336     inline void SetNetworkProtocol(const Aws::Vector<StringFilter>& value) { m_networkProtocolHasBeenSet = true; m_networkProtocol = value; }
1337 
1338     /**
1339      * <p>The protocol of network-related information about a finding.</p>
1340      */
SetNetworkProtocol(Aws::Vector<StringFilter> && value)1341     inline void SetNetworkProtocol(Aws::Vector<StringFilter>&& value) { m_networkProtocolHasBeenSet = true; m_networkProtocol = std::move(value); }
1342 
1343     /**
1344      * <p>The protocol of network-related information about a finding.</p>
1345      */
WithNetworkProtocol(const Aws::Vector<StringFilter> & value)1346     inline AwsSecurityFindingFilters& WithNetworkProtocol(const Aws::Vector<StringFilter>& value) { SetNetworkProtocol(value); return *this;}
1347 
1348     /**
1349      * <p>The protocol of network-related information about a finding.</p>
1350      */
WithNetworkProtocol(Aws::Vector<StringFilter> && value)1351     inline AwsSecurityFindingFilters& WithNetworkProtocol(Aws::Vector<StringFilter>&& value) { SetNetworkProtocol(std::move(value)); return *this;}
1352 
1353     /**
1354      * <p>The protocol of network-related information about a finding.</p>
1355      */
AddNetworkProtocol(const StringFilter & value)1356     inline AwsSecurityFindingFilters& AddNetworkProtocol(const StringFilter& value) { m_networkProtocolHasBeenSet = true; m_networkProtocol.push_back(value); return *this; }
1357 
1358     /**
1359      * <p>The protocol of network-related information about a finding.</p>
1360      */
AddNetworkProtocol(StringFilter && value)1361     inline AwsSecurityFindingFilters& AddNetworkProtocol(StringFilter&& value) { m_networkProtocolHasBeenSet = true; m_networkProtocol.push_back(std::move(value)); return *this; }
1362 
1363 
1364     /**
1365      * <p>The source IPv4 address of network-related information about a finding.</p>
1366      */
GetNetworkSourceIpV4()1367     inline const Aws::Vector<IpFilter>& GetNetworkSourceIpV4() const{ return m_networkSourceIpV4; }
1368 
1369     /**
1370      * <p>The source IPv4 address of network-related information about a finding.</p>
1371      */
NetworkSourceIpV4HasBeenSet()1372     inline bool NetworkSourceIpV4HasBeenSet() const { return m_networkSourceIpV4HasBeenSet; }
1373 
1374     /**
1375      * <p>The source IPv4 address of network-related information about a finding.</p>
1376      */
SetNetworkSourceIpV4(const Aws::Vector<IpFilter> & value)1377     inline void SetNetworkSourceIpV4(const Aws::Vector<IpFilter>& value) { m_networkSourceIpV4HasBeenSet = true; m_networkSourceIpV4 = value; }
1378 
1379     /**
1380      * <p>The source IPv4 address of network-related information about a finding.</p>
1381      */
SetNetworkSourceIpV4(Aws::Vector<IpFilter> && value)1382     inline void SetNetworkSourceIpV4(Aws::Vector<IpFilter>&& value) { m_networkSourceIpV4HasBeenSet = true; m_networkSourceIpV4 = std::move(value); }
1383 
1384     /**
1385      * <p>The source IPv4 address of network-related information about a finding.</p>
1386      */
WithNetworkSourceIpV4(const Aws::Vector<IpFilter> & value)1387     inline AwsSecurityFindingFilters& WithNetworkSourceIpV4(const Aws::Vector<IpFilter>& value) { SetNetworkSourceIpV4(value); return *this;}
1388 
1389     /**
1390      * <p>The source IPv4 address of network-related information about a finding.</p>
1391      */
WithNetworkSourceIpV4(Aws::Vector<IpFilter> && value)1392     inline AwsSecurityFindingFilters& WithNetworkSourceIpV4(Aws::Vector<IpFilter>&& value) { SetNetworkSourceIpV4(std::move(value)); return *this;}
1393 
1394     /**
1395      * <p>The source IPv4 address of network-related information about a finding.</p>
1396      */
AddNetworkSourceIpV4(const IpFilter & value)1397     inline AwsSecurityFindingFilters& AddNetworkSourceIpV4(const IpFilter& value) { m_networkSourceIpV4HasBeenSet = true; m_networkSourceIpV4.push_back(value); return *this; }
1398 
1399     /**
1400      * <p>The source IPv4 address of network-related information about a finding.</p>
1401      */
AddNetworkSourceIpV4(IpFilter && value)1402     inline AwsSecurityFindingFilters& AddNetworkSourceIpV4(IpFilter&& value) { m_networkSourceIpV4HasBeenSet = true; m_networkSourceIpV4.push_back(std::move(value)); return *this; }
1403 
1404 
1405     /**
1406      * <p>The source IPv6 address of network-related information about a finding.</p>
1407      */
GetNetworkSourceIpV6()1408     inline const Aws::Vector<IpFilter>& GetNetworkSourceIpV6() const{ return m_networkSourceIpV6; }
1409 
1410     /**
1411      * <p>The source IPv6 address of network-related information about a finding.</p>
1412      */
NetworkSourceIpV6HasBeenSet()1413     inline bool NetworkSourceIpV6HasBeenSet() const { return m_networkSourceIpV6HasBeenSet; }
1414 
1415     /**
1416      * <p>The source IPv6 address of network-related information about a finding.</p>
1417      */
SetNetworkSourceIpV6(const Aws::Vector<IpFilter> & value)1418     inline void SetNetworkSourceIpV6(const Aws::Vector<IpFilter>& value) { m_networkSourceIpV6HasBeenSet = true; m_networkSourceIpV6 = value; }
1419 
1420     /**
1421      * <p>The source IPv6 address of network-related information about a finding.</p>
1422      */
SetNetworkSourceIpV6(Aws::Vector<IpFilter> && value)1423     inline void SetNetworkSourceIpV6(Aws::Vector<IpFilter>&& value) { m_networkSourceIpV6HasBeenSet = true; m_networkSourceIpV6 = std::move(value); }
1424 
1425     /**
1426      * <p>The source IPv6 address of network-related information about a finding.</p>
1427      */
WithNetworkSourceIpV6(const Aws::Vector<IpFilter> & value)1428     inline AwsSecurityFindingFilters& WithNetworkSourceIpV6(const Aws::Vector<IpFilter>& value) { SetNetworkSourceIpV6(value); return *this;}
1429 
1430     /**
1431      * <p>The source IPv6 address of network-related information about a finding.</p>
1432      */
WithNetworkSourceIpV6(Aws::Vector<IpFilter> && value)1433     inline AwsSecurityFindingFilters& WithNetworkSourceIpV6(Aws::Vector<IpFilter>&& value) { SetNetworkSourceIpV6(std::move(value)); return *this;}
1434 
1435     /**
1436      * <p>The source IPv6 address of network-related information about a finding.</p>
1437      */
AddNetworkSourceIpV6(const IpFilter & value)1438     inline AwsSecurityFindingFilters& AddNetworkSourceIpV6(const IpFilter& value) { m_networkSourceIpV6HasBeenSet = true; m_networkSourceIpV6.push_back(value); return *this; }
1439 
1440     /**
1441      * <p>The source IPv6 address of network-related information about a finding.</p>
1442      */
AddNetworkSourceIpV6(IpFilter && value)1443     inline AwsSecurityFindingFilters& AddNetworkSourceIpV6(IpFilter&& value) { m_networkSourceIpV6HasBeenSet = true; m_networkSourceIpV6.push_back(std::move(value)); return *this; }
1444 
1445 
1446     /**
1447      * <p>The source port of network-related information about a finding.</p>
1448      */
GetNetworkSourcePort()1449     inline const Aws::Vector<NumberFilter>& GetNetworkSourcePort() const{ return m_networkSourcePort; }
1450 
1451     /**
1452      * <p>The source port of network-related information about a finding.</p>
1453      */
NetworkSourcePortHasBeenSet()1454     inline bool NetworkSourcePortHasBeenSet() const { return m_networkSourcePortHasBeenSet; }
1455 
1456     /**
1457      * <p>The source port of network-related information about a finding.</p>
1458      */
SetNetworkSourcePort(const Aws::Vector<NumberFilter> & value)1459     inline void SetNetworkSourcePort(const Aws::Vector<NumberFilter>& value) { m_networkSourcePortHasBeenSet = true; m_networkSourcePort = value; }
1460 
1461     /**
1462      * <p>The source port of network-related information about a finding.</p>
1463      */
SetNetworkSourcePort(Aws::Vector<NumberFilter> && value)1464     inline void SetNetworkSourcePort(Aws::Vector<NumberFilter>&& value) { m_networkSourcePortHasBeenSet = true; m_networkSourcePort = std::move(value); }
1465 
1466     /**
1467      * <p>The source port of network-related information about a finding.</p>
1468      */
WithNetworkSourcePort(const Aws::Vector<NumberFilter> & value)1469     inline AwsSecurityFindingFilters& WithNetworkSourcePort(const Aws::Vector<NumberFilter>& value) { SetNetworkSourcePort(value); return *this;}
1470 
1471     /**
1472      * <p>The source port of network-related information about a finding.</p>
1473      */
WithNetworkSourcePort(Aws::Vector<NumberFilter> && value)1474     inline AwsSecurityFindingFilters& WithNetworkSourcePort(Aws::Vector<NumberFilter>&& value) { SetNetworkSourcePort(std::move(value)); return *this;}
1475 
1476     /**
1477      * <p>The source port of network-related information about a finding.</p>
1478      */
AddNetworkSourcePort(const NumberFilter & value)1479     inline AwsSecurityFindingFilters& AddNetworkSourcePort(const NumberFilter& value) { m_networkSourcePortHasBeenSet = true; m_networkSourcePort.push_back(value); return *this; }
1480 
1481     /**
1482      * <p>The source port of network-related information about a finding.</p>
1483      */
AddNetworkSourcePort(NumberFilter && value)1484     inline AwsSecurityFindingFilters& AddNetworkSourcePort(NumberFilter&& value) { m_networkSourcePortHasBeenSet = true; m_networkSourcePort.push_back(std::move(value)); return *this; }
1485 
1486 
1487     /**
1488      * <p>The source domain of network-related information about a finding.</p>
1489      */
GetNetworkSourceDomain()1490     inline const Aws::Vector<StringFilter>& GetNetworkSourceDomain() const{ return m_networkSourceDomain; }
1491 
1492     /**
1493      * <p>The source domain of network-related information about a finding.</p>
1494      */
NetworkSourceDomainHasBeenSet()1495     inline bool NetworkSourceDomainHasBeenSet() const { return m_networkSourceDomainHasBeenSet; }
1496 
1497     /**
1498      * <p>The source domain of network-related information about a finding.</p>
1499      */
SetNetworkSourceDomain(const Aws::Vector<StringFilter> & value)1500     inline void SetNetworkSourceDomain(const Aws::Vector<StringFilter>& value) { m_networkSourceDomainHasBeenSet = true; m_networkSourceDomain = value; }
1501 
1502     /**
1503      * <p>The source domain of network-related information about a finding.</p>
1504      */
SetNetworkSourceDomain(Aws::Vector<StringFilter> && value)1505     inline void SetNetworkSourceDomain(Aws::Vector<StringFilter>&& value) { m_networkSourceDomainHasBeenSet = true; m_networkSourceDomain = std::move(value); }
1506 
1507     /**
1508      * <p>The source domain of network-related information about a finding.</p>
1509      */
WithNetworkSourceDomain(const Aws::Vector<StringFilter> & value)1510     inline AwsSecurityFindingFilters& WithNetworkSourceDomain(const Aws::Vector<StringFilter>& value) { SetNetworkSourceDomain(value); return *this;}
1511 
1512     /**
1513      * <p>The source domain of network-related information about a finding.</p>
1514      */
WithNetworkSourceDomain(Aws::Vector<StringFilter> && value)1515     inline AwsSecurityFindingFilters& WithNetworkSourceDomain(Aws::Vector<StringFilter>&& value) { SetNetworkSourceDomain(std::move(value)); return *this;}
1516 
1517     /**
1518      * <p>The source domain of network-related information about a finding.</p>
1519      */
AddNetworkSourceDomain(const StringFilter & value)1520     inline AwsSecurityFindingFilters& AddNetworkSourceDomain(const StringFilter& value) { m_networkSourceDomainHasBeenSet = true; m_networkSourceDomain.push_back(value); return *this; }
1521 
1522     /**
1523      * <p>The source domain of network-related information about a finding.</p>
1524      */
AddNetworkSourceDomain(StringFilter && value)1525     inline AwsSecurityFindingFilters& AddNetworkSourceDomain(StringFilter&& value) { m_networkSourceDomainHasBeenSet = true; m_networkSourceDomain.push_back(std::move(value)); return *this; }
1526 
1527 
1528     /**
1529      * <p>The source media access control (MAC) address of network-related information
1530      * about a finding.</p>
1531      */
GetNetworkSourceMac()1532     inline const Aws::Vector<StringFilter>& GetNetworkSourceMac() const{ return m_networkSourceMac; }
1533 
1534     /**
1535      * <p>The source media access control (MAC) address of network-related information
1536      * about a finding.</p>
1537      */
NetworkSourceMacHasBeenSet()1538     inline bool NetworkSourceMacHasBeenSet() const { return m_networkSourceMacHasBeenSet; }
1539 
1540     /**
1541      * <p>The source media access control (MAC) address of network-related information
1542      * about a finding.</p>
1543      */
SetNetworkSourceMac(const Aws::Vector<StringFilter> & value)1544     inline void SetNetworkSourceMac(const Aws::Vector<StringFilter>& value) { m_networkSourceMacHasBeenSet = true; m_networkSourceMac = value; }
1545 
1546     /**
1547      * <p>The source media access control (MAC) address of network-related information
1548      * about a finding.</p>
1549      */
SetNetworkSourceMac(Aws::Vector<StringFilter> && value)1550     inline void SetNetworkSourceMac(Aws::Vector<StringFilter>&& value) { m_networkSourceMacHasBeenSet = true; m_networkSourceMac = std::move(value); }
1551 
1552     /**
1553      * <p>The source media access control (MAC) address of network-related information
1554      * about a finding.</p>
1555      */
WithNetworkSourceMac(const Aws::Vector<StringFilter> & value)1556     inline AwsSecurityFindingFilters& WithNetworkSourceMac(const Aws::Vector<StringFilter>& value) { SetNetworkSourceMac(value); return *this;}
1557 
1558     /**
1559      * <p>The source media access control (MAC) address of network-related information
1560      * about a finding.</p>
1561      */
WithNetworkSourceMac(Aws::Vector<StringFilter> && value)1562     inline AwsSecurityFindingFilters& WithNetworkSourceMac(Aws::Vector<StringFilter>&& value) { SetNetworkSourceMac(std::move(value)); return *this;}
1563 
1564     /**
1565      * <p>The source media access control (MAC) address of network-related information
1566      * about a finding.</p>
1567      */
AddNetworkSourceMac(const StringFilter & value)1568     inline AwsSecurityFindingFilters& AddNetworkSourceMac(const StringFilter& value) { m_networkSourceMacHasBeenSet = true; m_networkSourceMac.push_back(value); return *this; }
1569 
1570     /**
1571      * <p>The source media access control (MAC) address of network-related information
1572      * about a finding.</p>
1573      */
AddNetworkSourceMac(StringFilter && value)1574     inline AwsSecurityFindingFilters& AddNetworkSourceMac(StringFilter&& value) { m_networkSourceMacHasBeenSet = true; m_networkSourceMac.push_back(std::move(value)); return *this; }
1575 
1576 
1577     /**
1578      * <p>The destination IPv4 address of network-related information about a
1579      * finding.</p>
1580      */
GetNetworkDestinationIpV4()1581     inline const Aws::Vector<IpFilter>& GetNetworkDestinationIpV4() const{ return m_networkDestinationIpV4; }
1582 
1583     /**
1584      * <p>The destination IPv4 address of network-related information about a
1585      * finding.</p>
1586      */
NetworkDestinationIpV4HasBeenSet()1587     inline bool NetworkDestinationIpV4HasBeenSet() const { return m_networkDestinationIpV4HasBeenSet; }
1588 
1589     /**
1590      * <p>The destination IPv4 address of network-related information about a
1591      * finding.</p>
1592      */
SetNetworkDestinationIpV4(const Aws::Vector<IpFilter> & value)1593     inline void SetNetworkDestinationIpV4(const Aws::Vector<IpFilter>& value) { m_networkDestinationIpV4HasBeenSet = true; m_networkDestinationIpV4 = value; }
1594 
1595     /**
1596      * <p>The destination IPv4 address of network-related information about a
1597      * finding.</p>
1598      */
SetNetworkDestinationIpV4(Aws::Vector<IpFilter> && value)1599     inline void SetNetworkDestinationIpV4(Aws::Vector<IpFilter>&& value) { m_networkDestinationIpV4HasBeenSet = true; m_networkDestinationIpV4 = std::move(value); }
1600 
1601     /**
1602      * <p>The destination IPv4 address of network-related information about a
1603      * finding.</p>
1604      */
WithNetworkDestinationIpV4(const Aws::Vector<IpFilter> & value)1605     inline AwsSecurityFindingFilters& WithNetworkDestinationIpV4(const Aws::Vector<IpFilter>& value) { SetNetworkDestinationIpV4(value); return *this;}
1606 
1607     /**
1608      * <p>The destination IPv4 address of network-related information about a
1609      * finding.</p>
1610      */
WithNetworkDestinationIpV4(Aws::Vector<IpFilter> && value)1611     inline AwsSecurityFindingFilters& WithNetworkDestinationIpV4(Aws::Vector<IpFilter>&& value) { SetNetworkDestinationIpV4(std::move(value)); return *this;}
1612 
1613     /**
1614      * <p>The destination IPv4 address of network-related information about a
1615      * finding.</p>
1616      */
AddNetworkDestinationIpV4(const IpFilter & value)1617     inline AwsSecurityFindingFilters& AddNetworkDestinationIpV4(const IpFilter& value) { m_networkDestinationIpV4HasBeenSet = true; m_networkDestinationIpV4.push_back(value); return *this; }
1618 
1619     /**
1620      * <p>The destination IPv4 address of network-related information about a
1621      * finding.</p>
1622      */
AddNetworkDestinationIpV4(IpFilter && value)1623     inline AwsSecurityFindingFilters& AddNetworkDestinationIpV4(IpFilter&& value) { m_networkDestinationIpV4HasBeenSet = true; m_networkDestinationIpV4.push_back(std::move(value)); return *this; }
1624 
1625 
1626     /**
1627      * <p>The destination IPv6 address of network-related information about a
1628      * finding.</p>
1629      */
GetNetworkDestinationIpV6()1630     inline const Aws::Vector<IpFilter>& GetNetworkDestinationIpV6() const{ return m_networkDestinationIpV6; }
1631 
1632     /**
1633      * <p>The destination IPv6 address of network-related information about a
1634      * finding.</p>
1635      */
NetworkDestinationIpV6HasBeenSet()1636     inline bool NetworkDestinationIpV6HasBeenSet() const { return m_networkDestinationIpV6HasBeenSet; }
1637 
1638     /**
1639      * <p>The destination IPv6 address of network-related information about a
1640      * finding.</p>
1641      */
SetNetworkDestinationIpV6(const Aws::Vector<IpFilter> & value)1642     inline void SetNetworkDestinationIpV6(const Aws::Vector<IpFilter>& value) { m_networkDestinationIpV6HasBeenSet = true; m_networkDestinationIpV6 = value; }
1643 
1644     /**
1645      * <p>The destination IPv6 address of network-related information about a
1646      * finding.</p>
1647      */
SetNetworkDestinationIpV6(Aws::Vector<IpFilter> && value)1648     inline void SetNetworkDestinationIpV6(Aws::Vector<IpFilter>&& value) { m_networkDestinationIpV6HasBeenSet = true; m_networkDestinationIpV6 = std::move(value); }
1649 
1650     /**
1651      * <p>The destination IPv6 address of network-related information about a
1652      * finding.</p>
1653      */
WithNetworkDestinationIpV6(const Aws::Vector<IpFilter> & value)1654     inline AwsSecurityFindingFilters& WithNetworkDestinationIpV6(const Aws::Vector<IpFilter>& value) { SetNetworkDestinationIpV6(value); return *this;}
1655 
1656     /**
1657      * <p>The destination IPv6 address of network-related information about a
1658      * finding.</p>
1659      */
WithNetworkDestinationIpV6(Aws::Vector<IpFilter> && value)1660     inline AwsSecurityFindingFilters& WithNetworkDestinationIpV6(Aws::Vector<IpFilter>&& value) { SetNetworkDestinationIpV6(std::move(value)); return *this;}
1661 
1662     /**
1663      * <p>The destination IPv6 address of network-related information about a
1664      * finding.</p>
1665      */
AddNetworkDestinationIpV6(const IpFilter & value)1666     inline AwsSecurityFindingFilters& AddNetworkDestinationIpV6(const IpFilter& value) { m_networkDestinationIpV6HasBeenSet = true; m_networkDestinationIpV6.push_back(value); return *this; }
1667 
1668     /**
1669      * <p>The destination IPv6 address of network-related information about a
1670      * finding.</p>
1671      */
AddNetworkDestinationIpV6(IpFilter && value)1672     inline AwsSecurityFindingFilters& AddNetworkDestinationIpV6(IpFilter&& value) { m_networkDestinationIpV6HasBeenSet = true; m_networkDestinationIpV6.push_back(std::move(value)); return *this; }
1673 
1674 
1675     /**
1676      * <p>The destination port of network-related information about a finding.</p>
1677      */
GetNetworkDestinationPort()1678     inline const Aws::Vector<NumberFilter>& GetNetworkDestinationPort() const{ return m_networkDestinationPort; }
1679 
1680     /**
1681      * <p>The destination port of network-related information about a finding.</p>
1682      */
NetworkDestinationPortHasBeenSet()1683     inline bool NetworkDestinationPortHasBeenSet() const { return m_networkDestinationPortHasBeenSet; }
1684 
1685     /**
1686      * <p>The destination port of network-related information about a finding.</p>
1687      */
SetNetworkDestinationPort(const Aws::Vector<NumberFilter> & value)1688     inline void SetNetworkDestinationPort(const Aws::Vector<NumberFilter>& value) { m_networkDestinationPortHasBeenSet = true; m_networkDestinationPort = value; }
1689 
1690     /**
1691      * <p>The destination port of network-related information about a finding.</p>
1692      */
SetNetworkDestinationPort(Aws::Vector<NumberFilter> && value)1693     inline void SetNetworkDestinationPort(Aws::Vector<NumberFilter>&& value) { m_networkDestinationPortHasBeenSet = true; m_networkDestinationPort = std::move(value); }
1694 
1695     /**
1696      * <p>The destination port of network-related information about a finding.</p>
1697      */
WithNetworkDestinationPort(const Aws::Vector<NumberFilter> & value)1698     inline AwsSecurityFindingFilters& WithNetworkDestinationPort(const Aws::Vector<NumberFilter>& value) { SetNetworkDestinationPort(value); return *this;}
1699 
1700     /**
1701      * <p>The destination port of network-related information about a finding.</p>
1702      */
WithNetworkDestinationPort(Aws::Vector<NumberFilter> && value)1703     inline AwsSecurityFindingFilters& WithNetworkDestinationPort(Aws::Vector<NumberFilter>&& value) { SetNetworkDestinationPort(std::move(value)); return *this;}
1704 
1705     /**
1706      * <p>The destination port of network-related information about a finding.</p>
1707      */
AddNetworkDestinationPort(const NumberFilter & value)1708     inline AwsSecurityFindingFilters& AddNetworkDestinationPort(const NumberFilter& value) { m_networkDestinationPortHasBeenSet = true; m_networkDestinationPort.push_back(value); return *this; }
1709 
1710     /**
1711      * <p>The destination port of network-related information about a finding.</p>
1712      */
AddNetworkDestinationPort(NumberFilter && value)1713     inline AwsSecurityFindingFilters& AddNetworkDestinationPort(NumberFilter&& value) { m_networkDestinationPortHasBeenSet = true; m_networkDestinationPort.push_back(std::move(value)); return *this; }
1714 
1715 
1716     /**
1717      * <p>The destination domain of network-related information about a finding.</p>
1718      */
GetNetworkDestinationDomain()1719     inline const Aws::Vector<StringFilter>& GetNetworkDestinationDomain() const{ return m_networkDestinationDomain; }
1720 
1721     /**
1722      * <p>The destination domain of network-related information about a finding.</p>
1723      */
NetworkDestinationDomainHasBeenSet()1724     inline bool NetworkDestinationDomainHasBeenSet() const { return m_networkDestinationDomainHasBeenSet; }
1725 
1726     /**
1727      * <p>The destination domain of network-related information about a finding.</p>
1728      */
SetNetworkDestinationDomain(const Aws::Vector<StringFilter> & value)1729     inline void SetNetworkDestinationDomain(const Aws::Vector<StringFilter>& value) { m_networkDestinationDomainHasBeenSet = true; m_networkDestinationDomain = value; }
1730 
1731     /**
1732      * <p>The destination domain of network-related information about a finding.</p>
1733      */
SetNetworkDestinationDomain(Aws::Vector<StringFilter> && value)1734     inline void SetNetworkDestinationDomain(Aws::Vector<StringFilter>&& value) { m_networkDestinationDomainHasBeenSet = true; m_networkDestinationDomain = std::move(value); }
1735 
1736     /**
1737      * <p>The destination domain of network-related information about a finding.</p>
1738      */
WithNetworkDestinationDomain(const Aws::Vector<StringFilter> & value)1739     inline AwsSecurityFindingFilters& WithNetworkDestinationDomain(const Aws::Vector<StringFilter>& value) { SetNetworkDestinationDomain(value); return *this;}
1740 
1741     /**
1742      * <p>The destination domain of network-related information about a finding.</p>
1743      */
WithNetworkDestinationDomain(Aws::Vector<StringFilter> && value)1744     inline AwsSecurityFindingFilters& WithNetworkDestinationDomain(Aws::Vector<StringFilter>&& value) { SetNetworkDestinationDomain(std::move(value)); return *this;}
1745 
1746     /**
1747      * <p>The destination domain of network-related information about a finding.</p>
1748      */
AddNetworkDestinationDomain(const StringFilter & value)1749     inline AwsSecurityFindingFilters& AddNetworkDestinationDomain(const StringFilter& value) { m_networkDestinationDomainHasBeenSet = true; m_networkDestinationDomain.push_back(value); return *this; }
1750 
1751     /**
1752      * <p>The destination domain of network-related information about a finding.</p>
1753      */
AddNetworkDestinationDomain(StringFilter && value)1754     inline AwsSecurityFindingFilters& AddNetworkDestinationDomain(StringFilter&& value) { m_networkDestinationDomainHasBeenSet = true; m_networkDestinationDomain.push_back(std::move(value)); return *this; }
1755 
1756 
1757     /**
1758      * <p>The name of the process.</p>
1759      */
GetProcessName()1760     inline const Aws::Vector<StringFilter>& GetProcessName() const{ return m_processName; }
1761 
1762     /**
1763      * <p>The name of the process.</p>
1764      */
ProcessNameHasBeenSet()1765     inline bool ProcessNameHasBeenSet() const { return m_processNameHasBeenSet; }
1766 
1767     /**
1768      * <p>The name of the process.</p>
1769      */
SetProcessName(const Aws::Vector<StringFilter> & value)1770     inline void SetProcessName(const Aws::Vector<StringFilter>& value) { m_processNameHasBeenSet = true; m_processName = value; }
1771 
1772     /**
1773      * <p>The name of the process.</p>
1774      */
SetProcessName(Aws::Vector<StringFilter> && value)1775     inline void SetProcessName(Aws::Vector<StringFilter>&& value) { m_processNameHasBeenSet = true; m_processName = std::move(value); }
1776 
1777     /**
1778      * <p>The name of the process.</p>
1779      */
WithProcessName(const Aws::Vector<StringFilter> & value)1780     inline AwsSecurityFindingFilters& WithProcessName(const Aws::Vector<StringFilter>& value) { SetProcessName(value); return *this;}
1781 
1782     /**
1783      * <p>The name of the process.</p>
1784      */
WithProcessName(Aws::Vector<StringFilter> && value)1785     inline AwsSecurityFindingFilters& WithProcessName(Aws::Vector<StringFilter>&& value) { SetProcessName(std::move(value)); return *this;}
1786 
1787     /**
1788      * <p>The name of the process.</p>
1789      */
AddProcessName(const StringFilter & value)1790     inline AwsSecurityFindingFilters& AddProcessName(const StringFilter& value) { m_processNameHasBeenSet = true; m_processName.push_back(value); return *this; }
1791 
1792     /**
1793      * <p>The name of the process.</p>
1794      */
AddProcessName(StringFilter && value)1795     inline AwsSecurityFindingFilters& AddProcessName(StringFilter&& value) { m_processNameHasBeenSet = true; m_processName.push_back(std::move(value)); return *this; }
1796 
1797 
1798     /**
1799      * <p>The path to the process executable.</p>
1800      */
GetProcessPath()1801     inline const Aws::Vector<StringFilter>& GetProcessPath() const{ return m_processPath; }
1802 
1803     /**
1804      * <p>The path to the process executable.</p>
1805      */
ProcessPathHasBeenSet()1806     inline bool ProcessPathHasBeenSet() const { return m_processPathHasBeenSet; }
1807 
1808     /**
1809      * <p>The path to the process executable.</p>
1810      */
SetProcessPath(const Aws::Vector<StringFilter> & value)1811     inline void SetProcessPath(const Aws::Vector<StringFilter>& value) { m_processPathHasBeenSet = true; m_processPath = value; }
1812 
1813     /**
1814      * <p>The path to the process executable.</p>
1815      */
SetProcessPath(Aws::Vector<StringFilter> && value)1816     inline void SetProcessPath(Aws::Vector<StringFilter>&& value) { m_processPathHasBeenSet = true; m_processPath = std::move(value); }
1817 
1818     /**
1819      * <p>The path to the process executable.</p>
1820      */
WithProcessPath(const Aws::Vector<StringFilter> & value)1821     inline AwsSecurityFindingFilters& WithProcessPath(const Aws::Vector<StringFilter>& value) { SetProcessPath(value); return *this;}
1822 
1823     /**
1824      * <p>The path to the process executable.</p>
1825      */
WithProcessPath(Aws::Vector<StringFilter> && value)1826     inline AwsSecurityFindingFilters& WithProcessPath(Aws::Vector<StringFilter>&& value) { SetProcessPath(std::move(value)); return *this;}
1827 
1828     /**
1829      * <p>The path to the process executable.</p>
1830      */
AddProcessPath(const StringFilter & value)1831     inline AwsSecurityFindingFilters& AddProcessPath(const StringFilter& value) { m_processPathHasBeenSet = true; m_processPath.push_back(value); return *this; }
1832 
1833     /**
1834      * <p>The path to the process executable.</p>
1835      */
AddProcessPath(StringFilter && value)1836     inline AwsSecurityFindingFilters& AddProcessPath(StringFilter&& value) { m_processPathHasBeenSet = true; m_processPath.push_back(std::move(value)); return *this; }
1837 
1838 
1839     /**
1840      * <p>The process ID.</p>
1841      */
GetProcessPid()1842     inline const Aws::Vector<NumberFilter>& GetProcessPid() const{ return m_processPid; }
1843 
1844     /**
1845      * <p>The process ID.</p>
1846      */
ProcessPidHasBeenSet()1847     inline bool ProcessPidHasBeenSet() const { return m_processPidHasBeenSet; }
1848 
1849     /**
1850      * <p>The process ID.</p>
1851      */
SetProcessPid(const Aws::Vector<NumberFilter> & value)1852     inline void SetProcessPid(const Aws::Vector<NumberFilter>& value) { m_processPidHasBeenSet = true; m_processPid = value; }
1853 
1854     /**
1855      * <p>The process ID.</p>
1856      */
SetProcessPid(Aws::Vector<NumberFilter> && value)1857     inline void SetProcessPid(Aws::Vector<NumberFilter>&& value) { m_processPidHasBeenSet = true; m_processPid = std::move(value); }
1858 
1859     /**
1860      * <p>The process ID.</p>
1861      */
WithProcessPid(const Aws::Vector<NumberFilter> & value)1862     inline AwsSecurityFindingFilters& WithProcessPid(const Aws::Vector<NumberFilter>& value) { SetProcessPid(value); return *this;}
1863 
1864     /**
1865      * <p>The process ID.</p>
1866      */
WithProcessPid(Aws::Vector<NumberFilter> && value)1867     inline AwsSecurityFindingFilters& WithProcessPid(Aws::Vector<NumberFilter>&& value) { SetProcessPid(std::move(value)); return *this;}
1868 
1869     /**
1870      * <p>The process ID.</p>
1871      */
AddProcessPid(const NumberFilter & value)1872     inline AwsSecurityFindingFilters& AddProcessPid(const NumberFilter& value) { m_processPidHasBeenSet = true; m_processPid.push_back(value); return *this; }
1873 
1874     /**
1875      * <p>The process ID.</p>
1876      */
AddProcessPid(NumberFilter && value)1877     inline AwsSecurityFindingFilters& AddProcessPid(NumberFilter&& value) { m_processPidHasBeenSet = true; m_processPid.push_back(std::move(value)); return *this; }
1878 
1879 
1880     /**
1881      * <p>The parent process ID.</p>
1882      */
GetProcessParentPid()1883     inline const Aws::Vector<NumberFilter>& GetProcessParentPid() const{ return m_processParentPid; }
1884 
1885     /**
1886      * <p>The parent process ID.</p>
1887      */
ProcessParentPidHasBeenSet()1888     inline bool ProcessParentPidHasBeenSet() const { return m_processParentPidHasBeenSet; }
1889 
1890     /**
1891      * <p>The parent process ID.</p>
1892      */
SetProcessParentPid(const Aws::Vector<NumberFilter> & value)1893     inline void SetProcessParentPid(const Aws::Vector<NumberFilter>& value) { m_processParentPidHasBeenSet = true; m_processParentPid = value; }
1894 
1895     /**
1896      * <p>The parent process ID.</p>
1897      */
SetProcessParentPid(Aws::Vector<NumberFilter> && value)1898     inline void SetProcessParentPid(Aws::Vector<NumberFilter>&& value) { m_processParentPidHasBeenSet = true; m_processParentPid = std::move(value); }
1899 
1900     /**
1901      * <p>The parent process ID.</p>
1902      */
WithProcessParentPid(const Aws::Vector<NumberFilter> & value)1903     inline AwsSecurityFindingFilters& WithProcessParentPid(const Aws::Vector<NumberFilter>& value) { SetProcessParentPid(value); return *this;}
1904 
1905     /**
1906      * <p>The parent process ID.</p>
1907      */
WithProcessParentPid(Aws::Vector<NumberFilter> && value)1908     inline AwsSecurityFindingFilters& WithProcessParentPid(Aws::Vector<NumberFilter>&& value) { SetProcessParentPid(std::move(value)); return *this;}
1909 
1910     /**
1911      * <p>The parent process ID.</p>
1912      */
AddProcessParentPid(const NumberFilter & value)1913     inline AwsSecurityFindingFilters& AddProcessParentPid(const NumberFilter& value) { m_processParentPidHasBeenSet = true; m_processParentPid.push_back(value); return *this; }
1914 
1915     /**
1916      * <p>The parent process ID.</p>
1917      */
AddProcessParentPid(NumberFilter && value)1918     inline AwsSecurityFindingFilters& AddProcessParentPid(NumberFilter&& value) { m_processParentPidHasBeenSet = true; m_processParentPid.push_back(std::move(value)); return *this; }
1919 
1920 
1921     /**
1922      * <p>The date/time that the process was launched.</p>
1923      */
GetProcessLaunchedAt()1924     inline const Aws::Vector<DateFilter>& GetProcessLaunchedAt() const{ return m_processLaunchedAt; }
1925 
1926     /**
1927      * <p>The date/time that the process was launched.</p>
1928      */
ProcessLaunchedAtHasBeenSet()1929     inline bool ProcessLaunchedAtHasBeenSet() const { return m_processLaunchedAtHasBeenSet; }
1930 
1931     /**
1932      * <p>The date/time that the process was launched.</p>
1933      */
SetProcessLaunchedAt(const Aws::Vector<DateFilter> & value)1934     inline void SetProcessLaunchedAt(const Aws::Vector<DateFilter>& value) { m_processLaunchedAtHasBeenSet = true; m_processLaunchedAt = value; }
1935 
1936     /**
1937      * <p>The date/time that the process was launched.</p>
1938      */
SetProcessLaunchedAt(Aws::Vector<DateFilter> && value)1939     inline void SetProcessLaunchedAt(Aws::Vector<DateFilter>&& value) { m_processLaunchedAtHasBeenSet = true; m_processLaunchedAt = std::move(value); }
1940 
1941     /**
1942      * <p>The date/time that the process was launched.</p>
1943      */
WithProcessLaunchedAt(const Aws::Vector<DateFilter> & value)1944     inline AwsSecurityFindingFilters& WithProcessLaunchedAt(const Aws::Vector<DateFilter>& value) { SetProcessLaunchedAt(value); return *this;}
1945 
1946     /**
1947      * <p>The date/time that the process was launched.</p>
1948      */
WithProcessLaunchedAt(Aws::Vector<DateFilter> && value)1949     inline AwsSecurityFindingFilters& WithProcessLaunchedAt(Aws::Vector<DateFilter>&& value) { SetProcessLaunchedAt(std::move(value)); return *this;}
1950 
1951     /**
1952      * <p>The date/time that the process was launched.</p>
1953      */
AddProcessLaunchedAt(const DateFilter & value)1954     inline AwsSecurityFindingFilters& AddProcessLaunchedAt(const DateFilter& value) { m_processLaunchedAtHasBeenSet = true; m_processLaunchedAt.push_back(value); return *this; }
1955 
1956     /**
1957      * <p>The date/time that the process was launched.</p>
1958      */
AddProcessLaunchedAt(DateFilter && value)1959     inline AwsSecurityFindingFilters& AddProcessLaunchedAt(DateFilter&& value) { m_processLaunchedAtHasBeenSet = true; m_processLaunchedAt.push_back(std::move(value)); return *this; }
1960 
1961 
1962     /**
1963      * <p>The date/time that the process was terminated.</p>
1964      */
GetProcessTerminatedAt()1965     inline const Aws::Vector<DateFilter>& GetProcessTerminatedAt() const{ return m_processTerminatedAt; }
1966 
1967     /**
1968      * <p>The date/time that the process was terminated.</p>
1969      */
ProcessTerminatedAtHasBeenSet()1970     inline bool ProcessTerminatedAtHasBeenSet() const { return m_processTerminatedAtHasBeenSet; }
1971 
1972     /**
1973      * <p>The date/time that the process was terminated.</p>
1974      */
SetProcessTerminatedAt(const Aws::Vector<DateFilter> & value)1975     inline void SetProcessTerminatedAt(const Aws::Vector<DateFilter>& value) { m_processTerminatedAtHasBeenSet = true; m_processTerminatedAt = value; }
1976 
1977     /**
1978      * <p>The date/time that the process was terminated.</p>
1979      */
SetProcessTerminatedAt(Aws::Vector<DateFilter> && value)1980     inline void SetProcessTerminatedAt(Aws::Vector<DateFilter>&& value) { m_processTerminatedAtHasBeenSet = true; m_processTerminatedAt = std::move(value); }
1981 
1982     /**
1983      * <p>The date/time that the process was terminated.</p>
1984      */
WithProcessTerminatedAt(const Aws::Vector<DateFilter> & value)1985     inline AwsSecurityFindingFilters& WithProcessTerminatedAt(const Aws::Vector<DateFilter>& value) { SetProcessTerminatedAt(value); return *this;}
1986 
1987     /**
1988      * <p>The date/time that the process was terminated.</p>
1989      */
WithProcessTerminatedAt(Aws::Vector<DateFilter> && value)1990     inline AwsSecurityFindingFilters& WithProcessTerminatedAt(Aws::Vector<DateFilter>&& value) { SetProcessTerminatedAt(std::move(value)); return *this;}
1991 
1992     /**
1993      * <p>The date/time that the process was terminated.</p>
1994      */
AddProcessTerminatedAt(const DateFilter & value)1995     inline AwsSecurityFindingFilters& AddProcessTerminatedAt(const DateFilter& value) { m_processTerminatedAtHasBeenSet = true; m_processTerminatedAt.push_back(value); return *this; }
1996 
1997     /**
1998      * <p>The date/time that the process was terminated.</p>
1999      */
AddProcessTerminatedAt(DateFilter && value)2000     inline AwsSecurityFindingFilters& AddProcessTerminatedAt(DateFilter&& value) { m_processTerminatedAtHasBeenSet = true; m_processTerminatedAt.push_back(std::move(value)); return *this; }
2001 
2002 
2003     /**
2004      * <p>The type of a threat intelligence indicator.</p>
2005      */
GetThreatIntelIndicatorType()2006     inline const Aws::Vector<StringFilter>& GetThreatIntelIndicatorType() const{ return m_threatIntelIndicatorType; }
2007 
2008     /**
2009      * <p>The type of a threat intelligence indicator.</p>
2010      */
ThreatIntelIndicatorTypeHasBeenSet()2011     inline bool ThreatIntelIndicatorTypeHasBeenSet() const { return m_threatIntelIndicatorTypeHasBeenSet; }
2012 
2013     /**
2014      * <p>The type of a threat intelligence indicator.</p>
2015      */
SetThreatIntelIndicatorType(const Aws::Vector<StringFilter> & value)2016     inline void SetThreatIntelIndicatorType(const Aws::Vector<StringFilter>& value) { m_threatIntelIndicatorTypeHasBeenSet = true; m_threatIntelIndicatorType = value; }
2017 
2018     /**
2019      * <p>The type of a threat intelligence indicator.</p>
2020      */
SetThreatIntelIndicatorType(Aws::Vector<StringFilter> && value)2021     inline void SetThreatIntelIndicatorType(Aws::Vector<StringFilter>&& value) { m_threatIntelIndicatorTypeHasBeenSet = true; m_threatIntelIndicatorType = std::move(value); }
2022 
2023     /**
2024      * <p>The type of a threat intelligence indicator.</p>
2025      */
WithThreatIntelIndicatorType(const Aws::Vector<StringFilter> & value)2026     inline AwsSecurityFindingFilters& WithThreatIntelIndicatorType(const Aws::Vector<StringFilter>& value) { SetThreatIntelIndicatorType(value); return *this;}
2027 
2028     /**
2029      * <p>The type of a threat intelligence indicator.</p>
2030      */
WithThreatIntelIndicatorType(Aws::Vector<StringFilter> && value)2031     inline AwsSecurityFindingFilters& WithThreatIntelIndicatorType(Aws::Vector<StringFilter>&& value) { SetThreatIntelIndicatorType(std::move(value)); return *this;}
2032 
2033     /**
2034      * <p>The type of a threat intelligence indicator.</p>
2035      */
AddThreatIntelIndicatorType(const StringFilter & value)2036     inline AwsSecurityFindingFilters& AddThreatIntelIndicatorType(const StringFilter& value) { m_threatIntelIndicatorTypeHasBeenSet = true; m_threatIntelIndicatorType.push_back(value); return *this; }
2037 
2038     /**
2039      * <p>The type of a threat intelligence indicator.</p>
2040      */
AddThreatIntelIndicatorType(StringFilter && value)2041     inline AwsSecurityFindingFilters& AddThreatIntelIndicatorType(StringFilter&& value) { m_threatIntelIndicatorTypeHasBeenSet = true; m_threatIntelIndicatorType.push_back(std::move(value)); return *this; }
2042 
2043 
2044     /**
2045      * <p>The value of a threat intelligence indicator.</p>
2046      */
GetThreatIntelIndicatorValue()2047     inline const Aws::Vector<StringFilter>& GetThreatIntelIndicatorValue() const{ return m_threatIntelIndicatorValue; }
2048 
2049     /**
2050      * <p>The value of a threat intelligence indicator.</p>
2051      */
ThreatIntelIndicatorValueHasBeenSet()2052     inline bool ThreatIntelIndicatorValueHasBeenSet() const { return m_threatIntelIndicatorValueHasBeenSet; }
2053 
2054     /**
2055      * <p>The value of a threat intelligence indicator.</p>
2056      */
SetThreatIntelIndicatorValue(const Aws::Vector<StringFilter> & value)2057     inline void SetThreatIntelIndicatorValue(const Aws::Vector<StringFilter>& value) { m_threatIntelIndicatorValueHasBeenSet = true; m_threatIntelIndicatorValue = value; }
2058 
2059     /**
2060      * <p>The value of a threat intelligence indicator.</p>
2061      */
SetThreatIntelIndicatorValue(Aws::Vector<StringFilter> && value)2062     inline void SetThreatIntelIndicatorValue(Aws::Vector<StringFilter>&& value) { m_threatIntelIndicatorValueHasBeenSet = true; m_threatIntelIndicatorValue = std::move(value); }
2063 
2064     /**
2065      * <p>The value of a threat intelligence indicator.</p>
2066      */
WithThreatIntelIndicatorValue(const Aws::Vector<StringFilter> & value)2067     inline AwsSecurityFindingFilters& WithThreatIntelIndicatorValue(const Aws::Vector<StringFilter>& value) { SetThreatIntelIndicatorValue(value); return *this;}
2068 
2069     /**
2070      * <p>The value of a threat intelligence indicator.</p>
2071      */
WithThreatIntelIndicatorValue(Aws::Vector<StringFilter> && value)2072     inline AwsSecurityFindingFilters& WithThreatIntelIndicatorValue(Aws::Vector<StringFilter>&& value) { SetThreatIntelIndicatorValue(std::move(value)); return *this;}
2073 
2074     /**
2075      * <p>The value of a threat intelligence indicator.</p>
2076      */
AddThreatIntelIndicatorValue(const StringFilter & value)2077     inline AwsSecurityFindingFilters& AddThreatIntelIndicatorValue(const StringFilter& value) { m_threatIntelIndicatorValueHasBeenSet = true; m_threatIntelIndicatorValue.push_back(value); return *this; }
2078 
2079     /**
2080      * <p>The value of a threat intelligence indicator.</p>
2081      */
AddThreatIntelIndicatorValue(StringFilter && value)2082     inline AwsSecurityFindingFilters& AddThreatIntelIndicatorValue(StringFilter&& value) { m_threatIntelIndicatorValueHasBeenSet = true; m_threatIntelIndicatorValue.push_back(std::move(value)); return *this; }
2083 
2084 
2085     /**
2086      * <p>The category of a threat intelligence indicator.</p>
2087      */
GetThreatIntelIndicatorCategory()2088     inline const Aws::Vector<StringFilter>& GetThreatIntelIndicatorCategory() const{ return m_threatIntelIndicatorCategory; }
2089 
2090     /**
2091      * <p>The category of a threat intelligence indicator.</p>
2092      */
ThreatIntelIndicatorCategoryHasBeenSet()2093     inline bool ThreatIntelIndicatorCategoryHasBeenSet() const { return m_threatIntelIndicatorCategoryHasBeenSet; }
2094 
2095     /**
2096      * <p>The category of a threat intelligence indicator.</p>
2097      */
SetThreatIntelIndicatorCategory(const Aws::Vector<StringFilter> & value)2098     inline void SetThreatIntelIndicatorCategory(const Aws::Vector<StringFilter>& value) { m_threatIntelIndicatorCategoryHasBeenSet = true; m_threatIntelIndicatorCategory = value; }
2099 
2100     /**
2101      * <p>The category of a threat intelligence indicator.</p>
2102      */
SetThreatIntelIndicatorCategory(Aws::Vector<StringFilter> && value)2103     inline void SetThreatIntelIndicatorCategory(Aws::Vector<StringFilter>&& value) { m_threatIntelIndicatorCategoryHasBeenSet = true; m_threatIntelIndicatorCategory = std::move(value); }
2104 
2105     /**
2106      * <p>The category of a threat intelligence indicator.</p>
2107      */
WithThreatIntelIndicatorCategory(const Aws::Vector<StringFilter> & value)2108     inline AwsSecurityFindingFilters& WithThreatIntelIndicatorCategory(const Aws::Vector<StringFilter>& value) { SetThreatIntelIndicatorCategory(value); return *this;}
2109 
2110     /**
2111      * <p>The category of a threat intelligence indicator.</p>
2112      */
WithThreatIntelIndicatorCategory(Aws::Vector<StringFilter> && value)2113     inline AwsSecurityFindingFilters& WithThreatIntelIndicatorCategory(Aws::Vector<StringFilter>&& value) { SetThreatIntelIndicatorCategory(std::move(value)); return *this;}
2114 
2115     /**
2116      * <p>The category of a threat intelligence indicator.</p>
2117      */
AddThreatIntelIndicatorCategory(const StringFilter & value)2118     inline AwsSecurityFindingFilters& AddThreatIntelIndicatorCategory(const StringFilter& value) { m_threatIntelIndicatorCategoryHasBeenSet = true; m_threatIntelIndicatorCategory.push_back(value); return *this; }
2119 
2120     /**
2121      * <p>The category of a threat intelligence indicator.</p>
2122      */
AddThreatIntelIndicatorCategory(StringFilter && value)2123     inline AwsSecurityFindingFilters& AddThreatIntelIndicatorCategory(StringFilter&& value) { m_threatIntelIndicatorCategoryHasBeenSet = true; m_threatIntelIndicatorCategory.push_back(std::move(value)); return *this; }
2124 
2125 
2126     /**
2127      * <p>The date/time of the last observation of a threat intelligence indicator.</p>
2128      */
GetThreatIntelIndicatorLastObservedAt()2129     inline const Aws::Vector<DateFilter>& GetThreatIntelIndicatorLastObservedAt() const{ return m_threatIntelIndicatorLastObservedAt; }
2130 
2131     /**
2132      * <p>The date/time of the last observation of a threat intelligence indicator.</p>
2133      */
ThreatIntelIndicatorLastObservedAtHasBeenSet()2134     inline bool ThreatIntelIndicatorLastObservedAtHasBeenSet() const { return m_threatIntelIndicatorLastObservedAtHasBeenSet; }
2135 
2136     /**
2137      * <p>The date/time of the last observation of a threat intelligence indicator.</p>
2138      */
SetThreatIntelIndicatorLastObservedAt(const Aws::Vector<DateFilter> & value)2139     inline void SetThreatIntelIndicatorLastObservedAt(const Aws::Vector<DateFilter>& value) { m_threatIntelIndicatorLastObservedAtHasBeenSet = true; m_threatIntelIndicatorLastObservedAt = value; }
2140 
2141     /**
2142      * <p>The date/time of the last observation of a threat intelligence indicator.</p>
2143      */
SetThreatIntelIndicatorLastObservedAt(Aws::Vector<DateFilter> && value)2144     inline void SetThreatIntelIndicatorLastObservedAt(Aws::Vector<DateFilter>&& value) { m_threatIntelIndicatorLastObservedAtHasBeenSet = true; m_threatIntelIndicatorLastObservedAt = std::move(value); }
2145 
2146     /**
2147      * <p>The date/time of the last observation of a threat intelligence indicator.</p>
2148      */
WithThreatIntelIndicatorLastObservedAt(const Aws::Vector<DateFilter> & value)2149     inline AwsSecurityFindingFilters& WithThreatIntelIndicatorLastObservedAt(const Aws::Vector<DateFilter>& value) { SetThreatIntelIndicatorLastObservedAt(value); return *this;}
2150 
2151     /**
2152      * <p>The date/time of the last observation of a threat intelligence indicator.</p>
2153      */
WithThreatIntelIndicatorLastObservedAt(Aws::Vector<DateFilter> && value)2154     inline AwsSecurityFindingFilters& WithThreatIntelIndicatorLastObservedAt(Aws::Vector<DateFilter>&& value) { SetThreatIntelIndicatorLastObservedAt(std::move(value)); return *this;}
2155 
2156     /**
2157      * <p>The date/time of the last observation of a threat intelligence indicator.</p>
2158      */
AddThreatIntelIndicatorLastObservedAt(const DateFilter & value)2159     inline AwsSecurityFindingFilters& AddThreatIntelIndicatorLastObservedAt(const DateFilter& value) { m_threatIntelIndicatorLastObservedAtHasBeenSet = true; m_threatIntelIndicatorLastObservedAt.push_back(value); return *this; }
2160 
2161     /**
2162      * <p>The date/time of the last observation of a threat intelligence indicator.</p>
2163      */
AddThreatIntelIndicatorLastObservedAt(DateFilter && value)2164     inline AwsSecurityFindingFilters& AddThreatIntelIndicatorLastObservedAt(DateFilter&& value) { m_threatIntelIndicatorLastObservedAtHasBeenSet = true; m_threatIntelIndicatorLastObservedAt.push_back(std::move(value)); return *this; }
2165 
2166 
2167     /**
2168      * <p>The source of the threat intelligence.</p>
2169      */
GetThreatIntelIndicatorSource()2170     inline const Aws::Vector<StringFilter>& GetThreatIntelIndicatorSource() const{ return m_threatIntelIndicatorSource; }
2171 
2172     /**
2173      * <p>The source of the threat intelligence.</p>
2174      */
ThreatIntelIndicatorSourceHasBeenSet()2175     inline bool ThreatIntelIndicatorSourceHasBeenSet() const { return m_threatIntelIndicatorSourceHasBeenSet; }
2176 
2177     /**
2178      * <p>The source of the threat intelligence.</p>
2179      */
SetThreatIntelIndicatorSource(const Aws::Vector<StringFilter> & value)2180     inline void SetThreatIntelIndicatorSource(const Aws::Vector<StringFilter>& value) { m_threatIntelIndicatorSourceHasBeenSet = true; m_threatIntelIndicatorSource = value; }
2181 
2182     /**
2183      * <p>The source of the threat intelligence.</p>
2184      */
SetThreatIntelIndicatorSource(Aws::Vector<StringFilter> && value)2185     inline void SetThreatIntelIndicatorSource(Aws::Vector<StringFilter>&& value) { m_threatIntelIndicatorSourceHasBeenSet = true; m_threatIntelIndicatorSource = std::move(value); }
2186 
2187     /**
2188      * <p>The source of the threat intelligence.</p>
2189      */
WithThreatIntelIndicatorSource(const Aws::Vector<StringFilter> & value)2190     inline AwsSecurityFindingFilters& WithThreatIntelIndicatorSource(const Aws::Vector<StringFilter>& value) { SetThreatIntelIndicatorSource(value); return *this;}
2191 
2192     /**
2193      * <p>The source of the threat intelligence.</p>
2194      */
WithThreatIntelIndicatorSource(Aws::Vector<StringFilter> && value)2195     inline AwsSecurityFindingFilters& WithThreatIntelIndicatorSource(Aws::Vector<StringFilter>&& value) { SetThreatIntelIndicatorSource(std::move(value)); return *this;}
2196 
2197     /**
2198      * <p>The source of the threat intelligence.</p>
2199      */
AddThreatIntelIndicatorSource(const StringFilter & value)2200     inline AwsSecurityFindingFilters& AddThreatIntelIndicatorSource(const StringFilter& value) { m_threatIntelIndicatorSourceHasBeenSet = true; m_threatIntelIndicatorSource.push_back(value); return *this; }
2201 
2202     /**
2203      * <p>The source of the threat intelligence.</p>
2204      */
AddThreatIntelIndicatorSource(StringFilter && value)2205     inline AwsSecurityFindingFilters& AddThreatIntelIndicatorSource(StringFilter&& value) { m_threatIntelIndicatorSourceHasBeenSet = true; m_threatIntelIndicatorSource.push_back(std::move(value)); return *this; }
2206 
2207 
2208     /**
2209      * <p>The URL for more details from the source of the threat intelligence.</p>
2210      */
GetThreatIntelIndicatorSourceUrl()2211     inline const Aws::Vector<StringFilter>& GetThreatIntelIndicatorSourceUrl() const{ return m_threatIntelIndicatorSourceUrl; }
2212 
2213     /**
2214      * <p>The URL for more details from the source of the threat intelligence.</p>
2215      */
ThreatIntelIndicatorSourceUrlHasBeenSet()2216     inline bool ThreatIntelIndicatorSourceUrlHasBeenSet() const { return m_threatIntelIndicatorSourceUrlHasBeenSet; }
2217 
2218     /**
2219      * <p>The URL for more details from the source of the threat intelligence.</p>
2220      */
SetThreatIntelIndicatorSourceUrl(const Aws::Vector<StringFilter> & value)2221     inline void SetThreatIntelIndicatorSourceUrl(const Aws::Vector<StringFilter>& value) { m_threatIntelIndicatorSourceUrlHasBeenSet = true; m_threatIntelIndicatorSourceUrl = value; }
2222 
2223     /**
2224      * <p>The URL for more details from the source of the threat intelligence.</p>
2225      */
SetThreatIntelIndicatorSourceUrl(Aws::Vector<StringFilter> && value)2226     inline void SetThreatIntelIndicatorSourceUrl(Aws::Vector<StringFilter>&& value) { m_threatIntelIndicatorSourceUrlHasBeenSet = true; m_threatIntelIndicatorSourceUrl = std::move(value); }
2227 
2228     /**
2229      * <p>The URL for more details from the source of the threat intelligence.</p>
2230      */
WithThreatIntelIndicatorSourceUrl(const Aws::Vector<StringFilter> & value)2231     inline AwsSecurityFindingFilters& WithThreatIntelIndicatorSourceUrl(const Aws::Vector<StringFilter>& value) { SetThreatIntelIndicatorSourceUrl(value); return *this;}
2232 
2233     /**
2234      * <p>The URL for more details from the source of the threat intelligence.</p>
2235      */
WithThreatIntelIndicatorSourceUrl(Aws::Vector<StringFilter> && value)2236     inline AwsSecurityFindingFilters& WithThreatIntelIndicatorSourceUrl(Aws::Vector<StringFilter>&& value) { SetThreatIntelIndicatorSourceUrl(std::move(value)); return *this;}
2237 
2238     /**
2239      * <p>The URL for more details from the source of the threat intelligence.</p>
2240      */
AddThreatIntelIndicatorSourceUrl(const StringFilter & value)2241     inline AwsSecurityFindingFilters& AddThreatIntelIndicatorSourceUrl(const StringFilter& value) { m_threatIntelIndicatorSourceUrlHasBeenSet = true; m_threatIntelIndicatorSourceUrl.push_back(value); return *this; }
2242 
2243     /**
2244      * <p>The URL for more details from the source of the threat intelligence.</p>
2245      */
AddThreatIntelIndicatorSourceUrl(StringFilter && value)2246     inline AwsSecurityFindingFilters& AddThreatIntelIndicatorSourceUrl(StringFilter&& value) { m_threatIntelIndicatorSourceUrlHasBeenSet = true; m_threatIntelIndicatorSourceUrl.push_back(std::move(value)); return *this; }
2247 
2248 
2249     /**
2250      * <p>Specifies the type of the resource that details are provided for.</p>
2251      */
GetResourceType()2252     inline const Aws::Vector<StringFilter>& GetResourceType() const{ return m_resourceType; }
2253 
2254     /**
2255      * <p>Specifies the type of the resource that details are provided for.</p>
2256      */
ResourceTypeHasBeenSet()2257     inline bool ResourceTypeHasBeenSet() const { return m_resourceTypeHasBeenSet; }
2258 
2259     /**
2260      * <p>Specifies the type of the resource that details are provided for.</p>
2261      */
SetResourceType(const Aws::Vector<StringFilter> & value)2262     inline void SetResourceType(const Aws::Vector<StringFilter>& value) { m_resourceTypeHasBeenSet = true; m_resourceType = value; }
2263 
2264     /**
2265      * <p>Specifies the type of the resource that details are provided for.</p>
2266      */
SetResourceType(Aws::Vector<StringFilter> && value)2267     inline void SetResourceType(Aws::Vector<StringFilter>&& value) { m_resourceTypeHasBeenSet = true; m_resourceType = std::move(value); }
2268 
2269     /**
2270      * <p>Specifies the type of the resource that details are provided for.</p>
2271      */
WithResourceType(const Aws::Vector<StringFilter> & value)2272     inline AwsSecurityFindingFilters& WithResourceType(const Aws::Vector<StringFilter>& value) { SetResourceType(value); return *this;}
2273 
2274     /**
2275      * <p>Specifies the type of the resource that details are provided for.</p>
2276      */
WithResourceType(Aws::Vector<StringFilter> && value)2277     inline AwsSecurityFindingFilters& WithResourceType(Aws::Vector<StringFilter>&& value) { SetResourceType(std::move(value)); return *this;}
2278 
2279     /**
2280      * <p>Specifies the type of the resource that details are provided for.</p>
2281      */
AddResourceType(const StringFilter & value)2282     inline AwsSecurityFindingFilters& AddResourceType(const StringFilter& value) { m_resourceTypeHasBeenSet = true; m_resourceType.push_back(value); return *this; }
2283 
2284     /**
2285      * <p>Specifies the type of the resource that details are provided for.</p>
2286      */
AddResourceType(StringFilter && value)2287     inline AwsSecurityFindingFilters& AddResourceType(StringFilter&& value) { m_resourceTypeHasBeenSet = true; m_resourceType.push_back(std::move(value)); return *this; }
2288 
2289 
2290     /**
2291      * <p>The canonical identifier for the given resource type.</p>
2292      */
GetResourceId()2293     inline const Aws::Vector<StringFilter>& GetResourceId() const{ return m_resourceId; }
2294 
2295     /**
2296      * <p>The canonical identifier for the given resource type.</p>
2297      */
ResourceIdHasBeenSet()2298     inline bool ResourceIdHasBeenSet() const { return m_resourceIdHasBeenSet; }
2299 
2300     /**
2301      * <p>The canonical identifier for the given resource type.</p>
2302      */
SetResourceId(const Aws::Vector<StringFilter> & value)2303     inline void SetResourceId(const Aws::Vector<StringFilter>& value) { m_resourceIdHasBeenSet = true; m_resourceId = value; }
2304 
2305     /**
2306      * <p>The canonical identifier for the given resource type.</p>
2307      */
SetResourceId(Aws::Vector<StringFilter> && value)2308     inline void SetResourceId(Aws::Vector<StringFilter>&& value) { m_resourceIdHasBeenSet = true; m_resourceId = std::move(value); }
2309 
2310     /**
2311      * <p>The canonical identifier for the given resource type.</p>
2312      */
WithResourceId(const Aws::Vector<StringFilter> & value)2313     inline AwsSecurityFindingFilters& WithResourceId(const Aws::Vector<StringFilter>& value) { SetResourceId(value); return *this;}
2314 
2315     /**
2316      * <p>The canonical identifier for the given resource type.</p>
2317      */
WithResourceId(Aws::Vector<StringFilter> && value)2318     inline AwsSecurityFindingFilters& WithResourceId(Aws::Vector<StringFilter>&& value) { SetResourceId(std::move(value)); return *this;}
2319 
2320     /**
2321      * <p>The canonical identifier for the given resource type.</p>
2322      */
AddResourceId(const StringFilter & value)2323     inline AwsSecurityFindingFilters& AddResourceId(const StringFilter& value) { m_resourceIdHasBeenSet = true; m_resourceId.push_back(value); return *this; }
2324 
2325     /**
2326      * <p>The canonical identifier for the given resource type.</p>
2327      */
AddResourceId(StringFilter && value)2328     inline AwsSecurityFindingFilters& AddResourceId(StringFilter&& value) { m_resourceIdHasBeenSet = true; m_resourceId.push_back(std::move(value)); return *this; }
2329 
2330 
2331     /**
2332      * <p>The canonical Amazon Web Services partition name that the Region is assigned
2333      * to.</p>
2334      */
GetResourcePartition()2335     inline const Aws::Vector<StringFilter>& GetResourcePartition() const{ return m_resourcePartition; }
2336 
2337     /**
2338      * <p>The canonical Amazon Web Services partition name that the Region is assigned
2339      * to.</p>
2340      */
ResourcePartitionHasBeenSet()2341     inline bool ResourcePartitionHasBeenSet() const { return m_resourcePartitionHasBeenSet; }
2342 
2343     /**
2344      * <p>The canonical Amazon Web Services partition name that the Region is assigned
2345      * to.</p>
2346      */
SetResourcePartition(const Aws::Vector<StringFilter> & value)2347     inline void SetResourcePartition(const Aws::Vector<StringFilter>& value) { m_resourcePartitionHasBeenSet = true; m_resourcePartition = value; }
2348 
2349     /**
2350      * <p>The canonical Amazon Web Services partition name that the Region is assigned
2351      * to.</p>
2352      */
SetResourcePartition(Aws::Vector<StringFilter> && value)2353     inline void SetResourcePartition(Aws::Vector<StringFilter>&& value) { m_resourcePartitionHasBeenSet = true; m_resourcePartition = std::move(value); }
2354 
2355     /**
2356      * <p>The canonical Amazon Web Services partition name that the Region is assigned
2357      * to.</p>
2358      */
WithResourcePartition(const Aws::Vector<StringFilter> & value)2359     inline AwsSecurityFindingFilters& WithResourcePartition(const Aws::Vector<StringFilter>& value) { SetResourcePartition(value); return *this;}
2360 
2361     /**
2362      * <p>The canonical Amazon Web Services partition name that the Region is assigned
2363      * to.</p>
2364      */
WithResourcePartition(Aws::Vector<StringFilter> && value)2365     inline AwsSecurityFindingFilters& WithResourcePartition(Aws::Vector<StringFilter>&& value) { SetResourcePartition(std::move(value)); return *this;}
2366 
2367     /**
2368      * <p>The canonical Amazon Web Services partition name that the Region is assigned
2369      * to.</p>
2370      */
AddResourcePartition(const StringFilter & value)2371     inline AwsSecurityFindingFilters& AddResourcePartition(const StringFilter& value) { m_resourcePartitionHasBeenSet = true; m_resourcePartition.push_back(value); return *this; }
2372 
2373     /**
2374      * <p>The canonical Amazon Web Services partition name that the Region is assigned
2375      * to.</p>
2376      */
AddResourcePartition(StringFilter && value)2377     inline AwsSecurityFindingFilters& AddResourcePartition(StringFilter&& value) { m_resourcePartitionHasBeenSet = true; m_resourcePartition.push_back(std::move(value)); return *this; }
2378 
2379 
2380     /**
2381      * <p>The canonical Amazon Web Services external Region name where this resource is
2382      * located.</p>
2383      */
GetResourceRegion()2384     inline const Aws::Vector<StringFilter>& GetResourceRegion() const{ return m_resourceRegion; }
2385 
2386     /**
2387      * <p>The canonical Amazon Web Services external Region name where this resource is
2388      * located.</p>
2389      */
ResourceRegionHasBeenSet()2390     inline bool ResourceRegionHasBeenSet() const { return m_resourceRegionHasBeenSet; }
2391 
2392     /**
2393      * <p>The canonical Amazon Web Services external Region name where this resource is
2394      * located.</p>
2395      */
SetResourceRegion(const Aws::Vector<StringFilter> & value)2396     inline void SetResourceRegion(const Aws::Vector<StringFilter>& value) { m_resourceRegionHasBeenSet = true; m_resourceRegion = value; }
2397 
2398     /**
2399      * <p>The canonical Amazon Web Services external Region name where this resource is
2400      * located.</p>
2401      */
SetResourceRegion(Aws::Vector<StringFilter> && value)2402     inline void SetResourceRegion(Aws::Vector<StringFilter>&& value) { m_resourceRegionHasBeenSet = true; m_resourceRegion = std::move(value); }
2403 
2404     /**
2405      * <p>The canonical Amazon Web Services external Region name where this resource is
2406      * located.</p>
2407      */
WithResourceRegion(const Aws::Vector<StringFilter> & value)2408     inline AwsSecurityFindingFilters& WithResourceRegion(const Aws::Vector<StringFilter>& value) { SetResourceRegion(value); return *this;}
2409 
2410     /**
2411      * <p>The canonical Amazon Web Services external Region name where this resource is
2412      * located.</p>
2413      */
WithResourceRegion(Aws::Vector<StringFilter> && value)2414     inline AwsSecurityFindingFilters& WithResourceRegion(Aws::Vector<StringFilter>&& value) { SetResourceRegion(std::move(value)); return *this;}
2415 
2416     /**
2417      * <p>The canonical Amazon Web Services external Region name where this resource is
2418      * located.</p>
2419      */
AddResourceRegion(const StringFilter & value)2420     inline AwsSecurityFindingFilters& AddResourceRegion(const StringFilter& value) { m_resourceRegionHasBeenSet = true; m_resourceRegion.push_back(value); return *this; }
2421 
2422     /**
2423      * <p>The canonical Amazon Web Services external Region name where this resource is
2424      * located.</p>
2425      */
AddResourceRegion(StringFilter && value)2426     inline AwsSecurityFindingFilters& AddResourceRegion(StringFilter&& value) { m_resourceRegionHasBeenSet = true; m_resourceRegion.push_back(std::move(value)); return *this; }
2427 
2428 
2429     /**
2430      * <p>A list of Amazon Web Services tags associated with a resource at the time the
2431      * finding was processed.</p>
2432      */
GetResourceTags()2433     inline const Aws::Vector<MapFilter>& GetResourceTags() const{ return m_resourceTags; }
2434 
2435     /**
2436      * <p>A list of Amazon Web Services tags associated with a resource at the time the
2437      * finding was processed.</p>
2438      */
ResourceTagsHasBeenSet()2439     inline bool ResourceTagsHasBeenSet() const { return m_resourceTagsHasBeenSet; }
2440 
2441     /**
2442      * <p>A list of Amazon Web Services tags associated with a resource at the time the
2443      * finding was processed.</p>
2444      */
SetResourceTags(const Aws::Vector<MapFilter> & value)2445     inline void SetResourceTags(const Aws::Vector<MapFilter>& value) { m_resourceTagsHasBeenSet = true; m_resourceTags = value; }
2446 
2447     /**
2448      * <p>A list of Amazon Web Services tags associated with a resource at the time the
2449      * finding was processed.</p>
2450      */
SetResourceTags(Aws::Vector<MapFilter> && value)2451     inline void SetResourceTags(Aws::Vector<MapFilter>&& value) { m_resourceTagsHasBeenSet = true; m_resourceTags = std::move(value); }
2452 
2453     /**
2454      * <p>A list of Amazon Web Services tags associated with a resource at the time the
2455      * finding was processed.</p>
2456      */
WithResourceTags(const Aws::Vector<MapFilter> & value)2457     inline AwsSecurityFindingFilters& WithResourceTags(const Aws::Vector<MapFilter>& value) { SetResourceTags(value); return *this;}
2458 
2459     /**
2460      * <p>A list of Amazon Web Services tags associated with a resource at the time the
2461      * finding was processed.</p>
2462      */
WithResourceTags(Aws::Vector<MapFilter> && value)2463     inline AwsSecurityFindingFilters& WithResourceTags(Aws::Vector<MapFilter>&& value) { SetResourceTags(std::move(value)); return *this;}
2464 
2465     /**
2466      * <p>A list of Amazon Web Services tags associated with a resource at the time the
2467      * finding was processed.</p>
2468      */
AddResourceTags(const MapFilter & value)2469     inline AwsSecurityFindingFilters& AddResourceTags(const MapFilter& value) { m_resourceTagsHasBeenSet = true; m_resourceTags.push_back(value); return *this; }
2470 
2471     /**
2472      * <p>A list of Amazon Web Services tags associated with a resource at the time the
2473      * finding was processed.</p>
2474      */
AddResourceTags(MapFilter && value)2475     inline AwsSecurityFindingFilters& AddResourceTags(MapFilter&& value) { m_resourceTagsHasBeenSet = true; m_resourceTags.push_back(std::move(value)); return *this; }
2476 
2477 
2478     /**
2479      * <p>The instance type of the instance.</p>
2480      */
GetResourceAwsEc2InstanceType()2481     inline const Aws::Vector<StringFilter>& GetResourceAwsEc2InstanceType() const{ return m_resourceAwsEc2InstanceType; }
2482 
2483     /**
2484      * <p>The instance type of the instance.</p>
2485      */
ResourceAwsEc2InstanceTypeHasBeenSet()2486     inline bool ResourceAwsEc2InstanceTypeHasBeenSet() const { return m_resourceAwsEc2InstanceTypeHasBeenSet; }
2487 
2488     /**
2489      * <p>The instance type of the instance.</p>
2490      */
SetResourceAwsEc2InstanceType(const Aws::Vector<StringFilter> & value)2491     inline void SetResourceAwsEc2InstanceType(const Aws::Vector<StringFilter>& value) { m_resourceAwsEc2InstanceTypeHasBeenSet = true; m_resourceAwsEc2InstanceType = value; }
2492 
2493     /**
2494      * <p>The instance type of the instance.</p>
2495      */
SetResourceAwsEc2InstanceType(Aws::Vector<StringFilter> && value)2496     inline void SetResourceAwsEc2InstanceType(Aws::Vector<StringFilter>&& value) { m_resourceAwsEc2InstanceTypeHasBeenSet = true; m_resourceAwsEc2InstanceType = std::move(value); }
2497 
2498     /**
2499      * <p>The instance type of the instance.</p>
2500      */
WithResourceAwsEc2InstanceType(const Aws::Vector<StringFilter> & value)2501     inline AwsSecurityFindingFilters& WithResourceAwsEc2InstanceType(const Aws::Vector<StringFilter>& value) { SetResourceAwsEc2InstanceType(value); return *this;}
2502 
2503     /**
2504      * <p>The instance type of the instance.</p>
2505      */
WithResourceAwsEc2InstanceType(Aws::Vector<StringFilter> && value)2506     inline AwsSecurityFindingFilters& WithResourceAwsEc2InstanceType(Aws::Vector<StringFilter>&& value) { SetResourceAwsEc2InstanceType(std::move(value)); return *this;}
2507 
2508     /**
2509      * <p>The instance type of the instance.</p>
2510      */
AddResourceAwsEc2InstanceType(const StringFilter & value)2511     inline AwsSecurityFindingFilters& AddResourceAwsEc2InstanceType(const StringFilter& value) { m_resourceAwsEc2InstanceTypeHasBeenSet = true; m_resourceAwsEc2InstanceType.push_back(value); return *this; }
2512 
2513     /**
2514      * <p>The instance type of the instance.</p>
2515      */
AddResourceAwsEc2InstanceType(StringFilter && value)2516     inline AwsSecurityFindingFilters& AddResourceAwsEc2InstanceType(StringFilter&& value) { m_resourceAwsEc2InstanceTypeHasBeenSet = true; m_resourceAwsEc2InstanceType.push_back(std::move(value)); return *this; }
2517 
2518 
2519     /**
2520      * <p>The Amazon Machine Image (AMI) ID of the instance.</p>
2521      */
GetResourceAwsEc2InstanceImageId()2522     inline const Aws::Vector<StringFilter>& GetResourceAwsEc2InstanceImageId() const{ return m_resourceAwsEc2InstanceImageId; }
2523 
2524     /**
2525      * <p>The Amazon Machine Image (AMI) ID of the instance.</p>
2526      */
ResourceAwsEc2InstanceImageIdHasBeenSet()2527     inline bool ResourceAwsEc2InstanceImageIdHasBeenSet() const { return m_resourceAwsEc2InstanceImageIdHasBeenSet; }
2528 
2529     /**
2530      * <p>The Amazon Machine Image (AMI) ID of the instance.</p>
2531      */
SetResourceAwsEc2InstanceImageId(const Aws::Vector<StringFilter> & value)2532     inline void SetResourceAwsEc2InstanceImageId(const Aws::Vector<StringFilter>& value) { m_resourceAwsEc2InstanceImageIdHasBeenSet = true; m_resourceAwsEc2InstanceImageId = value; }
2533 
2534     /**
2535      * <p>The Amazon Machine Image (AMI) ID of the instance.</p>
2536      */
SetResourceAwsEc2InstanceImageId(Aws::Vector<StringFilter> && value)2537     inline void SetResourceAwsEc2InstanceImageId(Aws::Vector<StringFilter>&& value) { m_resourceAwsEc2InstanceImageIdHasBeenSet = true; m_resourceAwsEc2InstanceImageId = std::move(value); }
2538 
2539     /**
2540      * <p>The Amazon Machine Image (AMI) ID of the instance.</p>
2541      */
WithResourceAwsEc2InstanceImageId(const Aws::Vector<StringFilter> & value)2542     inline AwsSecurityFindingFilters& WithResourceAwsEc2InstanceImageId(const Aws::Vector<StringFilter>& value) { SetResourceAwsEc2InstanceImageId(value); return *this;}
2543 
2544     /**
2545      * <p>The Amazon Machine Image (AMI) ID of the instance.</p>
2546      */
WithResourceAwsEc2InstanceImageId(Aws::Vector<StringFilter> && value)2547     inline AwsSecurityFindingFilters& WithResourceAwsEc2InstanceImageId(Aws::Vector<StringFilter>&& value) { SetResourceAwsEc2InstanceImageId(std::move(value)); return *this;}
2548 
2549     /**
2550      * <p>The Amazon Machine Image (AMI) ID of the instance.</p>
2551      */
AddResourceAwsEc2InstanceImageId(const StringFilter & value)2552     inline AwsSecurityFindingFilters& AddResourceAwsEc2InstanceImageId(const StringFilter& value) { m_resourceAwsEc2InstanceImageIdHasBeenSet = true; m_resourceAwsEc2InstanceImageId.push_back(value); return *this; }
2553 
2554     /**
2555      * <p>The Amazon Machine Image (AMI) ID of the instance.</p>
2556      */
AddResourceAwsEc2InstanceImageId(StringFilter && value)2557     inline AwsSecurityFindingFilters& AddResourceAwsEc2InstanceImageId(StringFilter&& value) { m_resourceAwsEc2InstanceImageIdHasBeenSet = true; m_resourceAwsEc2InstanceImageId.push_back(std::move(value)); return *this; }
2558 
2559 
2560     /**
2561      * <p>The IPv4 addresses associated with the instance.</p>
2562      */
GetResourceAwsEc2InstanceIpV4Addresses()2563     inline const Aws::Vector<IpFilter>& GetResourceAwsEc2InstanceIpV4Addresses() const{ return m_resourceAwsEc2InstanceIpV4Addresses; }
2564 
2565     /**
2566      * <p>The IPv4 addresses associated with the instance.</p>
2567      */
ResourceAwsEc2InstanceIpV4AddressesHasBeenSet()2568     inline bool ResourceAwsEc2InstanceIpV4AddressesHasBeenSet() const { return m_resourceAwsEc2InstanceIpV4AddressesHasBeenSet; }
2569 
2570     /**
2571      * <p>The IPv4 addresses associated with the instance.</p>
2572      */
SetResourceAwsEc2InstanceIpV4Addresses(const Aws::Vector<IpFilter> & value)2573     inline void SetResourceAwsEc2InstanceIpV4Addresses(const Aws::Vector<IpFilter>& value) { m_resourceAwsEc2InstanceIpV4AddressesHasBeenSet = true; m_resourceAwsEc2InstanceIpV4Addresses = value; }
2574 
2575     /**
2576      * <p>The IPv4 addresses associated with the instance.</p>
2577      */
SetResourceAwsEc2InstanceIpV4Addresses(Aws::Vector<IpFilter> && value)2578     inline void SetResourceAwsEc2InstanceIpV4Addresses(Aws::Vector<IpFilter>&& value) { m_resourceAwsEc2InstanceIpV4AddressesHasBeenSet = true; m_resourceAwsEc2InstanceIpV4Addresses = std::move(value); }
2579 
2580     /**
2581      * <p>The IPv4 addresses associated with the instance.</p>
2582      */
WithResourceAwsEc2InstanceIpV4Addresses(const Aws::Vector<IpFilter> & value)2583     inline AwsSecurityFindingFilters& WithResourceAwsEc2InstanceIpV4Addresses(const Aws::Vector<IpFilter>& value) { SetResourceAwsEc2InstanceIpV4Addresses(value); return *this;}
2584 
2585     /**
2586      * <p>The IPv4 addresses associated with the instance.</p>
2587      */
WithResourceAwsEc2InstanceIpV4Addresses(Aws::Vector<IpFilter> && value)2588     inline AwsSecurityFindingFilters& WithResourceAwsEc2InstanceIpV4Addresses(Aws::Vector<IpFilter>&& value) { SetResourceAwsEc2InstanceIpV4Addresses(std::move(value)); return *this;}
2589 
2590     /**
2591      * <p>The IPv4 addresses associated with the instance.</p>
2592      */
AddResourceAwsEc2InstanceIpV4Addresses(const IpFilter & value)2593     inline AwsSecurityFindingFilters& AddResourceAwsEc2InstanceIpV4Addresses(const IpFilter& value) { m_resourceAwsEc2InstanceIpV4AddressesHasBeenSet = true; m_resourceAwsEc2InstanceIpV4Addresses.push_back(value); return *this; }
2594 
2595     /**
2596      * <p>The IPv4 addresses associated with the instance.</p>
2597      */
AddResourceAwsEc2InstanceIpV4Addresses(IpFilter && value)2598     inline AwsSecurityFindingFilters& AddResourceAwsEc2InstanceIpV4Addresses(IpFilter&& value) { m_resourceAwsEc2InstanceIpV4AddressesHasBeenSet = true; m_resourceAwsEc2InstanceIpV4Addresses.push_back(std::move(value)); return *this; }
2599 
2600 
2601     /**
2602      * <p>The IPv6 addresses associated with the instance.</p>
2603      */
GetResourceAwsEc2InstanceIpV6Addresses()2604     inline const Aws::Vector<IpFilter>& GetResourceAwsEc2InstanceIpV6Addresses() const{ return m_resourceAwsEc2InstanceIpV6Addresses; }
2605 
2606     /**
2607      * <p>The IPv6 addresses associated with the instance.</p>
2608      */
ResourceAwsEc2InstanceIpV6AddressesHasBeenSet()2609     inline bool ResourceAwsEc2InstanceIpV6AddressesHasBeenSet() const { return m_resourceAwsEc2InstanceIpV6AddressesHasBeenSet; }
2610 
2611     /**
2612      * <p>The IPv6 addresses associated with the instance.</p>
2613      */
SetResourceAwsEc2InstanceIpV6Addresses(const Aws::Vector<IpFilter> & value)2614     inline void SetResourceAwsEc2InstanceIpV6Addresses(const Aws::Vector<IpFilter>& value) { m_resourceAwsEc2InstanceIpV6AddressesHasBeenSet = true; m_resourceAwsEc2InstanceIpV6Addresses = value; }
2615 
2616     /**
2617      * <p>The IPv6 addresses associated with the instance.</p>
2618      */
SetResourceAwsEc2InstanceIpV6Addresses(Aws::Vector<IpFilter> && value)2619     inline void SetResourceAwsEc2InstanceIpV6Addresses(Aws::Vector<IpFilter>&& value) { m_resourceAwsEc2InstanceIpV6AddressesHasBeenSet = true; m_resourceAwsEc2InstanceIpV6Addresses = std::move(value); }
2620 
2621     /**
2622      * <p>The IPv6 addresses associated with the instance.</p>
2623      */
WithResourceAwsEc2InstanceIpV6Addresses(const Aws::Vector<IpFilter> & value)2624     inline AwsSecurityFindingFilters& WithResourceAwsEc2InstanceIpV6Addresses(const Aws::Vector<IpFilter>& value) { SetResourceAwsEc2InstanceIpV6Addresses(value); return *this;}
2625 
2626     /**
2627      * <p>The IPv6 addresses associated with the instance.</p>
2628      */
WithResourceAwsEc2InstanceIpV6Addresses(Aws::Vector<IpFilter> && value)2629     inline AwsSecurityFindingFilters& WithResourceAwsEc2InstanceIpV6Addresses(Aws::Vector<IpFilter>&& value) { SetResourceAwsEc2InstanceIpV6Addresses(std::move(value)); return *this;}
2630 
2631     /**
2632      * <p>The IPv6 addresses associated with the instance.</p>
2633      */
AddResourceAwsEc2InstanceIpV6Addresses(const IpFilter & value)2634     inline AwsSecurityFindingFilters& AddResourceAwsEc2InstanceIpV6Addresses(const IpFilter& value) { m_resourceAwsEc2InstanceIpV6AddressesHasBeenSet = true; m_resourceAwsEc2InstanceIpV6Addresses.push_back(value); return *this; }
2635 
2636     /**
2637      * <p>The IPv6 addresses associated with the instance.</p>
2638      */
AddResourceAwsEc2InstanceIpV6Addresses(IpFilter && value)2639     inline AwsSecurityFindingFilters& AddResourceAwsEc2InstanceIpV6Addresses(IpFilter&& value) { m_resourceAwsEc2InstanceIpV6AddressesHasBeenSet = true; m_resourceAwsEc2InstanceIpV6Addresses.push_back(std::move(value)); return *this; }
2640 
2641 
2642     /**
2643      * <p>The key name associated with the instance.</p>
2644      */
GetResourceAwsEc2InstanceKeyName()2645     inline const Aws::Vector<StringFilter>& GetResourceAwsEc2InstanceKeyName() const{ return m_resourceAwsEc2InstanceKeyName; }
2646 
2647     /**
2648      * <p>The key name associated with the instance.</p>
2649      */
ResourceAwsEc2InstanceKeyNameHasBeenSet()2650     inline bool ResourceAwsEc2InstanceKeyNameHasBeenSet() const { return m_resourceAwsEc2InstanceKeyNameHasBeenSet; }
2651 
2652     /**
2653      * <p>The key name associated with the instance.</p>
2654      */
SetResourceAwsEc2InstanceKeyName(const Aws::Vector<StringFilter> & value)2655     inline void SetResourceAwsEc2InstanceKeyName(const Aws::Vector<StringFilter>& value) { m_resourceAwsEc2InstanceKeyNameHasBeenSet = true; m_resourceAwsEc2InstanceKeyName = value; }
2656 
2657     /**
2658      * <p>The key name associated with the instance.</p>
2659      */
SetResourceAwsEc2InstanceKeyName(Aws::Vector<StringFilter> && value)2660     inline void SetResourceAwsEc2InstanceKeyName(Aws::Vector<StringFilter>&& value) { m_resourceAwsEc2InstanceKeyNameHasBeenSet = true; m_resourceAwsEc2InstanceKeyName = std::move(value); }
2661 
2662     /**
2663      * <p>The key name associated with the instance.</p>
2664      */
WithResourceAwsEc2InstanceKeyName(const Aws::Vector<StringFilter> & value)2665     inline AwsSecurityFindingFilters& WithResourceAwsEc2InstanceKeyName(const Aws::Vector<StringFilter>& value) { SetResourceAwsEc2InstanceKeyName(value); return *this;}
2666 
2667     /**
2668      * <p>The key name associated with the instance.</p>
2669      */
WithResourceAwsEc2InstanceKeyName(Aws::Vector<StringFilter> && value)2670     inline AwsSecurityFindingFilters& WithResourceAwsEc2InstanceKeyName(Aws::Vector<StringFilter>&& value) { SetResourceAwsEc2InstanceKeyName(std::move(value)); return *this;}
2671 
2672     /**
2673      * <p>The key name associated with the instance.</p>
2674      */
AddResourceAwsEc2InstanceKeyName(const StringFilter & value)2675     inline AwsSecurityFindingFilters& AddResourceAwsEc2InstanceKeyName(const StringFilter& value) { m_resourceAwsEc2InstanceKeyNameHasBeenSet = true; m_resourceAwsEc2InstanceKeyName.push_back(value); return *this; }
2676 
2677     /**
2678      * <p>The key name associated with the instance.</p>
2679      */
AddResourceAwsEc2InstanceKeyName(StringFilter && value)2680     inline AwsSecurityFindingFilters& AddResourceAwsEc2InstanceKeyName(StringFilter&& value) { m_resourceAwsEc2InstanceKeyNameHasBeenSet = true; m_resourceAwsEc2InstanceKeyName.push_back(std::move(value)); return *this; }
2681 
2682 
2683     /**
2684      * <p>The IAM profile ARN of the instance.</p>
2685      */
GetResourceAwsEc2InstanceIamInstanceProfileArn()2686     inline const Aws::Vector<StringFilter>& GetResourceAwsEc2InstanceIamInstanceProfileArn() const{ return m_resourceAwsEc2InstanceIamInstanceProfileArn; }
2687 
2688     /**
2689      * <p>The IAM profile ARN of the instance.</p>
2690      */
ResourceAwsEc2InstanceIamInstanceProfileArnHasBeenSet()2691     inline bool ResourceAwsEc2InstanceIamInstanceProfileArnHasBeenSet() const { return m_resourceAwsEc2InstanceIamInstanceProfileArnHasBeenSet; }
2692 
2693     /**
2694      * <p>The IAM profile ARN of the instance.</p>
2695      */
SetResourceAwsEc2InstanceIamInstanceProfileArn(const Aws::Vector<StringFilter> & value)2696     inline void SetResourceAwsEc2InstanceIamInstanceProfileArn(const Aws::Vector<StringFilter>& value) { m_resourceAwsEc2InstanceIamInstanceProfileArnHasBeenSet = true; m_resourceAwsEc2InstanceIamInstanceProfileArn = value; }
2697 
2698     /**
2699      * <p>The IAM profile ARN of the instance.</p>
2700      */
SetResourceAwsEc2InstanceIamInstanceProfileArn(Aws::Vector<StringFilter> && value)2701     inline void SetResourceAwsEc2InstanceIamInstanceProfileArn(Aws::Vector<StringFilter>&& value) { m_resourceAwsEc2InstanceIamInstanceProfileArnHasBeenSet = true; m_resourceAwsEc2InstanceIamInstanceProfileArn = std::move(value); }
2702 
2703     /**
2704      * <p>The IAM profile ARN of the instance.</p>
2705      */
WithResourceAwsEc2InstanceIamInstanceProfileArn(const Aws::Vector<StringFilter> & value)2706     inline AwsSecurityFindingFilters& WithResourceAwsEc2InstanceIamInstanceProfileArn(const Aws::Vector<StringFilter>& value) { SetResourceAwsEc2InstanceIamInstanceProfileArn(value); return *this;}
2707 
2708     /**
2709      * <p>The IAM profile ARN of the instance.</p>
2710      */
WithResourceAwsEc2InstanceIamInstanceProfileArn(Aws::Vector<StringFilter> && value)2711     inline AwsSecurityFindingFilters& WithResourceAwsEc2InstanceIamInstanceProfileArn(Aws::Vector<StringFilter>&& value) { SetResourceAwsEc2InstanceIamInstanceProfileArn(std::move(value)); return *this;}
2712 
2713     /**
2714      * <p>The IAM profile ARN of the instance.</p>
2715      */
AddResourceAwsEc2InstanceIamInstanceProfileArn(const StringFilter & value)2716     inline AwsSecurityFindingFilters& AddResourceAwsEc2InstanceIamInstanceProfileArn(const StringFilter& value) { m_resourceAwsEc2InstanceIamInstanceProfileArnHasBeenSet = true; m_resourceAwsEc2InstanceIamInstanceProfileArn.push_back(value); return *this; }
2717 
2718     /**
2719      * <p>The IAM profile ARN of the instance.</p>
2720      */
AddResourceAwsEc2InstanceIamInstanceProfileArn(StringFilter && value)2721     inline AwsSecurityFindingFilters& AddResourceAwsEc2InstanceIamInstanceProfileArn(StringFilter&& value) { m_resourceAwsEc2InstanceIamInstanceProfileArnHasBeenSet = true; m_resourceAwsEc2InstanceIamInstanceProfileArn.push_back(std::move(value)); return *this; }
2722 
2723 
2724     /**
2725      * <p>The identifier of the VPC that the instance was launched in.</p>
2726      */
GetResourceAwsEc2InstanceVpcId()2727     inline const Aws::Vector<StringFilter>& GetResourceAwsEc2InstanceVpcId() const{ return m_resourceAwsEc2InstanceVpcId; }
2728 
2729     /**
2730      * <p>The identifier of the VPC that the instance was launched in.</p>
2731      */
ResourceAwsEc2InstanceVpcIdHasBeenSet()2732     inline bool ResourceAwsEc2InstanceVpcIdHasBeenSet() const { return m_resourceAwsEc2InstanceVpcIdHasBeenSet; }
2733 
2734     /**
2735      * <p>The identifier of the VPC that the instance was launched in.</p>
2736      */
SetResourceAwsEc2InstanceVpcId(const Aws::Vector<StringFilter> & value)2737     inline void SetResourceAwsEc2InstanceVpcId(const Aws::Vector<StringFilter>& value) { m_resourceAwsEc2InstanceVpcIdHasBeenSet = true; m_resourceAwsEc2InstanceVpcId = value; }
2738 
2739     /**
2740      * <p>The identifier of the VPC that the instance was launched in.</p>
2741      */
SetResourceAwsEc2InstanceVpcId(Aws::Vector<StringFilter> && value)2742     inline void SetResourceAwsEc2InstanceVpcId(Aws::Vector<StringFilter>&& value) { m_resourceAwsEc2InstanceVpcIdHasBeenSet = true; m_resourceAwsEc2InstanceVpcId = std::move(value); }
2743 
2744     /**
2745      * <p>The identifier of the VPC that the instance was launched in.</p>
2746      */
WithResourceAwsEc2InstanceVpcId(const Aws::Vector<StringFilter> & value)2747     inline AwsSecurityFindingFilters& WithResourceAwsEc2InstanceVpcId(const Aws::Vector<StringFilter>& value) { SetResourceAwsEc2InstanceVpcId(value); return *this;}
2748 
2749     /**
2750      * <p>The identifier of the VPC that the instance was launched in.</p>
2751      */
WithResourceAwsEc2InstanceVpcId(Aws::Vector<StringFilter> && value)2752     inline AwsSecurityFindingFilters& WithResourceAwsEc2InstanceVpcId(Aws::Vector<StringFilter>&& value) { SetResourceAwsEc2InstanceVpcId(std::move(value)); return *this;}
2753 
2754     /**
2755      * <p>The identifier of the VPC that the instance was launched in.</p>
2756      */
AddResourceAwsEc2InstanceVpcId(const StringFilter & value)2757     inline AwsSecurityFindingFilters& AddResourceAwsEc2InstanceVpcId(const StringFilter& value) { m_resourceAwsEc2InstanceVpcIdHasBeenSet = true; m_resourceAwsEc2InstanceVpcId.push_back(value); return *this; }
2758 
2759     /**
2760      * <p>The identifier of the VPC that the instance was launched in.</p>
2761      */
AddResourceAwsEc2InstanceVpcId(StringFilter && value)2762     inline AwsSecurityFindingFilters& AddResourceAwsEc2InstanceVpcId(StringFilter&& value) { m_resourceAwsEc2InstanceVpcIdHasBeenSet = true; m_resourceAwsEc2InstanceVpcId.push_back(std::move(value)); return *this; }
2763 
2764 
2765     /**
2766      * <p>The identifier of the subnet that the instance was launched in.</p>
2767      */
GetResourceAwsEc2InstanceSubnetId()2768     inline const Aws::Vector<StringFilter>& GetResourceAwsEc2InstanceSubnetId() const{ return m_resourceAwsEc2InstanceSubnetId; }
2769 
2770     /**
2771      * <p>The identifier of the subnet that the instance was launched in.</p>
2772      */
ResourceAwsEc2InstanceSubnetIdHasBeenSet()2773     inline bool ResourceAwsEc2InstanceSubnetIdHasBeenSet() const { return m_resourceAwsEc2InstanceSubnetIdHasBeenSet; }
2774 
2775     /**
2776      * <p>The identifier of the subnet that the instance was launched in.</p>
2777      */
SetResourceAwsEc2InstanceSubnetId(const Aws::Vector<StringFilter> & value)2778     inline void SetResourceAwsEc2InstanceSubnetId(const Aws::Vector<StringFilter>& value) { m_resourceAwsEc2InstanceSubnetIdHasBeenSet = true; m_resourceAwsEc2InstanceSubnetId = value; }
2779 
2780     /**
2781      * <p>The identifier of the subnet that the instance was launched in.</p>
2782      */
SetResourceAwsEc2InstanceSubnetId(Aws::Vector<StringFilter> && value)2783     inline void SetResourceAwsEc2InstanceSubnetId(Aws::Vector<StringFilter>&& value) { m_resourceAwsEc2InstanceSubnetIdHasBeenSet = true; m_resourceAwsEc2InstanceSubnetId = std::move(value); }
2784 
2785     /**
2786      * <p>The identifier of the subnet that the instance was launched in.</p>
2787      */
WithResourceAwsEc2InstanceSubnetId(const Aws::Vector<StringFilter> & value)2788     inline AwsSecurityFindingFilters& WithResourceAwsEc2InstanceSubnetId(const Aws::Vector<StringFilter>& value) { SetResourceAwsEc2InstanceSubnetId(value); return *this;}
2789 
2790     /**
2791      * <p>The identifier of the subnet that the instance was launched in.</p>
2792      */
WithResourceAwsEc2InstanceSubnetId(Aws::Vector<StringFilter> && value)2793     inline AwsSecurityFindingFilters& WithResourceAwsEc2InstanceSubnetId(Aws::Vector<StringFilter>&& value) { SetResourceAwsEc2InstanceSubnetId(std::move(value)); return *this;}
2794 
2795     /**
2796      * <p>The identifier of the subnet that the instance was launched in.</p>
2797      */
AddResourceAwsEc2InstanceSubnetId(const StringFilter & value)2798     inline AwsSecurityFindingFilters& AddResourceAwsEc2InstanceSubnetId(const StringFilter& value) { m_resourceAwsEc2InstanceSubnetIdHasBeenSet = true; m_resourceAwsEc2InstanceSubnetId.push_back(value); return *this; }
2799 
2800     /**
2801      * <p>The identifier of the subnet that the instance was launched in.</p>
2802      */
AddResourceAwsEc2InstanceSubnetId(StringFilter && value)2803     inline AwsSecurityFindingFilters& AddResourceAwsEc2InstanceSubnetId(StringFilter&& value) { m_resourceAwsEc2InstanceSubnetIdHasBeenSet = true; m_resourceAwsEc2InstanceSubnetId.push_back(std::move(value)); return *this; }
2804 
2805 
2806     /**
2807      * <p>The date and time the instance was launched.</p>
2808      */
GetResourceAwsEc2InstanceLaunchedAt()2809     inline const Aws::Vector<DateFilter>& GetResourceAwsEc2InstanceLaunchedAt() const{ return m_resourceAwsEc2InstanceLaunchedAt; }
2810 
2811     /**
2812      * <p>The date and time the instance was launched.</p>
2813      */
ResourceAwsEc2InstanceLaunchedAtHasBeenSet()2814     inline bool ResourceAwsEc2InstanceLaunchedAtHasBeenSet() const { return m_resourceAwsEc2InstanceLaunchedAtHasBeenSet; }
2815 
2816     /**
2817      * <p>The date and time the instance was launched.</p>
2818      */
SetResourceAwsEc2InstanceLaunchedAt(const Aws::Vector<DateFilter> & value)2819     inline void SetResourceAwsEc2InstanceLaunchedAt(const Aws::Vector<DateFilter>& value) { m_resourceAwsEc2InstanceLaunchedAtHasBeenSet = true; m_resourceAwsEc2InstanceLaunchedAt = value; }
2820 
2821     /**
2822      * <p>The date and time the instance was launched.</p>
2823      */
SetResourceAwsEc2InstanceLaunchedAt(Aws::Vector<DateFilter> && value)2824     inline void SetResourceAwsEc2InstanceLaunchedAt(Aws::Vector<DateFilter>&& value) { m_resourceAwsEc2InstanceLaunchedAtHasBeenSet = true; m_resourceAwsEc2InstanceLaunchedAt = std::move(value); }
2825 
2826     /**
2827      * <p>The date and time the instance was launched.</p>
2828      */
WithResourceAwsEc2InstanceLaunchedAt(const Aws::Vector<DateFilter> & value)2829     inline AwsSecurityFindingFilters& WithResourceAwsEc2InstanceLaunchedAt(const Aws::Vector<DateFilter>& value) { SetResourceAwsEc2InstanceLaunchedAt(value); return *this;}
2830 
2831     /**
2832      * <p>The date and time the instance was launched.</p>
2833      */
WithResourceAwsEc2InstanceLaunchedAt(Aws::Vector<DateFilter> && value)2834     inline AwsSecurityFindingFilters& WithResourceAwsEc2InstanceLaunchedAt(Aws::Vector<DateFilter>&& value) { SetResourceAwsEc2InstanceLaunchedAt(std::move(value)); return *this;}
2835 
2836     /**
2837      * <p>The date and time the instance was launched.</p>
2838      */
AddResourceAwsEc2InstanceLaunchedAt(const DateFilter & value)2839     inline AwsSecurityFindingFilters& AddResourceAwsEc2InstanceLaunchedAt(const DateFilter& value) { m_resourceAwsEc2InstanceLaunchedAtHasBeenSet = true; m_resourceAwsEc2InstanceLaunchedAt.push_back(value); return *this; }
2840 
2841     /**
2842      * <p>The date and time the instance was launched.</p>
2843      */
AddResourceAwsEc2InstanceLaunchedAt(DateFilter && value)2844     inline AwsSecurityFindingFilters& AddResourceAwsEc2InstanceLaunchedAt(DateFilter&& value) { m_resourceAwsEc2InstanceLaunchedAtHasBeenSet = true; m_resourceAwsEc2InstanceLaunchedAt.push_back(std::move(value)); return *this; }
2845 
2846 
2847     /**
2848      * <p>The canonical user ID of the owner of the S3 bucket.</p>
2849      */
GetResourceAwsS3BucketOwnerId()2850     inline const Aws::Vector<StringFilter>& GetResourceAwsS3BucketOwnerId() const{ return m_resourceAwsS3BucketOwnerId; }
2851 
2852     /**
2853      * <p>The canonical user ID of the owner of the S3 bucket.</p>
2854      */
ResourceAwsS3BucketOwnerIdHasBeenSet()2855     inline bool ResourceAwsS3BucketOwnerIdHasBeenSet() const { return m_resourceAwsS3BucketOwnerIdHasBeenSet; }
2856 
2857     /**
2858      * <p>The canonical user ID of the owner of the S3 bucket.</p>
2859      */
SetResourceAwsS3BucketOwnerId(const Aws::Vector<StringFilter> & value)2860     inline void SetResourceAwsS3BucketOwnerId(const Aws::Vector<StringFilter>& value) { m_resourceAwsS3BucketOwnerIdHasBeenSet = true; m_resourceAwsS3BucketOwnerId = value; }
2861 
2862     /**
2863      * <p>The canonical user ID of the owner of the S3 bucket.</p>
2864      */
SetResourceAwsS3BucketOwnerId(Aws::Vector<StringFilter> && value)2865     inline void SetResourceAwsS3BucketOwnerId(Aws::Vector<StringFilter>&& value) { m_resourceAwsS3BucketOwnerIdHasBeenSet = true; m_resourceAwsS3BucketOwnerId = std::move(value); }
2866 
2867     /**
2868      * <p>The canonical user ID of the owner of the S3 bucket.</p>
2869      */
WithResourceAwsS3BucketOwnerId(const Aws::Vector<StringFilter> & value)2870     inline AwsSecurityFindingFilters& WithResourceAwsS3BucketOwnerId(const Aws::Vector<StringFilter>& value) { SetResourceAwsS3BucketOwnerId(value); return *this;}
2871 
2872     /**
2873      * <p>The canonical user ID of the owner of the S3 bucket.</p>
2874      */
WithResourceAwsS3BucketOwnerId(Aws::Vector<StringFilter> && value)2875     inline AwsSecurityFindingFilters& WithResourceAwsS3BucketOwnerId(Aws::Vector<StringFilter>&& value) { SetResourceAwsS3BucketOwnerId(std::move(value)); return *this;}
2876 
2877     /**
2878      * <p>The canonical user ID of the owner of the S3 bucket.</p>
2879      */
AddResourceAwsS3BucketOwnerId(const StringFilter & value)2880     inline AwsSecurityFindingFilters& AddResourceAwsS3BucketOwnerId(const StringFilter& value) { m_resourceAwsS3BucketOwnerIdHasBeenSet = true; m_resourceAwsS3BucketOwnerId.push_back(value); return *this; }
2881 
2882     /**
2883      * <p>The canonical user ID of the owner of the S3 bucket.</p>
2884      */
AddResourceAwsS3BucketOwnerId(StringFilter && value)2885     inline AwsSecurityFindingFilters& AddResourceAwsS3BucketOwnerId(StringFilter&& value) { m_resourceAwsS3BucketOwnerIdHasBeenSet = true; m_resourceAwsS3BucketOwnerId.push_back(std::move(value)); return *this; }
2886 
2887 
2888     /**
2889      * <p>The display name of the owner of the S3 bucket.</p>
2890      */
GetResourceAwsS3BucketOwnerName()2891     inline const Aws::Vector<StringFilter>& GetResourceAwsS3BucketOwnerName() const{ return m_resourceAwsS3BucketOwnerName; }
2892 
2893     /**
2894      * <p>The display name of the owner of the S3 bucket.</p>
2895      */
ResourceAwsS3BucketOwnerNameHasBeenSet()2896     inline bool ResourceAwsS3BucketOwnerNameHasBeenSet() const { return m_resourceAwsS3BucketOwnerNameHasBeenSet; }
2897 
2898     /**
2899      * <p>The display name of the owner of the S3 bucket.</p>
2900      */
SetResourceAwsS3BucketOwnerName(const Aws::Vector<StringFilter> & value)2901     inline void SetResourceAwsS3BucketOwnerName(const Aws::Vector<StringFilter>& value) { m_resourceAwsS3BucketOwnerNameHasBeenSet = true; m_resourceAwsS3BucketOwnerName = value; }
2902 
2903     /**
2904      * <p>The display name of the owner of the S3 bucket.</p>
2905      */
SetResourceAwsS3BucketOwnerName(Aws::Vector<StringFilter> && value)2906     inline void SetResourceAwsS3BucketOwnerName(Aws::Vector<StringFilter>&& value) { m_resourceAwsS3BucketOwnerNameHasBeenSet = true; m_resourceAwsS3BucketOwnerName = std::move(value); }
2907 
2908     /**
2909      * <p>The display name of the owner of the S3 bucket.</p>
2910      */
WithResourceAwsS3BucketOwnerName(const Aws::Vector<StringFilter> & value)2911     inline AwsSecurityFindingFilters& WithResourceAwsS3BucketOwnerName(const Aws::Vector<StringFilter>& value) { SetResourceAwsS3BucketOwnerName(value); return *this;}
2912 
2913     /**
2914      * <p>The display name of the owner of the S3 bucket.</p>
2915      */
WithResourceAwsS3BucketOwnerName(Aws::Vector<StringFilter> && value)2916     inline AwsSecurityFindingFilters& WithResourceAwsS3BucketOwnerName(Aws::Vector<StringFilter>&& value) { SetResourceAwsS3BucketOwnerName(std::move(value)); return *this;}
2917 
2918     /**
2919      * <p>The display name of the owner of the S3 bucket.</p>
2920      */
AddResourceAwsS3BucketOwnerName(const StringFilter & value)2921     inline AwsSecurityFindingFilters& AddResourceAwsS3BucketOwnerName(const StringFilter& value) { m_resourceAwsS3BucketOwnerNameHasBeenSet = true; m_resourceAwsS3BucketOwnerName.push_back(value); return *this; }
2922 
2923     /**
2924      * <p>The display name of the owner of the S3 bucket.</p>
2925      */
AddResourceAwsS3BucketOwnerName(StringFilter && value)2926     inline AwsSecurityFindingFilters& AddResourceAwsS3BucketOwnerName(StringFilter&& value) { m_resourceAwsS3BucketOwnerNameHasBeenSet = true; m_resourceAwsS3BucketOwnerName.push_back(std::move(value)); return *this; }
2927 
2928 
2929     /**
2930      * <p>The name of the principal that is associated with an IAM access key.</p>
2931      */
GetResourceAwsIamAccessKeyPrincipalName()2932     inline const Aws::Vector<StringFilter>& GetResourceAwsIamAccessKeyPrincipalName() const{ return m_resourceAwsIamAccessKeyPrincipalName; }
2933 
2934     /**
2935      * <p>The name of the principal that is associated with an IAM access key.</p>
2936      */
ResourceAwsIamAccessKeyPrincipalNameHasBeenSet()2937     inline bool ResourceAwsIamAccessKeyPrincipalNameHasBeenSet() const { return m_resourceAwsIamAccessKeyPrincipalNameHasBeenSet; }
2938 
2939     /**
2940      * <p>The name of the principal that is associated with an IAM access key.</p>
2941      */
SetResourceAwsIamAccessKeyPrincipalName(const Aws::Vector<StringFilter> & value)2942     inline void SetResourceAwsIamAccessKeyPrincipalName(const Aws::Vector<StringFilter>& value) { m_resourceAwsIamAccessKeyPrincipalNameHasBeenSet = true; m_resourceAwsIamAccessKeyPrincipalName = value; }
2943 
2944     /**
2945      * <p>The name of the principal that is associated with an IAM access key.</p>
2946      */
SetResourceAwsIamAccessKeyPrincipalName(Aws::Vector<StringFilter> && value)2947     inline void SetResourceAwsIamAccessKeyPrincipalName(Aws::Vector<StringFilter>&& value) { m_resourceAwsIamAccessKeyPrincipalNameHasBeenSet = true; m_resourceAwsIamAccessKeyPrincipalName = std::move(value); }
2948 
2949     /**
2950      * <p>The name of the principal that is associated with an IAM access key.</p>
2951      */
WithResourceAwsIamAccessKeyPrincipalName(const Aws::Vector<StringFilter> & value)2952     inline AwsSecurityFindingFilters& WithResourceAwsIamAccessKeyPrincipalName(const Aws::Vector<StringFilter>& value) { SetResourceAwsIamAccessKeyPrincipalName(value); return *this;}
2953 
2954     /**
2955      * <p>The name of the principal that is associated with an IAM access key.</p>
2956      */
WithResourceAwsIamAccessKeyPrincipalName(Aws::Vector<StringFilter> && value)2957     inline AwsSecurityFindingFilters& WithResourceAwsIamAccessKeyPrincipalName(Aws::Vector<StringFilter>&& value) { SetResourceAwsIamAccessKeyPrincipalName(std::move(value)); return *this;}
2958 
2959     /**
2960      * <p>The name of the principal that is associated with an IAM access key.</p>
2961      */
AddResourceAwsIamAccessKeyPrincipalName(const StringFilter & value)2962     inline AwsSecurityFindingFilters& AddResourceAwsIamAccessKeyPrincipalName(const StringFilter& value) { m_resourceAwsIamAccessKeyPrincipalNameHasBeenSet = true; m_resourceAwsIamAccessKeyPrincipalName.push_back(value); return *this; }
2963 
2964     /**
2965      * <p>The name of the principal that is associated with an IAM access key.</p>
2966      */
AddResourceAwsIamAccessKeyPrincipalName(StringFilter && value)2967     inline AwsSecurityFindingFilters& AddResourceAwsIamAccessKeyPrincipalName(StringFilter&& value) { m_resourceAwsIamAccessKeyPrincipalNameHasBeenSet = true; m_resourceAwsIamAccessKeyPrincipalName.push_back(std::move(value)); return *this; }
2968 
2969 
2970     /**
2971      * <p>The status of the IAM access key related to a finding.</p>
2972      */
GetResourceAwsIamAccessKeyStatus()2973     inline const Aws::Vector<StringFilter>& GetResourceAwsIamAccessKeyStatus() const{ return m_resourceAwsIamAccessKeyStatus; }
2974 
2975     /**
2976      * <p>The status of the IAM access key related to a finding.</p>
2977      */
ResourceAwsIamAccessKeyStatusHasBeenSet()2978     inline bool ResourceAwsIamAccessKeyStatusHasBeenSet() const { return m_resourceAwsIamAccessKeyStatusHasBeenSet; }
2979 
2980     /**
2981      * <p>The status of the IAM access key related to a finding.</p>
2982      */
SetResourceAwsIamAccessKeyStatus(const Aws::Vector<StringFilter> & value)2983     inline void SetResourceAwsIamAccessKeyStatus(const Aws::Vector<StringFilter>& value) { m_resourceAwsIamAccessKeyStatusHasBeenSet = true; m_resourceAwsIamAccessKeyStatus = value; }
2984 
2985     /**
2986      * <p>The status of the IAM access key related to a finding.</p>
2987      */
SetResourceAwsIamAccessKeyStatus(Aws::Vector<StringFilter> && value)2988     inline void SetResourceAwsIamAccessKeyStatus(Aws::Vector<StringFilter>&& value) { m_resourceAwsIamAccessKeyStatusHasBeenSet = true; m_resourceAwsIamAccessKeyStatus = std::move(value); }
2989 
2990     /**
2991      * <p>The status of the IAM access key related to a finding.</p>
2992      */
WithResourceAwsIamAccessKeyStatus(const Aws::Vector<StringFilter> & value)2993     inline AwsSecurityFindingFilters& WithResourceAwsIamAccessKeyStatus(const Aws::Vector<StringFilter>& value) { SetResourceAwsIamAccessKeyStatus(value); return *this;}
2994 
2995     /**
2996      * <p>The status of the IAM access key related to a finding.</p>
2997      */
WithResourceAwsIamAccessKeyStatus(Aws::Vector<StringFilter> && value)2998     inline AwsSecurityFindingFilters& WithResourceAwsIamAccessKeyStatus(Aws::Vector<StringFilter>&& value) { SetResourceAwsIamAccessKeyStatus(std::move(value)); return *this;}
2999 
3000     /**
3001      * <p>The status of the IAM access key related to a finding.</p>
3002      */
AddResourceAwsIamAccessKeyStatus(const StringFilter & value)3003     inline AwsSecurityFindingFilters& AddResourceAwsIamAccessKeyStatus(const StringFilter& value) { m_resourceAwsIamAccessKeyStatusHasBeenSet = true; m_resourceAwsIamAccessKeyStatus.push_back(value); return *this; }
3004 
3005     /**
3006      * <p>The status of the IAM access key related to a finding.</p>
3007      */
AddResourceAwsIamAccessKeyStatus(StringFilter && value)3008     inline AwsSecurityFindingFilters& AddResourceAwsIamAccessKeyStatus(StringFilter&& value) { m_resourceAwsIamAccessKeyStatusHasBeenSet = true; m_resourceAwsIamAccessKeyStatus.push_back(std::move(value)); return *this; }
3009 
3010 
3011     /**
3012      * <p>The creation date/time of the IAM access key related to a finding.</p>
3013      */
GetResourceAwsIamAccessKeyCreatedAt()3014     inline const Aws::Vector<DateFilter>& GetResourceAwsIamAccessKeyCreatedAt() const{ return m_resourceAwsIamAccessKeyCreatedAt; }
3015 
3016     /**
3017      * <p>The creation date/time of the IAM access key related to a finding.</p>
3018      */
ResourceAwsIamAccessKeyCreatedAtHasBeenSet()3019     inline bool ResourceAwsIamAccessKeyCreatedAtHasBeenSet() const { return m_resourceAwsIamAccessKeyCreatedAtHasBeenSet; }
3020 
3021     /**
3022      * <p>The creation date/time of the IAM access key related to a finding.</p>
3023      */
SetResourceAwsIamAccessKeyCreatedAt(const Aws::Vector<DateFilter> & value)3024     inline void SetResourceAwsIamAccessKeyCreatedAt(const Aws::Vector<DateFilter>& value) { m_resourceAwsIamAccessKeyCreatedAtHasBeenSet = true; m_resourceAwsIamAccessKeyCreatedAt = value; }
3025 
3026     /**
3027      * <p>The creation date/time of the IAM access key related to a finding.</p>
3028      */
SetResourceAwsIamAccessKeyCreatedAt(Aws::Vector<DateFilter> && value)3029     inline void SetResourceAwsIamAccessKeyCreatedAt(Aws::Vector<DateFilter>&& value) { m_resourceAwsIamAccessKeyCreatedAtHasBeenSet = true; m_resourceAwsIamAccessKeyCreatedAt = std::move(value); }
3030 
3031     /**
3032      * <p>The creation date/time of the IAM access key related to a finding.</p>
3033      */
WithResourceAwsIamAccessKeyCreatedAt(const Aws::Vector<DateFilter> & value)3034     inline AwsSecurityFindingFilters& WithResourceAwsIamAccessKeyCreatedAt(const Aws::Vector<DateFilter>& value) { SetResourceAwsIamAccessKeyCreatedAt(value); return *this;}
3035 
3036     /**
3037      * <p>The creation date/time of the IAM access key related to a finding.</p>
3038      */
WithResourceAwsIamAccessKeyCreatedAt(Aws::Vector<DateFilter> && value)3039     inline AwsSecurityFindingFilters& WithResourceAwsIamAccessKeyCreatedAt(Aws::Vector<DateFilter>&& value) { SetResourceAwsIamAccessKeyCreatedAt(std::move(value)); return *this;}
3040 
3041     /**
3042      * <p>The creation date/time of the IAM access key related to a finding.</p>
3043      */
AddResourceAwsIamAccessKeyCreatedAt(const DateFilter & value)3044     inline AwsSecurityFindingFilters& AddResourceAwsIamAccessKeyCreatedAt(const DateFilter& value) { m_resourceAwsIamAccessKeyCreatedAtHasBeenSet = true; m_resourceAwsIamAccessKeyCreatedAt.push_back(value); return *this; }
3045 
3046     /**
3047      * <p>The creation date/time of the IAM access key related to a finding.</p>
3048      */
AddResourceAwsIamAccessKeyCreatedAt(DateFilter && value)3049     inline AwsSecurityFindingFilters& AddResourceAwsIamAccessKeyCreatedAt(DateFilter&& value) { m_resourceAwsIamAccessKeyCreatedAtHasBeenSet = true; m_resourceAwsIamAccessKeyCreatedAt.push_back(std::move(value)); return *this; }
3050 
3051 
3052     /**
3053      * <p>The name of an IAM user.</p>
3054      */
GetResourceAwsIamUserUserName()3055     inline const Aws::Vector<StringFilter>& GetResourceAwsIamUserUserName() const{ return m_resourceAwsIamUserUserName; }
3056 
3057     /**
3058      * <p>The name of an IAM user.</p>
3059      */
ResourceAwsIamUserUserNameHasBeenSet()3060     inline bool ResourceAwsIamUserUserNameHasBeenSet() const { return m_resourceAwsIamUserUserNameHasBeenSet; }
3061 
3062     /**
3063      * <p>The name of an IAM user.</p>
3064      */
SetResourceAwsIamUserUserName(const Aws::Vector<StringFilter> & value)3065     inline void SetResourceAwsIamUserUserName(const Aws::Vector<StringFilter>& value) { m_resourceAwsIamUserUserNameHasBeenSet = true; m_resourceAwsIamUserUserName = value; }
3066 
3067     /**
3068      * <p>The name of an IAM user.</p>
3069      */
SetResourceAwsIamUserUserName(Aws::Vector<StringFilter> && value)3070     inline void SetResourceAwsIamUserUserName(Aws::Vector<StringFilter>&& value) { m_resourceAwsIamUserUserNameHasBeenSet = true; m_resourceAwsIamUserUserName = std::move(value); }
3071 
3072     /**
3073      * <p>The name of an IAM user.</p>
3074      */
WithResourceAwsIamUserUserName(const Aws::Vector<StringFilter> & value)3075     inline AwsSecurityFindingFilters& WithResourceAwsIamUserUserName(const Aws::Vector<StringFilter>& value) { SetResourceAwsIamUserUserName(value); return *this;}
3076 
3077     /**
3078      * <p>The name of an IAM user.</p>
3079      */
WithResourceAwsIamUserUserName(Aws::Vector<StringFilter> && value)3080     inline AwsSecurityFindingFilters& WithResourceAwsIamUserUserName(Aws::Vector<StringFilter>&& value) { SetResourceAwsIamUserUserName(std::move(value)); return *this;}
3081 
3082     /**
3083      * <p>The name of an IAM user.</p>
3084      */
AddResourceAwsIamUserUserName(const StringFilter & value)3085     inline AwsSecurityFindingFilters& AddResourceAwsIamUserUserName(const StringFilter& value) { m_resourceAwsIamUserUserNameHasBeenSet = true; m_resourceAwsIamUserUserName.push_back(value); return *this; }
3086 
3087     /**
3088      * <p>The name of an IAM user.</p>
3089      */
AddResourceAwsIamUserUserName(StringFilter && value)3090     inline AwsSecurityFindingFilters& AddResourceAwsIamUserUserName(StringFilter&& value) { m_resourceAwsIamUserUserNameHasBeenSet = true; m_resourceAwsIamUserUserName.push_back(std::move(value)); return *this; }
3091 
3092 
3093     /**
3094      * <p>The name of the container related to a finding.</p>
3095      */
GetResourceContainerName()3096     inline const Aws::Vector<StringFilter>& GetResourceContainerName() const{ return m_resourceContainerName; }
3097 
3098     /**
3099      * <p>The name of the container related to a finding.</p>
3100      */
ResourceContainerNameHasBeenSet()3101     inline bool ResourceContainerNameHasBeenSet() const { return m_resourceContainerNameHasBeenSet; }
3102 
3103     /**
3104      * <p>The name of the container related to a finding.</p>
3105      */
SetResourceContainerName(const Aws::Vector<StringFilter> & value)3106     inline void SetResourceContainerName(const Aws::Vector<StringFilter>& value) { m_resourceContainerNameHasBeenSet = true; m_resourceContainerName = value; }
3107 
3108     /**
3109      * <p>The name of the container related to a finding.</p>
3110      */
SetResourceContainerName(Aws::Vector<StringFilter> && value)3111     inline void SetResourceContainerName(Aws::Vector<StringFilter>&& value) { m_resourceContainerNameHasBeenSet = true; m_resourceContainerName = std::move(value); }
3112 
3113     /**
3114      * <p>The name of the container related to a finding.</p>
3115      */
WithResourceContainerName(const Aws::Vector<StringFilter> & value)3116     inline AwsSecurityFindingFilters& WithResourceContainerName(const Aws::Vector<StringFilter>& value) { SetResourceContainerName(value); return *this;}
3117 
3118     /**
3119      * <p>The name of the container related to a finding.</p>
3120      */
WithResourceContainerName(Aws::Vector<StringFilter> && value)3121     inline AwsSecurityFindingFilters& WithResourceContainerName(Aws::Vector<StringFilter>&& value) { SetResourceContainerName(std::move(value)); return *this;}
3122 
3123     /**
3124      * <p>The name of the container related to a finding.</p>
3125      */
AddResourceContainerName(const StringFilter & value)3126     inline AwsSecurityFindingFilters& AddResourceContainerName(const StringFilter& value) { m_resourceContainerNameHasBeenSet = true; m_resourceContainerName.push_back(value); return *this; }
3127 
3128     /**
3129      * <p>The name of the container related to a finding.</p>
3130      */
AddResourceContainerName(StringFilter && value)3131     inline AwsSecurityFindingFilters& AddResourceContainerName(StringFilter&& value) { m_resourceContainerNameHasBeenSet = true; m_resourceContainerName.push_back(std::move(value)); return *this; }
3132 
3133 
3134     /**
3135      * <p>The identifier of the image related to a finding.</p>
3136      */
GetResourceContainerImageId()3137     inline const Aws::Vector<StringFilter>& GetResourceContainerImageId() const{ return m_resourceContainerImageId; }
3138 
3139     /**
3140      * <p>The identifier of the image related to a finding.</p>
3141      */
ResourceContainerImageIdHasBeenSet()3142     inline bool ResourceContainerImageIdHasBeenSet() const { return m_resourceContainerImageIdHasBeenSet; }
3143 
3144     /**
3145      * <p>The identifier of the image related to a finding.</p>
3146      */
SetResourceContainerImageId(const Aws::Vector<StringFilter> & value)3147     inline void SetResourceContainerImageId(const Aws::Vector<StringFilter>& value) { m_resourceContainerImageIdHasBeenSet = true; m_resourceContainerImageId = value; }
3148 
3149     /**
3150      * <p>The identifier of the image related to a finding.</p>
3151      */
SetResourceContainerImageId(Aws::Vector<StringFilter> && value)3152     inline void SetResourceContainerImageId(Aws::Vector<StringFilter>&& value) { m_resourceContainerImageIdHasBeenSet = true; m_resourceContainerImageId = std::move(value); }
3153 
3154     /**
3155      * <p>The identifier of the image related to a finding.</p>
3156      */
WithResourceContainerImageId(const Aws::Vector<StringFilter> & value)3157     inline AwsSecurityFindingFilters& WithResourceContainerImageId(const Aws::Vector<StringFilter>& value) { SetResourceContainerImageId(value); return *this;}
3158 
3159     /**
3160      * <p>The identifier of the image related to a finding.</p>
3161      */
WithResourceContainerImageId(Aws::Vector<StringFilter> && value)3162     inline AwsSecurityFindingFilters& WithResourceContainerImageId(Aws::Vector<StringFilter>&& value) { SetResourceContainerImageId(std::move(value)); return *this;}
3163 
3164     /**
3165      * <p>The identifier of the image related to a finding.</p>
3166      */
AddResourceContainerImageId(const StringFilter & value)3167     inline AwsSecurityFindingFilters& AddResourceContainerImageId(const StringFilter& value) { m_resourceContainerImageIdHasBeenSet = true; m_resourceContainerImageId.push_back(value); return *this; }
3168 
3169     /**
3170      * <p>The identifier of the image related to a finding.</p>
3171      */
AddResourceContainerImageId(StringFilter && value)3172     inline AwsSecurityFindingFilters& AddResourceContainerImageId(StringFilter&& value) { m_resourceContainerImageIdHasBeenSet = true; m_resourceContainerImageId.push_back(std::move(value)); return *this; }
3173 
3174 
3175     /**
3176      * <p>The name of the image related to a finding.</p>
3177      */
GetResourceContainerImageName()3178     inline const Aws::Vector<StringFilter>& GetResourceContainerImageName() const{ return m_resourceContainerImageName; }
3179 
3180     /**
3181      * <p>The name of the image related to a finding.</p>
3182      */
ResourceContainerImageNameHasBeenSet()3183     inline bool ResourceContainerImageNameHasBeenSet() const { return m_resourceContainerImageNameHasBeenSet; }
3184 
3185     /**
3186      * <p>The name of the image related to a finding.</p>
3187      */
SetResourceContainerImageName(const Aws::Vector<StringFilter> & value)3188     inline void SetResourceContainerImageName(const Aws::Vector<StringFilter>& value) { m_resourceContainerImageNameHasBeenSet = true; m_resourceContainerImageName = value; }
3189 
3190     /**
3191      * <p>The name of the image related to a finding.</p>
3192      */
SetResourceContainerImageName(Aws::Vector<StringFilter> && value)3193     inline void SetResourceContainerImageName(Aws::Vector<StringFilter>&& value) { m_resourceContainerImageNameHasBeenSet = true; m_resourceContainerImageName = std::move(value); }
3194 
3195     /**
3196      * <p>The name of the image related to a finding.</p>
3197      */
WithResourceContainerImageName(const Aws::Vector<StringFilter> & value)3198     inline AwsSecurityFindingFilters& WithResourceContainerImageName(const Aws::Vector<StringFilter>& value) { SetResourceContainerImageName(value); return *this;}
3199 
3200     /**
3201      * <p>The name of the image related to a finding.</p>
3202      */
WithResourceContainerImageName(Aws::Vector<StringFilter> && value)3203     inline AwsSecurityFindingFilters& WithResourceContainerImageName(Aws::Vector<StringFilter>&& value) { SetResourceContainerImageName(std::move(value)); return *this;}
3204 
3205     /**
3206      * <p>The name of the image related to a finding.</p>
3207      */
AddResourceContainerImageName(const StringFilter & value)3208     inline AwsSecurityFindingFilters& AddResourceContainerImageName(const StringFilter& value) { m_resourceContainerImageNameHasBeenSet = true; m_resourceContainerImageName.push_back(value); return *this; }
3209 
3210     /**
3211      * <p>The name of the image related to a finding.</p>
3212      */
AddResourceContainerImageName(StringFilter && value)3213     inline AwsSecurityFindingFilters& AddResourceContainerImageName(StringFilter&& value) { m_resourceContainerImageNameHasBeenSet = true; m_resourceContainerImageName.push_back(std::move(value)); return *this; }
3214 
3215 
3216     /**
3217      * <p>The date/time that the container was started.</p>
3218      */
GetResourceContainerLaunchedAt()3219     inline const Aws::Vector<DateFilter>& GetResourceContainerLaunchedAt() const{ return m_resourceContainerLaunchedAt; }
3220 
3221     /**
3222      * <p>The date/time that the container was started.</p>
3223      */
ResourceContainerLaunchedAtHasBeenSet()3224     inline bool ResourceContainerLaunchedAtHasBeenSet() const { return m_resourceContainerLaunchedAtHasBeenSet; }
3225 
3226     /**
3227      * <p>The date/time that the container was started.</p>
3228      */
SetResourceContainerLaunchedAt(const Aws::Vector<DateFilter> & value)3229     inline void SetResourceContainerLaunchedAt(const Aws::Vector<DateFilter>& value) { m_resourceContainerLaunchedAtHasBeenSet = true; m_resourceContainerLaunchedAt = value; }
3230 
3231     /**
3232      * <p>The date/time that the container was started.</p>
3233      */
SetResourceContainerLaunchedAt(Aws::Vector<DateFilter> && value)3234     inline void SetResourceContainerLaunchedAt(Aws::Vector<DateFilter>&& value) { m_resourceContainerLaunchedAtHasBeenSet = true; m_resourceContainerLaunchedAt = std::move(value); }
3235 
3236     /**
3237      * <p>The date/time that the container was started.</p>
3238      */
WithResourceContainerLaunchedAt(const Aws::Vector<DateFilter> & value)3239     inline AwsSecurityFindingFilters& WithResourceContainerLaunchedAt(const Aws::Vector<DateFilter>& value) { SetResourceContainerLaunchedAt(value); return *this;}
3240 
3241     /**
3242      * <p>The date/time that the container was started.</p>
3243      */
WithResourceContainerLaunchedAt(Aws::Vector<DateFilter> && value)3244     inline AwsSecurityFindingFilters& WithResourceContainerLaunchedAt(Aws::Vector<DateFilter>&& value) { SetResourceContainerLaunchedAt(std::move(value)); return *this;}
3245 
3246     /**
3247      * <p>The date/time that the container was started.</p>
3248      */
AddResourceContainerLaunchedAt(const DateFilter & value)3249     inline AwsSecurityFindingFilters& AddResourceContainerLaunchedAt(const DateFilter& value) { m_resourceContainerLaunchedAtHasBeenSet = true; m_resourceContainerLaunchedAt.push_back(value); return *this; }
3250 
3251     /**
3252      * <p>The date/time that the container was started.</p>
3253      */
AddResourceContainerLaunchedAt(DateFilter && value)3254     inline AwsSecurityFindingFilters& AddResourceContainerLaunchedAt(DateFilter&& value) { m_resourceContainerLaunchedAtHasBeenSet = true; m_resourceContainerLaunchedAt.push_back(std::move(value)); return *this; }
3255 
3256 
3257     /**
3258      * <p>The details of a resource that doesn't have a specific subfield for the
3259      * resource type defined.</p>
3260      */
GetResourceDetailsOther()3261     inline const Aws::Vector<MapFilter>& GetResourceDetailsOther() const{ return m_resourceDetailsOther; }
3262 
3263     /**
3264      * <p>The details of a resource that doesn't have a specific subfield for the
3265      * resource type defined.</p>
3266      */
ResourceDetailsOtherHasBeenSet()3267     inline bool ResourceDetailsOtherHasBeenSet() const { return m_resourceDetailsOtherHasBeenSet; }
3268 
3269     /**
3270      * <p>The details of a resource that doesn't have a specific subfield for the
3271      * resource type defined.</p>
3272      */
SetResourceDetailsOther(const Aws::Vector<MapFilter> & value)3273     inline void SetResourceDetailsOther(const Aws::Vector<MapFilter>& value) { m_resourceDetailsOtherHasBeenSet = true; m_resourceDetailsOther = value; }
3274 
3275     /**
3276      * <p>The details of a resource that doesn't have a specific subfield for the
3277      * resource type defined.</p>
3278      */
SetResourceDetailsOther(Aws::Vector<MapFilter> && value)3279     inline void SetResourceDetailsOther(Aws::Vector<MapFilter>&& value) { m_resourceDetailsOtherHasBeenSet = true; m_resourceDetailsOther = std::move(value); }
3280 
3281     /**
3282      * <p>The details of a resource that doesn't have a specific subfield for the
3283      * resource type defined.</p>
3284      */
WithResourceDetailsOther(const Aws::Vector<MapFilter> & value)3285     inline AwsSecurityFindingFilters& WithResourceDetailsOther(const Aws::Vector<MapFilter>& value) { SetResourceDetailsOther(value); return *this;}
3286 
3287     /**
3288      * <p>The details of a resource that doesn't have a specific subfield for the
3289      * resource type defined.</p>
3290      */
WithResourceDetailsOther(Aws::Vector<MapFilter> && value)3291     inline AwsSecurityFindingFilters& WithResourceDetailsOther(Aws::Vector<MapFilter>&& value) { SetResourceDetailsOther(std::move(value)); return *this;}
3292 
3293     /**
3294      * <p>The details of a resource that doesn't have a specific subfield for the
3295      * resource type defined.</p>
3296      */
AddResourceDetailsOther(const MapFilter & value)3297     inline AwsSecurityFindingFilters& AddResourceDetailsOther(const MapFilter& value) { m_resourceDetailsOtherHasBeenSet = true; m_resourceDetailsOther.push_back(value); return *this; }
3298 
3299     /**
3300      * <p>The details of a resource that doesn't have a specific subfield for the
3301      * resource type defined.</p>
3302      */
AddResourceDetailsOther(MapFilter && value)3303     inline AwsSecurityFindingFilters& AddResourceDetailsOther(MapFilter&& value) { m_resourceDetailsOtherHasBeenSet = true; m_resourceDetailsOther.push_back(std::move(value)); return *this; }
3304 
3305 
3306     /**
3307      * <p>Exclusive to findings that are generated as the result of a check run against
3308      * a specific rule in a supported standard, such as CIS Amazon Web Services
3309      * Foundations. Contains security standard-related finding details.</p>
3310      */
GetComplianceStatus()3311     inline const Aws::Vector<StringFilter>& GetComplianceStatus() const{ return m_complianceStatus; }
3312 
3313     /**
3314      * <p>Exclusive to findings that are generated as the result of a check run against
3315      * a specific rule in a supported standard, such as CIS Amazon Web Services
3316      * Foundations. Contains security standard-related finding details.</p>
3317      */
ComplianceStatusHasBeenSet()3318     inline bool ComplianceStatusHasBeenSet() const { return m_complianceStatusHasBeenSet; }
3319 
3320     /**
3321      * <p>Exclusive to findings that are generated as the result of a check run against
3322      * a specific rule in a supported standard, such as CIS Amazon Web Services
3323      * Foundations. Contains security standard-related finding details.</p>
3324      */
SetComplianceStatus(const Aws::Vector<StringFilter> & value)3325     inline void SetComplianceStatus(const Aws::Vector<StringFilter>& value) { m_complianceStatusHasBeenSet = true; m_complianceStatus = value; }
3326 
3327     /**
3328      * <p>Exclusive to findings that are generated as the result of a check run against
3329      * a specific rule in a supported standard, such as CIS Amazon Web Services
3330      * Foundations. Contains security standard-related finding details.</p>
3331      */
SetComplianceStatus(Aws::Vector<StringFilter> && value)3332     inline void SetComplianceStatus(Aws::Vector<StringFilter>&& value) { m_complianceStatusHasBeenSet = true; m_complianceStatus = std::move(value); }
3333 
3334     /**
3335      * <p>Exclusive to findings that are generated as the result of a check run against
3336      * a specific rule in a supported standard, such as CIS Amazon Web Services
3337      * Foundations. Contains security standard-related finding details.</p>
3338      */
WithComplianceStatus(const Aws::Vector<StringFilter> & value)3339     inline AwsSecurityFindingFilters& WithComplianceStatus(const Aws::Vector<StringFilter>& value) { SetComplianceStatus(value); return *this;}
3340 
3341     /**
3342      * <p>Exclusive to findings that are generated as the result of a check run against
3343      * a specific rule in a supported standard, such as CIS Amazon Web Services
3344      * Foundations. Contains security standard-related finding details.</p>
3345      */
WithComplianceStatus(Aws::Vector<StringFilter> && value)3346     inline AwsSecurityFindingFilters& WithComplianceStatus(Aws::Vector<StringFilter>&& value) { SetComplianceStatus(std::move(value)); return *this;}
3347 
3348     /**
3349      * <p>Exclusive to findings that are generated as the result of a check run against
3350      * a specific rule in a supported standard, such as CIS Amazon Web Services
3351      * Foundations. Contains security standard-related finding details.</p>
3352      */
AddComplianceStatus(const StringFilter & value)3353     inline AwsSecurityFindingFilters& AddComplianceStatus(const StringFilter& value) { m_complianceStatusHasBeenSet = true; m_complianceStatus.push_back(value); return *this; }
3354 
3355     /**
3356      * <p>Exclusive to findings that are generated as the result of a check run against
3357      * a specific rule in a supported standard, such as CIS Amazon Web Services
3358      * Foundations. Contains security standard-related finding details.</p>
3359      */
AddComplianceStatus(StringFilter && value)3360     inline AwsSecurityFindingFilters& AddComplianceStatus(StringFilter&& value) { m_complianceStatusHasBeenSet = true; m_complianceStatus.push_back(std::move(value)); return *this; }
3361 
3362 
3363     /**
3364      * <p>The veracity of a finding.</p>
3365      */
GetVerificationState()3366     inline const Aws::Vector<StringFilter>& GetVerificationState() const{ return m_verificationState; }
3367 
3368     /**
3369      * <p>The veracity of a finding.</p>
3370      */
VerificationStateHasBeenSet()3371     inline bool VerificationStateHasBeenSet() const { return m_verificationStateHasBeenSet; }
3372 
3373     /**
3374      * <p>The veracity of a finding.</p>
3375      */
SetVerificationState(const Aws::Vector<StringFilter> & value)3376     inline void SetVerificationState(const Aws::Vector<StringFilter>& value) { m_verificationStateHasBeenSet = true; m_verificationState = value; }
3377 
3378     /**
3379      * <p>The veracity of a finding.</p>
3380      */
SetVerificationState(Aws::Vector<StringFilter> && value)3381     inline void SetVerificationState(Aws::Vector<StringFilter>&& value) { m_verificationStateHasBeenSet = true; m_verificationState = std::move(value); }
3382 
3383     /**
3384      * <p>The veracity of a finding.</p>
3385      */
WithVerificationState(const Aws::Vector<StringFilter> & value)3386     inline AwsSecurityFindingFilters& WithVerificationState(const Aws::Vector<StringFilter>& value) { SetVerificationState(value); return *this;}
3387 
3388     /**
3389      * <p>The veracity of a finding.</p>
3390      */
WithVerificationState(Aws::Vector<StringFilter> && value)3391     inline AwsSecurityFindingFilters& WithVerificationState(Aws::Vector<StringFilter>&& value) { SetVerificationState(std::move(value)); return *this;}
3392 
3393     /**
3394      * <p>The veracity of a finding.</p>
3395      */
AddVerificationState(const StringFilter & value)3396     inline AwsSecurityFindingFilters& AddVerificationState(const StringFilter& value) { m_verificationStateHasBeenSet = true; m_verificationState.push_back(value); return *this; }
3397 
3398     /**
3399      * <p>The veracity of a finding.</p>
3400      */
AddVerificationState(StringFilter && value)3401     inline AwsSecurityFindingFilters& AddVerificationState(StringFilter&& value) { m_verificationStateHasBeenSet = true; m_verificationState.push_back(std::move(value)); return *this; }
3402 
3403 
3404     /**
3405      * <p>The workflow state of a finding.</p> <p>Note that this field is deprecated.
3406      * To search for a finding based on its workflow status, use
3407      * <code>WorkflowStatus</code>.</p>
3408      */
GetWorkflowState()3409     inline const Aws::Vector<StringFilter>& GetWorkflowState() const{ return m_workflowState; }
3410 
3411     /**
3412      * <p>The workflow state of a finding.</p> <p>Note that this field is deprecated.
3413      * To search for a finding based on its workflow status, use
3414      * <code>WorkflowStatus</code>.</p>
3415      */
WorkflowStateHasBeenSet()3416     inline bool WorkflowStateHasBeenSet() const { return m_workflowStateHasBeenSet; }
3417 
3418     /**
3419      * <p>The workflow state of a finding.</p> <p>Note that this field is deprecated.
3420      * To search for a finding based on its workflow status, use
3421      * <code>WorkflowStatus</code>.</p>
3422      */
SetWorkflowState(const Aws::Vector<StringFilter> & value)3423     inline void SetWorkflowState(const Aws::Vector<StringFilter>& value) { m_workflowStateHasBeenSet = true; m_workflowState = value; }
3424 
3425     /**
3426      * <p>The workflow state of a finding.</p> <p>Note that this field is deprecated.
3427      * To search for a finding based on its workflow status, use
3428      * <code>WorkflowStatus</code>.</p>
3429      */
SetWorkflowState(Aws::Vector<StringFilter> && value)3430     inline void SetWorkflowState(Aws::Vector<StringFilter>&& value) { m_workflowStateHasBeenSet = true; m_workflowState = std::move(value); }
3431 
3432     /**
3433      * <p>The workflow state of a finding.</p> <p>Note that this field is deprecated.
3434      * To search for a finding based on its workflow status, use
3435      * <code>WorkflowStatus</code>.</p>
3436      */
WithWorkflowState(const Aws::Vector<StringFilter> & value)3437     inline AwsSecurityFindingFilters& WithWorkflowState(const Aws::Vector<StringFilter>& value) { SetWorkflowState(value); return *this;}
3438 
3439     /**
3440      * <p>The workflow state of a finding.</p> <p>Note that this field is deprecated.
3441      * To search for a finding based on its workflow status, use
3442      * <code>WorkflowStatus</code>.</p>
3443      */
WithWorkflowState(Aws::Vector<StringFilter> && value)3444     inline AwsSecurityFindingFilters& WithWorkflowState(Aws::Vector<StringFilter>&& value) { SetWorkflowState(std::move(value)); return *this;}
3445 
3446     /**
3447      * <p>The workflow state of a finding.</p> <p>Note that this field is deprecated.
3448      * To search for a finding based on its workflow status, use
3449      * <code>WorkflowStatus</code>.</p>
3450      */
AddWorkflowState(const StringFilter & value)3451     inline AwsSecurityFindingFilters& AddWorkflowState(const StringFilter& value) { m_workflowStateHasBeenSet = true; m_workflowState.push_back(value); return *this; }
3452 
3453     /**
3454      * <p>The workflow state of a finding.</p> <p>Note that this field is deprecated.
3455      * To search for a finding based on its workflow status, use
3456      * <code>WorkflowStatus</code>.</p>
3457      */
AddWorkflowState(StringFilter && value)3458     inline AwsSecurityFindingFilters& AddWorkflowState(StringFilter&& value) { m_workflowStateHasBeenSet = true; m_workflowState.push_back(std::move(value)); return *this; }
3459 
3460 
3461     /**
3462      * <p>The status of the investigation into a finding. Allowed values are the
3463      * following.</p> <ul> <li> <p> <code>NEW</code> - The initial state of a finding,
3464      * before it is reviewed.</p> <p>Security Hub also resets the workflow status from
3465      * <code>NOTIFIED</code> or <code>RESOLVED</code> to <code>NEW</code> in the
3466      * following cases:</p> <ul> <li> <p>The record state changes from
3467      * <code>ARCHIVED</code> to <code>ACTIVE</code>.</p> </li> <li> <p>The compliance
3468      * status changes from <code>PASSED</code> to either <code>WARNING</code>,
3469      * <code>FAILED</code>, or <code>NOT_AVAILABLE</code>.</p> </li> </ul> </li> <li>
3470      * <p> <code>NOTIFIED</code> - Indicates that the resource owner has been notified
3471      * about the security issue. Used when the initial reviewer is not the resource
3472      * owner, and needs intervention from the resource owner.</p> </li> <li> <p>
3473      * <code>SUPPRESSED</code> - The finding will not be reviewed again and will not be
3474      * acted upon.</p> </li> <li> <p> <code>RESOLVED</code> - The finding was reviewed
3475      * and remediated and is now considered resolved. </p> </li> </ul>
3476      */
GetWorkflowStatus()3477     inline const Aws::Vector<StringFilter>& GetWorkflowStatus() const{ return m_workflowStatus; }
3478 
3479     /**
3480      * <p>The status of the investigation into a finding. Allowed values are the
3481      * following.</p> <ul> <li> <p> <code>NEW</code> - The initial state of a finding,
3482      * before it is reviewed.</p> <p>Security Hub also resets the workflow status from
3483      * <code>NOTIFIED</code> or <code>RESOLVED</code> to <code>NEW</code> in the
3484      * following cases:</p> <ul> <li> <p>The record state changes from
3485      * <code>ARCHIVED</code> to <code>ACTIVE</code>.</p> </li> <li> <p>The compliance
3486      * status changes from <code>PASSED</code> to either <code>WARNING</code>,
3487      * <code>FAILED</code>, or <code>NOT_AVAILABLE</code>.</p> </li> </ul> </li> <li>
3488      * <p> <code>NOTIFIED</code> - Indicates that the resource owner has been notified
3489      * about the security issue. Used when the initial reviewer is not the resource
3490      * owner, and needs intervention from the resource owner.</p> </li> <li> <p>
3491      * <code>SUPPRESSED</code> - The finding will not be reviewed again and will not be
3492      * acted upon.</p> </li> <li> <p> <code>RESOLVED</code> - The finding was reviewed
3493      * and remediated and is now considered resolved. </p> </li> </ul>
3494      */
WorkflowStatusHasBeenSet()3495     inline bool WorkflowStatusHasBeenSet() const { return m_workflowStatusHasBeenSet; }
3496 
3497     /**
3498      * <p>The status of the investigation into a finding. Allowed values are the
3499      * following.</p> <ul> <li> <p> <code>NEW</code> - The initial state of a finding,
3500      * before it is reviewed.</p> <p>Security Hub also resets the workflow status from
3501      * <code>NOTIFIED</code> or <code>RESOLVED</code> to <code>NEW</code> in the
3502      * following cases:</p> <ul> <li> <p>The record state changes from
3503      * <code>ARCHIVED</code> to <code>ACTIVE</code>.</p> </li> <li> <p>The compliance
3504      * status changes from <code>PASSED</code> to either <code>WARNING</code>,
3505      * <code>FAILED</code>, or <code>NOT_AVAILABLE</code>.</p> </li> </ul> </li> <li>
3506      * <p> <code>NOTIFIED</code> - Indicates that the resource owner has been notified
3507      * about the security issue. Used when the initial reviewer is not the resource
3508      * owner, and needs intervention from the resource owner.</p> </li> <li> <p>
3509      * <code>SUPPRESSED</code> - The finding will not be reviewed again and will not be
3510      * acted upon.</p> </li> <li> <p> <code>RESOLVED</code> - The finding was reviewed
3511      * and remediated and is now considered resolved. </p> </li> </ul>
3512      */
SetWorkflowStatus(const Aws::Vector<StringFilter> & value)3513     inline void SetWorkflowStatus(const Aws::Vector<StringFilter>& value) { m_workflowStatusHasBeenSet = true; m_workflowStatus = value; }
3514 
3515     /**
3516      * <p>The status of the investigation into a finding. Allowed values are the
3517      * following.</p> <ul> <li> <p> <code>NEW</code> - The initial state of a finding,
3518      * before it is reviewed.</p> <p>Security Hub also resets the workflow status from
3519      * <code>NOTIFIED</code> or <code>RESOLVED</code> to <code>NEW</code> in the
3520      * following cases:</p> <ul> <li> <p>The record state changes from
3521      * <code>ARCHIVED</code> to <code>ACTIVE</code>.</p> </li> <li> <p>The compliance
3522      * status changes from <code>PASSED</code> to either <code>WARNING</code>,
3523      * <code>FAILED</code>, or <code>NOT_AVAILABLE</code>.</p> </li> </ul> </li> <li>
3524      * <p> <code>NOTIFIED</code> - Indicates that the resource owner has been notified
3525      * about the security issue. Used when the initial reviewer is not the resource
3526      * owner, and needs intervention from the resource owner.</p> </li> <li> <p>
3527      * <code>SUPPRESSED</code> - The finding will not be reviewed again and will not be
3528      * acted upon.</p> </li> <li> <p> <code>RESOLVED</code> - The finding was reviewed
3529      * and remediated and is now considered resolved. </p> </li> </ul>
3530      */
SetWorkflowStatus(Aws::Vector<StringFilter> && value)3531     inline void SetWorkflowStatus(Aws::Vector<StringFilter>&& value) { m_workflowStatusHasBeenSet = true; m_workflowStatus = std::move(value); }
3532 
3533     /**
3534      * <p>The status of the investigation into a finding. Allowed values are the
3535      * following.</p> <ul> <li> <p> <code>NEW</code> - The initial state of a finding,
3536      * before it is reviewed.</p> <p>Security Hub also resets the workflow status from
3537      * <code>NOTIFIED</code> or <code>RESOLVED</code> to <code>NEW</code> in the
3538      * following cases:</p> <ul> <li> <p>The record state changes from
3539      * <code>ARCHIVED</code> to <code>ACTIVE</code>.</p> </li> <li> <p>The compliance
3540      * status changes from <code>PASSED</code> to either <code>WARNING</code>,
3541      * <code>FAILED</code>, or <code>NOT_AVAILABLE</code>.</p> </li> </ul> </li> <li>
3542      * <p> <code>NOTIFIED</code> - Indicates that the resource owner has been notified
3543      * about the security issue. Used when the initial reviewer is not the resource
3544      * owner, and needs intervention from the resource owner.</p> </li> <li> <p>
3545      * <code>SUPPRESSED</code> - The finding will not be reviewed again and will not be
3546      * acted upon.</p> </li> <li> <p> <code>RESOLVED</code> - The finding was reviewed
3547      * and remediated and is now considered resolved. </p> </li> </ul>
3548      */
WithWorkflowStatus(const Aws::Vector<StringFilter> & value)3549     inline AwsSecurityFindingFilters& WithWorkflowStatus(const Aws::Vector<StringFilter>& value) { SetWorkflowStatus(value); return *this;}
3550 
3551     /**
3552      * <p>The status of the investigation into a finding. Allowed values are the
3553      * following.</p> <ul> <li> <p> <code>NEW</code> - The initial state of a finding,
3554      * before it is reviewed.</p> <p>Security Hub also resets the workflow status from
3555      * <code>NOTIFIED</code> or <code>RESOLVED</code> to <code>NEW</code> in the
3556      * following cases:</p> <ul> <li> <p>The record state changes from
3557      * <code>ARCHIVED</code> to <code>ACTIVE</code>.</p> </li> <li> <p>The compliance
3558      * status changes from <code>PASSED</code> to either <code>WARNING</code>,
3559      * <code>FAILED</code>, or <code>NOT_AVAILABLE</code>.</p> </li> </ul> </li> <li>
3560      * <p> <code>NOTIFIED</code> - Indicates that the resource owner has been notified
3561      * about the security issue. Used when the initial reviewer is not the resource
3562      * owner, and needs intervention from the resource owner.</p> </li> <li> <p>
3563      * <code>SUPPRESSED</code> - The finding will not be reviewed again and will not be
3564      * acted upon.</p> </li> <li> <p> <code>RESOLVED</code> - The finding was reviewed
3565      * and remediated and is now considered resolved. </p> </li> </ul>
3566      */
WithWorkflowStatus(Aws::Vector<StringFilter> && value)3567     inline AwsSecurityFindingFilters& WithWorkflowStatus(Aws::Vector<StringFilter>&& value) { SetWorkflowStatus(std::move(value)); return *this;}
3568 
3569     /**
3570      * <p>The status of the investigation into a finding. Allowed values are the
3571      * following.</p> <ul> <li> <p> <code>NEW</code> - The initial state of a finding,
3572      * before it is reviewed.</p> <p>Security Hub also resets the workflow status from
3573      * <code>NOTIFIED</code> or <code>RESOLVED</code> to <code>NEW</code> in the
3574      * following cases:</p> <ul> <li> <p>The record state changes from
3575      * <code>ARCHIVED</code> to <code>ACTIVE</code>.</p> </li> <li> <p>The compliance
3576      * status changes from <code>PASSED</code> to either <code>WARNING</code>,
3577      * <code>FAILED</code>, or <code>NOT_AVAILABLE</code>.</p> </li> </ul> </li> <li>
3578      * <p> <code>NOTIFIED</code> - Indicates that the resource owner has been notified
3579      * about the security issue. Used when the initial reviewer is not the resource
3580      * owner, and needs intervention from the resource owner.</p> </li> <li> <p>
3581      * <code>SUPPRESSED</code> - The finding will not be reviewed again and will not be
3582      * acted upon.</p> </li> <li> <p> <code>RESOLVED</code> - The finding was reviewed
3583      * and remediated and is now considered resolved. </p> </li> </ul>
3584      */
AddWorkflowStatus(const StringFilter & value)3585     inline AwsSecurityFindingFilters& AddWorkflowStatus(const StringFilter& value) { m_workflowStatusHasBeenSet = true; m_workflowStatus.push_back(value); return *this; }
3586 
3587     /**
3588      * <p>The status of the investigation into a finding. Allowed values are the
3589      * following.</p> <ul> <li> <p> <code>NEW</code> - The initial state of a finding,
3590      * before it is reviewed.</p> <p>Security Hub also resets the workflow status from
3591      * <code>NOTIFIED</code> or <code>RESOLVED</code> to <code>NEW</code> in the
3592      * following cases:</p> <ul> <li> <p>The record state changes from
3593      * <code>ARCHIVED</code> to <code>ACTIVE</code>.</p> </li> <li> <p>The compliance
3594      * status changes from <code>PASSED</code> to either <code>WARNING</code>,
3595      * <code>FAILED</code>, or <code>NOT_AVAILABLE</code>.</p> </li> </ul> </li> <li>
3596      * <p> <code>NOTIFIED</code> - Indicates that the resource owner has been notified
3597      * about the security issue. Used when the initial reviewer is not the resource
3598      * owner, and needs intervention from the resource owner.</p> </li> <li> <p>
3599      * <code>SUPPRESSED</code> - The finding will not be reviewed again and will not be
3600      * acted upon.</p> </li> <li> <p> <code>RESOLVED</code> - The finding was reviewed
3601      * and remediated and is now considered resolved. </p> </li> </ul>
3602      */
AddWorkflowStatus(StringFilter && value)3603     inline AwsSecurityFindingFilters& AddWorkflowStatus(StringFilter&& value) { m_workflowStatusHasBeenSet = true; m_workflowStatus.push_back(std::move(value)); return *this; }
3604 
3605 
3606     /**
3607      * <p>The updated record state for the finding.</p>
3608      */
GetRecordState()3609     inline const Aws::Vector<StringFilter>& GetRecordState() const{ return m_recordState; }
3610 
3611     /**
3612      * <p>The updated record state for the finding.</p>
3613      */
RecordStateHasBeenSet()3614     inline bool RecordStateHasBeenSet() const { return m_recordStateHasBeenSet; }
3615 
3616     /**
3617      * <p>The updated record state for the finding.</p>
3618      */
SetRecordState(const Aws::Vector<StringFilter> & value)3619     inline void SetRecordState(const Aws::Vector<StringFilter>& value) { m_recordStateHasBeenSet = true; m_recordState = value; }
3620 
3621     /**
3622      * <p>The updated record state for the finding.</p>
3623      */
SetRecordState(Aws::Vector<StringFilter> && value)3624     inline void SetRecordState(Aws::Vector<StringFilter>&& value) { m_recordStateHasBeenSet = true; m_recordState = std::move(value); }
3625 
3626     /**
3627      * <p>The updated record state for the finding.</p>
3628      */
WithRecordState(const Aws::Vector<StringFilter> & value)3629     inline AwsSecurityFindingFilters& WithRecordState(const Aws::Vector<StringFilter>& value) { SetRecordState(value); return *this;}
3630 
3631     /**
3632      * <p>The updated record state for the finding.</p>
3633      */
WithRecordState(Aws::Vector<StringFilter> && value)3634     inline AwsSecurityFindingFilters& WithRecordState(Aws::Vector<StringFilter>&& value) { SetRecordState(std::move(value)); return *this;}
3635 
3636     /**
3637      * <p>The updated record state for the finding.</p>
3638      */
AddRecordState(const StringFilter & value)3639     inline AwsSecurityFindingFilters& AddRecordState(const StringFilter& value) { m_recordStateHasBeenSet = true; m_recordState.push_back(value); return *this; }
3640 
3641     /**
3642      * <p>The updated record state for the finding.</p>
3643      */
AddRecordState(StringFilter && value)3644     inline AwsSecurityFindingFilters& AddRecordState(StringFilter&& value) { m_recordStateHasBeenSet = true; m_recordState.push_back(std::move(value)); return *this; }
3645 
3646 
3647     /**
3648      * <p>The ARN of the solution that generated a related finding.</p>
3649      */
GetRelatedFindingsProductArn()3650     inline const Aws::Vector<StringFilter>& GetRelatedFindingsProductArn() const{ return m_relatedFindingsProductArn; }
3651 
3652     /**
3653      * <p>The ARN of the solution that generated a related finding.</p>
3654      */
RelatedFindingsProductArnHasBeenSet()3655     inline bool RelatedFindingsProductArnHasBeenSet() const { return m_relatedFindingsProductArnHasBeenSet; }
3656 
3657     /**
3658      * <p>The ARN of the solution that generated a related finding.</p>
3659      */
SetRelatedFindingsProductArn(const Aws::Vector<StringFilter> & value)3660     inline void SetRelatedFindingsProductArn(const Aws::Vector<StringFilter>& value) { m_relatedFindingsProductArnHasBeenSet = true; m_relatedFindingsProductArn = value; }
3661 
3662     /**
3663      * <p>The ARN of the solution that generated a related finding.</p>
3664      */
SetRelatedFindingsProductArn(Aws::Vector<StringFilter> && value)3665     inline void SetRelatedFindingsProductArn(Aws::Vector<StringFilter>&& value) { m_relatedFindingsProductArnHasBeenSet = true; m_relatedFindingsProductArn = std::move(value); }
3666 
3667     /**
3668      * <p>The ARN of the solution that generated a related finding.</p>
3669      */
WithRelatedFindingsProductArn(const Aws::Vector<StringFilter> & value)3670     inline AwsSecurityFindingFilters& WithRelatedFindingsProductArn(const Aws::Vector<StringFilter>& value) { SetRelatedFindingsProductArn(value); return *this;}
3671 
3672     /**
3673      * <p>The ARN of the solution that generated a related finding.</p>
3674      */
WithRelatedFindingsProductArn(Aws::Vector<StringFilter> && value)3675     inline AwsSecurityFindingFilters& WithRelatedFindingsProductArn(Aws::Vector<StringFilter>&& value) { SetRelatedFindingsProductArn(std::move(value)); return *this;}
3676 
3677     /**
3678      * <p>The ARN of the solution that generated a related finding.</p>
3679      */
AddRelatedFindingsProductArn(const StringFilter & value)3680     inline AwsSecurityFindingFilters& AddRelatedFindingsProductArn(const StringFilter& value) { m_relatedFindingsProductArnHasBeenSet = true; m_relatedFindingsProductArn.push_back(value); return *this; }
3681 
3682     /**
3683      * <p>The ARN of the solution that generated a related finding.</p>
3684      */
AddRelatedFindingsProductArn(StringFilter && value)3685     inline AwsSecurityFindingFilters& AddRelatedFindingsProductArn(StringFilter&& value) { m_relatedFindingsProductArnHasBeenSet = true; m_relatedFindingsProductArn.push_back(std::move(value)); return *this; }
3686 
3687 
3688     /**
3689      * <p>The solution-generated identifier for a related finding.</p>
3690      */
GetRelatedFindingsId()3691     inline const Aws::Vector<StringFilter>& GetRelatedFindingsId() const{ return m_relatedFindingsId; }
3692 
3693     /**
3694      * <p>The solution-generated identifier for a related finding.</p>
3695      */
RelatedFindingsIdHasBeenSet()3696     inline bool RelatedFindingsIdHasBeenSet() const { return m_relatedFindingsIdHasBeenSet; }
3697 
3698     /**
3699      * <p>The solution-generated identifier for a related finding.</p>
3700      */
SetRelatedFindingsId(const Aws::Vector<StringFilter> & value)3701     inline void SetRelatedFindingsId(const Aws::Vector<StringFilter>& value) { m_relatedFindingsIdHasBeenSet = true; m_relatedFindingsId = value; }
3702 
3703     /**
3704      * <p>The solution-generated identifier for a related finding.</p>
3705      */
SetRelatedFindingsId(Aws::Vector<StringFilter> && value)3706     inline void SetRelatedFindingsId(Aws::Vector<StringFilter>&& value) { m_relatedFindingsIdHasBeenSet = true; m_relatedFindingsId = std::move(value); }
3707 
3708     /**
3709      * <p>The solution-generated identifier for a related finding.</p>
3710      */
WithRelatedFindingsId(const Aws::Vector<StringFilter> & value)3711     inline AwsSecurityFindingFilters& WithRelatedFindingsId(const Aws::Vector<StringFilter>& value) { SetRelatedFindingsId(value); return *this;}
3712 
3713     /**
3714      * <p>The solution-generated identifier for a related finding.</p>
3715      */
WithRelatedFindingsId(Aws::Vector<StringFilter> && value)3716     inline AwsSecurityFindingFilters& WithRelatedFindingsId(Aws::Vector<StringFilter>&& value) { SetRelatedFindingsId(std::move(value)); return *this;}
3717 
3718     /**
3719      * <p>The solution-generated identifier for a related finding.</p>
3720      */
AddRelatedFindingsId(const StringFilter & value)3721     inline AwsSecurityFindingFilters& AddRelatedFindingsId(const StringFilter& value) { m_relatedFindingsIdHasBeenSet = true; m_relatedFindingsId.push_back(value); return *this; }
3722 
3723     /**
3724      * <p>The solution-generated identifier for a related finding.</p>
3725      */
AddRelatedFindingsId(StringFilter && value)3726     inline AwsSecurityFindingFilters& AddRelatedFindingsId(StringFilter&& value) { m_relatedFindingsIdHasBeenSet = true; m_relatedFindingsId.push_back(std::move(value)); return *this; }
3727 
3728 
3729     /**
3730      * <p>The text of a note.</p>
3731      */
GetNoteText()3732     inline const Aws::Vector<StringFilter>& GetNoteText() const{ return m_noteText; }
3733 
3734     /**
3735      * <p>The text of a note.</p>
3736      */
NoteTextHasBeenSet()3737     inline bool NoteTextHasBeenSet() const { return m_noteTextHasBeenSet; }
3738 
3739     /**
3740      * <p>The text of a note.</p>
3741      */
SetNoteText(const Aws::Vector<StringFilter> & value)3742     inline void SetNoteText(const Aws::Vector<StringFilter>& value) { m_noteTextHasBeenSet = true; m_noteText = value; }
3743 
3744     /**
3745      * <p>The text of a note.</p>
3746      */
SetNoteText(Aws::Vector<StringFilter> && value)3747     inline void SetNoteText(Aws::Vector<StringFilter>&& value) { m_noteTextHasBeenSet = true; m_noteText = std::move(value); }
3748 
3749     /**
3750      * <p>The text of a note.</p>
3751      */
WithNoteText(const Aws::Vector<StringFilter> & value)3752     inline AwsSecurityFindingFilters& WithNoteText(const Aws::Vector<StringFilter>& value) { SetNoteText(value); return *this;}
3753 
3754     /**
3755      * <p>The text of a note.</p>
3756      */
WithNoteText(Aws::Vector<StringFilter> && value)3757     inline AwsSecurityFindingFilters& WithNoteText(Aws::Vector<StringFilter>&& value) { SetNoteText(std::move(value)); return *this;}
3758 
3759     /**
3760      * <p>The text of a note.</p>
3761      */
AddNoteText(const StringFilter & value)3762     inline AwsSecurityFindingFilters& AddNoteText(const StringFilter& value) { m_noteTextHasBeenSet = true; m_noteText.push_back(value); return *this; }
3763 
3764     /**
3765      * <p>The text of a note.</p>
3766      */
AddNoteText(StringFilter && value)3767     inline AwsSecurityFindingFilters& AddNoteText(StringFilter&& value) { m_noteTextHasBeenSet = true; m_noteText.push_back(std::move(value)); return *this; }
3768 
3769 
3770     /**
3771      * <p>The timestamp of when the note was updated.</p>
3772      */
GetNoteUpdatedAt()3773     inline const Aws::Vector<DateFilter>& GetNoteUpdatedAt() const{ return m_noteUpdatedAt; }
3774 
3775     /**
3776      * <p>The timestamp of when the note was updated.</p>
3777      */
NoteUpdatedAtHasBeenSet()3778     inline bool NoteUpdatedAtHasBeenSet() const { return m_noteUpdatedAtHasBeenSet; }
3779 
3780     /**
3781      * <p>The timestamp of when the note was updated.</p>
3782      */
SetNoteUpdatedAt(const Aws::Vector<DateFilter> & value)3783     inline void SetNoteUpdatedAt(const Aws::Vector<DateFilter>& value) { m_noteUpdatedAtHasBeenSet = true; m_noteUpdatedAt = value; }
3784 
3785     /**
3786      * <p>The timestamp of when the note was updated.</p>
3787      */
SetNoteUpdatedAt(Aws::Vector<DateFilter> && value)3788     inline void SetNoteUpdatedAt(Aws::Vector<DateFilter>&& value) { m_noteUpdatedAtHasBeenSet = true; m_noteUpdatedAt = std::move(value); }
3789 
3790     /**
3791      * <p>The timestamp of when the note was updated.</p>
3792      */
WithNoteUpdatedAt(const Aws::Vector<DateFilter> & value)3793     inline AwsSecurityFindingFilters& WithNoteUpdatedAt(const Aws::Vector<DateFilter>& value) { SetNoteUpdatedAt(value); return *this;}
3794 
3795     /**
3796      * <p>The timestamp of when the note was updated.</p>
3797      */
WithNoteUpdatedAt(Aws::Vector<DateFilter> && value)3798     inline AwsSecurityFindingFilters& WithNoteUpdatedAt(Aws::Vector<DateFilter>&& value) { SetNoteUpdatedAt(std::move(value)); return *this;}
3799 
3800     /**
3801      * <p>The timestamp of when the note was updated.</p>
3802      */
AddNoteUpdatedAt(const DateFilter & value)3803     inline AwsSecurityFindingFilters& AddNoteUpdatedAt(const DateFilter& value) { m_noteUpdatedAtHasBeenSet = true; m_noteUpdatedAt.push_back(value); return *this; }
3804 
3805     /**
3806      * <p>The timestamp of when the note was updated.</p>
3807      */
AddNoteUpdatedAt(DateFilter && value)3808     inline AwsSecurityFindingFilters& AddNoteUpdatedAt(DateFilter&& value) { m_noteUpdatedAtHasBeenSet = true; m_noteUpdatedAt.push_back(std::move(value)); return *this; }
3809 
3810 
3811     /**
3812      * <p>The principal that created a note.</p>
3813      */
GetNoteUpdatedBy()3814     inline const Aws::Vector<StringFilter>& GetNoteUpdatedBy() const{ return m_noteUpdatedBy; }
3815 
3816     /**
3817      * <p>The principal that created a note.</p>
3818      */
NoteUpdatedByHasBeenSet()3819     inline bool NoteUpdatedByHasBeenSet() const { return m_noteUpdatedByHasBeenSet; }
3820 
3821     /**
3822      * <p>The principal that created a note.</p>
3823      */
SetNoteUpdatedBy(const Aws::Vector<StringFilter> & value)3824     inline void SetNoteUpdatedBy(const Aws::Vector<StringFilter>& value) { m_noteUpdatedByHasBeenSet = true; m_noteUpdatedBy = value; }
3825 
3826     /**
3827      * <p>The principal that created a note.</p>
3828      */
SetNoteUpdatedBy(Aws::Vector<StringFilter> && value)3829     inline void SetNoteUpdatedBy(Aws::Vector<StringFilter>&& value) { m_noteUpdatedByHasBeenSet = true; m_noteUpdatedBy = std::move(value); }
3830 
3831     /**
3832      * <p>The principal that created a note.</p>
3833      */
WithNoteUpdatedBy(const Aws::Vector<StringFilter> & value)3834     inline AwsSecurityFindingFilters& WithNoteUpdatedBy(const Aws::Vector<StringFilter>& value) { SetNoteUpdatedBy(value); return *this;}
3835 
3836     /**
3837      * <p>The principal that created a note.</p>
3838      */
WithNoteUpdatedBy(Aws::Vector<StringFilter> && value)3839     inline AwsSecurityFindingFilters& WithNoteUpdatedBy(Aws::Vector<StringFilter>&& value) { SetNoteUpdatedBy(std::move(value)); return *this;}
3840 
3841     /**
3842      * <p>The principal that created a note.</p>
3843      */
AddNoteUpdatedBy(const StringFilter & value)3844     inline AwsSecurityFindingFilters& AddNoteUpdatedBy(const StringFilter& value) { m_noteUpdatedByHasBeenSet = true; m_noteUpdatedBy.push_back(value); return *this; }
3845 
3846     /**
3847      * <p>The principal that created a note.</p>
3848      */
AddNoteUpdatedBy(StringFilter && value)3849     inline AwsSecurityFindingFilters& AddNoteUpdatedBy(StringFilter&& value) { m_noteUpdatedByHasBeenSet = true; m_noteUpdatedBy.push_back(std::move(value)); return *this; }
3850 
3851 
3852     /**
3853      * <p>The finding provider value for the finding confidence. Confidence is defined
3854      * as the likelihood that a finding accurately identifies the behavior or issue
3855      * that it was intended to identify.</p> <p>Confidence is scored on a 0-100 basis
3856      * using a ratio scale, where 0 means zero percent confidence and 100 means 100
3857      * percent confidence.</p>
3858      */
GetFindingProviderFieldsConfidence()3859     inline const Aws::Vector<NumberFilter>& GetFindingProviderFieldsConfidence() const{ return m_findingProviderFieldsConfidence; }
3860 
3861     /**
3862      * <p>The finding provider value for the finding confidence. Confidence is defined
3863      * as the likelihood that a finding accurately identifies the behavior or issue
3864      * that it was intended to identify.</p> <p>Confidence is scored on a 0-100 basis
3865      * using a ratio scale, where 0 means zero percent confidence and 100 means 100
3866      * percent confidence.</p>
3867      */
FindingProviderFieldsConfidenceHasBeenSet()3868     inline bool FindingProviderFieldsConfidenceHasBeenSet() const { return m_findingProviderFieldsConfidenceHasBeenSet; }
3869 
3870     /**
3871      * <p>The finding provider value for the finding confidence. Confidence is defined
3872      * as the likelihood that a finding accurately identifies the behavior or issue
3873      * that it was intended to identify.</p> <p>Confidence is scored on a 0-100 basis
3874      * using a ratio scale, where 0 means zero percent confidence and 100 means 100
3875      * percent confidence.</p>
3876      */
SetFindingProviderFieldsConfidence(const Aws::Vector<NumberFilter> & value)3877     inline void SetFindingProviderFieldsConfidence(const Aws::Vector<NumberFilter>& value) { m_findingProviderFieldsConfidenceHasBeenSet = true; m_findingProviderFieldsConfidence = value; }
3878 
3879     /**
3880      * <p>The finding provider value for the finding confidence. Confidence is defined
3881      * as the likelihood that a finding accurately identifies the behavior or issue
3882      * that it was intended to identify.</p> <p>Confidence is scored on a 0-100 basis
3883      * using a ratio scale, where 0 means zero percent confidence and 100 means 100
3884      * percent confidence.</p>
3885      */
SetFindingProviderFieldsConfidence(Aws::Vector<NumberFilter> && value)3886     inline void SetFindingProviderFieldsConfidence(Aws::Vector<NumberFilter>&& value) { m_findingProviderFieldsConfidenceHasBeenSet = true; m_findingProviderFieldsConfidence = std::move(value); }
3887 
3888     /**
3889      * <p>The finding provider value for the finding confidence. Confidence is defined
3890      * as the likelihood that a finding accurately identifies the behavior or issue
3891      * that it was intended to identify.</p> <p>Confidence is scored on a 0-100 basis
3892      * using a ratio scale, where 0 means zero percent confidence and 100 means 100
3893      * percent confidence.</p>
3894      */
WithFindingProviderFieldsConfidence(const Aws::Vector<NumberFilter> & value)3895     inline AwsSecurityFindingFilters& WithFindingProviderFieldsConfidence(const Aws::Vector<NumberFilter>& value) { SetFindingProviderFieldsConfidence(value); return *this;}
3896 
3897     /**
3898      * <p>The finding provider value for the finding confidence. Confidence is defined
3899      * as the likelihood that a finding accurately identifies the behavior or issue
3900      * that it was intended to identify.</p> <p>Confidence is scored on a 0-100 basis
3901      * using a ratio scale, where 0 means zero percent confidence and 100 means 100
3902      * percent confidence.</p>
3903      */
WithFindingProviderFieldsConfidence(Aws::Vector<NumberFilter> && value)3904     inline AwsSecurityFindingFilters& WithFindingProviderFieldsConfidence(Aws::Vector<NumberFilter>&& value) { SetFindingProviderFieldsConfidence(std::move(value)); return *this;}
3905 
3906     /**
3907      * <p>The finding provider value for the finding confidence. Confidence is defined
3908      * as the likelihood that a finding accurately identifies the behavior or issue
3909      * that it was intended to identify.</p> <p>Confidence is scored on a 0-100 basis
3910      * using a ratio scale, where 0 means zero percent confidence and 100 means 100
3911      * percent confidence.</p>
3912      */
AddFindingProviderFieldsConfidence(const NumberFilter & value)3913     inline AwsSecurityFindingFilters& AddFindingProviderFieldsConfidence(const NumberFilter& value) { m_findingProviderFieldsConfidenceHasBeenSet = true; m_findingProviderFieldsConfidence.push_back(value); return *this; }
3914 
3915     /**
3916      * <p>The finding provider value for the finding confidence. Confidence is defined
3917      * as the likelihood that a finding accurately identifies the behavior or issue
3918      * that it was intended to identify.</p> <p>Confidence is scored on a 0-100 basis
3919      * using a ratio scale, where 0 means zero percent confidence and 100 means 100
3920      * percent confidence.</p>
3921      */
AddFindingProviderFieldsConfidence(NumberFilter && value)3922     inline AwsSecurityFindingFilters& AddFindingProviderFieldsConfidence(NumberFilter&& value) { m_findingProviderFieldsConfidenceHasBeenSet = true; m_findingProviderFieldsConfidence.push_back(std::move(value)); return *this; }
3923 
3924 
3925     /**
3926      * <p>The finding provider value for the level of importance assigned to the
3927      * resources associated with the findings.</p> <p>A score of 0 means that the
3928      * underlying resources have no criticality, and a score of 100 is reserved for the
3929      * most critical resources. </p>
3930      */
GetFindingProviderFieldsCriticality()3931     inline const Aws::Vector<NumberFilter>& GetFindingProviderFieldsCriticality() const{ return m_findingProviderFieldsCriticality; }
3932 
3933     /**
3934      * <p>The finding provider value for the level of importance assigned to the
3935      * resources associated with the findings.</p> <p>A score of 0 means that the
3936      * underlying resources have no criticality, and a score of 100 is reserved for the
3937      * most critical resources. </p>
3938      */
FindingProviderFieldsCriticalityHasBeenSet()3939     inline bool FindingProviderFieldsCriticalityHasBeenSet() const { return m_findingProviderFieldsCriticalityHasBeenSet; }
3940 
3941     /**
3942      * <p>The finding provider value for the level of importance assigned to the
3943      * resources associated with the findings.</p> <p>A score of 0 means that the
3944      * underlying resources have no criticality, and a score of 100 is reserved for the
3945      * most critical resources. </p>
3946      */
SetFindingProviderFieldsCriticality(const Aws::Vector<NumberFilter> & value)3947     inline void SetFindingProviderFieldsCriticality(const Aws::Vector<NumberFilter>& value) { m_findingProviderFieldsCriticalityHasBeenSet = true; m_findingProviderFieldsCriticality = value; }
3948 
3949     /**
3950      * <p>The finding provider value for the level of importance assigned to the
3951      * resources associated with the findings.</p> <p>A score of 0 means that the
3952      * underlying resources have no criticality, and a score of 100 is reserved for the
3953      * most critical resources. </p>
3954      */
SetFindingProviderFieldsCriticality(Aws::Vector<NumberFilter> && value)3955     inline void SetFindingProviderFieldsCriticality(Aws::Vector<NumberFilter>&& value) { m_findingProviderFieldsCriticalityHasBeenSet = true; m_findingProviderFieldsCriticality = std::move(value); }
3956 
3957     /**
3958      * <p>The finding provider value for the level of importance assigned to the
3959      * resources associated with the findings.</p> <p>A score of 0 means that the
3960      * underlying resources have no criticality, and a score of 100 is reserved for the
3961      * most critical resources. </p>
3962      */
WithFindingProviderFieldsCriticality(const Aws::Vector<NumberFilter> & value)3963     inline AwsSecurityFindingFilters& WithFindingProviderFieldsCriticality(const Aws::Vector<NumberFilter>& value) { SetFindingProviderFieldsCriticality(value); return *this;}
3964 
3965     /**
3966      * <p>The finding provider value for the level of importance assigned to the
3967      * resources associated with the findings.</p> <p>A score of 0 means that the
3968      * underlying resources have no criticality, and a score of 100 is reserved for the
3969      * most critical resources. </p>
3970      */
WithFindingProviderFieldsCriticality(Aws::Vector<NumberFilter> && value)3971     inline AwsSecurityFindingFilters& WithFindingProviderFieldsCriticality(Aws::Vector<NumberFilter>&& value) { SetFindingProviderFieldsCriticality(std::move(value)); return *this;}
3972 
3973     /**
3974      * <p>The finding provider value for the level of importance assigned to the
3975      * resources associated with the findings.</p> <p>A score of 0 means that the
3976      * underlying resources have no criticality, and a score of 100 is reserved for the
3977      * most critical resources. </p>
3978      */
AddFindingProviderFieldsCriticality(const NumberFilter & value)3979     inline AwsSecurityFindingFilters& AddFindingProviderFieldsCriticality(const NumberFilter& value) { m_findingProviderFieldsCriticalityHasBeenSet = true; m_findingProviderFieldsCriticality.push_back(value); return *this; }
3980 
3981     /**
3982      * <p>The finding provider value for the level of importance assigned to the
3983      * resources associated with the findings.</p> <p>A score of 0 means that the
3984      * underlying resources have no criticality, and a score of 100 is reserved for the
3985      * most critical resources. </p>
3986      */
AddFindingProviderFieldsCriticality(NumberFilter && value)3987     inline AwsSecurityFindingFilters& AddFindingProviderFieldsCriticality(NumberFilter&& value) { m_findingProviderFieldsCriticalityHasBeenSet = true; m_findingProviderFieldsCriticality.push_back(std::move(value)); return *this; }
3988 
3989 
3990     /**
3991      * <p>The finding identifier of a related finding that is identified by the finding
3992      * provider.</p>
3993      */
GetFindingProviderFieldsRelatedFindingsId()3994     inline const Aws::Vector<StringFilter>& GetFindingProviderFieldsRelatedFindingsId() const{ return m_findingProviderFieldsRelatedFindingsId; }
3995 
3996     /**
3997      * <p>The finding identifier of a related finding that is identified by the finding
3998      * provider.</p>
3999      */
FindingProviderFieldsRelatedFindingsIdHasBeenSet()4000     inline bool FindingProviderFieldsRelatedFindingsIdHasBeenSet() const { return m_findingProviderFieldsRelatedFindingsIdHasBeenSet; }
4001 
4002     /**
4003      * <p>The finding identifier of a related finding that is identified by the finding
4004      * provider.</p>
4005      */
SetFindingProviderFieldsRelatedFindingsId(const Aws::Vector<StringFilter> & value)4006     inline void SetFindingProviderFieldsRelatedFindingsId(const Aws::Vector<StringFilter>& value) { m_findingProviderFieldsRelatedFindingsIdHasBeenSet = true; m_findingProviderFieldsRelatedFindingsId = value; }
4007 
4008     /**
4009      * <p>The finding identifier of a related finding that is identified by the finding
4010      * provider.</p>
4011      */
SetFindingProviderFieldsRelatedFindingsId(Aws::Vector<StringFilter> && value)4012     inline void SetFindingProviderFieldsRelatedFindingsId(Aws::Vector<StringFilter>&& value) { m_findingProviderFieldsRelatedFindingsIdHasBeenSet = true; m_findingProviderFieldsRelatedFindingsId = std::move(value); }
4013 
4014     /**
4015      * <p>The finding identifier of a related finding that is identified by the finding
4016      * provider.</p>
4017      */
WithFindingProviderFieldsRelatedFindingsId(const Aws::Vector<StringFilter> & value)4018     inline AwsSecurityFindingFilters& WithFindingProviderFieldsRelatedFindingsId(const Aws::Vector<StringFilter>& value) { SetFindingProviderFieldsRelatedFindingsId(value); return *this;}
4019 
4020     /**
4021      * <p>The finding identifier of a related finding that is identified by the finding
4022      * provider.</p>
4023      */
WithFindingProviderFieldsRelatedFindingsId(Aws::Vector<StringFilter> && value)4024     inline AwsSecurityFindingFilters& WithFindingProviderFieldsRelatedFindingsId(Aws::Vector<StringFilter>&& value) { SetFindingProviderFieldsRelatedFindingsId(std::move(value)); return *this;}
4025 
4026     /**
4027      * <p>The finding identifier of a related finding that is identified by the finding
4028      * provider.</p>
4029      */
AddFindingProviderFieldsRelatedFindingsId(const StringFilter & value)4030     inline AwsSecurityFindingFilters& AddFindingProviderFieldsRelatedFindingsId(const StringFilter& value) { m_findingProviderFieldsRelatedFindingsIdHasBeenSet = true; m_findingProviderFieldsRelatedFindingsId.push_back(value); return *this; }
4031 
4032     /**
4033      * <p>The finding identifier of a related finding that is identified by the finding
4034      * provider.</p>
4035      */
AddFindingProviderFieldsRelatedFindingsId(StringFilter && value)4036     inline AwsSecurityFindingFilters& AddFindingProviderFieldsRelatedFindingsId(StringFilter&& value) { m_findingProviderFieldsRelatedFindingsIdHasBeenSet = true; m_findingProviderFieldsRelatedFindingsId.push_back(std::move(value)); return *this; }
4037 
4038 
4039     /**
4040      * <p>The ARN of the solution that generated a related finding that is identified
4041      * by the finding provider.</p>
4042      */
GetFindingProviderFieldsRelatedFindingsProductArn()4043     inline const Aws::Vector<StringFilter>& GetFindingProviderFieldsRelatedFindingsProductArn() const{ return m_findingProviderFieldsRelatedFindingsProductArn; }
4044 
4045     /**
4046      * <p>The ARN of the solution that generated a related finding that is identified
4047      * by the finding provider.</p>
4048      */
FindingProviderFieldsRelatedFindingsProductArnHasBeenSet()4049     inline bool FindingProviderFieldsRelatedFindingsProductArnHasBeenSet() const { return m_findingProviderFieldsRelatedFindingsProductArnHasBeenSet; }
4050 
4051     /**
4052      * <p>The ARN of the solution that generated a related finding that is identified
4053      * by the finding provider.</p>
4054      */
SetFindingProviderFieldsRelatedFindingsProductArn(const Aws::Vector<StringFilter> & value)4055     inline void SetFindingProviderFieldsRelatedFindingsProductArn(const Aws::Vector<StringFilter>& value) { m_findingProviderFieldsRelatedFindingsProductArnHasBeenSet = true; m_findingProviderFieldsRelatedFindingsProductArn = value; }
4056 
4057     /**
4058      * <p>The ARN of the solution that generated a related finding that is identified
4059      * by the finding provider.</p>
4060      */
SetFindingProviderFieldsRelatedFindingsProductArn(Aws::Vector<StringFilter> && value)4061     inline void SetFindingProviderFieldsRelatedFindingsProductArn(Aws::Vector<StringFilter>&& value) { m_findingProviderFieldsRelatedFindingsProductArnHasBeenSet = true; m_findingProviderFieldsRelatedFindingsProductArn = std::move(value); }
4062 
4063     /**
4064      * <p>The ARN of the solution that generated a related finding that is identified
4065      * by the finding provider.</p>
4066      */
WithFindingProviderFieldsRelatedFindingsProductArn(const Aws::Vector<StringFilter> & value)4067     inline AwsSecurityFindingFilters& WithFindingProviderFieldsRelatedFindingsProductArn(const Aws::Vector<StringFilter>& value) { SetFindingProviderFieldsRelatedFindingsProductArn(value); return *this;}
4068 
4069     /**
4070      * <p>The ARN of the solution that generated a related finding that is identified
4071      * by the finding provider.</p>
4072      */
WithFindingProviderFieldsRelatedFindingsProductArn(Aws::Vector<StringFilter> && value)4073     inline AwsSecurityFindingFilters& WithFindingProviderFieldsRelatedFindingsProductArn(Aws::Vector<StringFilter>&& value) { SetFindingProviderFieldsRelatedFindingsProductArn(std::move(value)); return *this;}
4074 
4075     /**
4076      * <p>The ARN of the solution that generated a related finding that is identified
4077      * by the finding provider.</p>
4078      */
AddFindingProviderFieldsRelatedFindingsProductArn(const StringFilter & value)4079     inline AwsSecurityFindingFilters& AddFindingProviderFieldsRelatedFindingsProductArn(const StringFilter& value) { m_findingProviderFieldsRelatedFindingsProductArnHasBeenSet = true; m_findingProviderFieldsRelatedFindingsProductArn.push_back(value); return *this; }
4080 
4081     /**
4082      * <p>The ARN of the solution that generated a related finding that is identified
4083      * by the finding provider.</p>
4084      */
AddFindingProviderFieldsRelatedFindingsProductArn(StringFilter && value)4085     inline AwsSecurityFindingFilters& AddFindingProviderFieldsRelatedFindingsProductArn(StringFilter&& value) { m_findingProviderFieldsRelatedFindingsProductArnHasBeenSet = true; m_findingProviderFieldsRelatedFindingsProductArn.push_back(std::move(value)); return *this; }
4086 
4087 
4088     /**
4089      * <p>The finding provider value for the severity label.</p>
4090      */
GetFindingProviderFieldsSeverityLabel()4091     inline const Aws::Vector<StringFilter>& GetFindingProviderFieldsSeverityLabel() const{ return m_findingProviderFieldsSeverityLabel; }
4092 
4093     /**
4094      * <p>The finding provider value for the severity label.</p>
4095      */
FindingProviderFieldsSeverityLabelHasBeenSet()4096     inline bool FindingProviderFieldsSeverityLabelHasBeenSet() const { return m_findingProviderFieldsSeverityLabelHasBeenSet; }
4097 
4098     /**
4099      * <p>The finding provider value for the severity label.</p>
4100      */
SetFindingProviderFieldsSeverityLabel(const Aws::Vector<StringFilter> & value)4101     inline void SetFindingProviderFieldsSeverityLabel(const Aws::Vector<StringFilter>& value) { m_findingProviderFieldsSeverityLabelHasBeenSet = true; m_findingProviderFieldsSeverityLabel = value; }
4102 
4103     /**
4104      * <p>The finding provider value for the severity label.</p>
4105      */
SetFindingProviderFieldsSeverityLabel(Aws::Vector<StringFilter> && value)4106     inline void SetFindingProviderFieldsSeverityLabel(Aws::Vector<StringFilter>&& value) { m_findingProviderFieldsSeverityLabelHasBeenSet = true; m_findingProviderFieldsSeverityLabel = std::move(value); }
4107 
4108     /**
4109      * <p>The finding provider value for the severity label.</p>
4110      */
WithFindingProviderFieldsSeverityLabel(const Aws::Vector<StringFilter> & value)4111     inline AwsSecurityFindingFilters& WithFindingProviderFieldsSeverityLabel(const Aws::Vector<StringFilter>& value) { SetFindingProviderFieldsSeverityLabel(value); return *this;}
4112 
4113     /**
4114      * <p>The finding provider value for the severity label.</p>
4115      */
WithFindingProviderFieldsSeverityLabel(Aws::Vector<StringFilter> && value)4116     inline AwsSecurityFindingFilters& WithFindingProviderFieldsSeverityLabel(Aws::Vector<StringFilter>&& value) { SetFindingProviderFieldsSeverityLabel(std::move(value)); return *this;}
4117 
4118     /**
4119      * <p>The finding provider value for the severity label.</p>
4120      */
AddFindingProviderFieldsSeverityLabel(const StringFilter & value)4121     inline AwsSecurityFindingFilters& AddFindingProviderFieldsSeverityLabel(const StringFilter& value) { m_findingProviderFieldsSeverityLabelHasBeenSet = true; m_findingProviderFieldsSeverityLabel.push_back(value); return *this; }
4122 
4123     /**
4124      * <p>The finding provider value for the severity label.</p>
4125      */
AddFindingProviderFieldsSeverityLabel(StringFilter && value)4126     inline AwsSecurityFindingFilters& AddFindingProviderFieldsSeverityLabel(StringFilter&& value) { m_findingProviderFieldsSeverityLabelHasBeenSet = true; m_findingProviderFieldsSeverityLabel.push_back(std::move(value)); return *this; }
4127 
4128 
4129     /**
4130      * <p>The finding provider's original value for the severity.</p>
4131      */
GetFindingProviderFieldsSeverityOriginal()4132     inline const Aws::Vector<StringFilter>& GetFindingProviderFieldsSeverityOriginal() const{ return m_findingProviderFieldsSeverityOriginal; }
4133 
4134     /**
4135      * <p>The finding provider's original value for the severity.</p>
4136      */
FindingProviderFieldsSeverityOriginalHasBeenSet()4137     inline bool FindingProviderFieldsSeverityOriginalHasBeenSet() const { return m_findingProviderFieldsSeverityOriginalHasBeenSet; }
4138 
4139     /**
4140      * <p>The finding provider's original value for the severity.</p>
4141      */
SetFindingProviderFieldsSeverityOriginal(const Aws::Vector<StringFilter> & value)4142     inline void SetFindingProviderFieldsSeverityOriginal(const Aws::Vector<StringFilter>& value) { m_findingProviderFieldsSeverityOriginalHasBeenSet = true; m_findingProviderFieldsSeverityOriginal = value; }
4143 
4144     /**
4145      * <p>The finding provider's original value for the severity.</p>
4146      */
SetFindingProviderFieldsSeverityOriginal(Aws::Vector<StringFilter> && value)4147     inline void SetFindingProviderFieldsSeverityOriginal(Aws::Vector<StringFilter>&& value) { m_findingProviderFieldsSeverityOriginalHasBeenSet = true; m_findingProviderFieldsSeverityOriginal = std::move(value); }
4148 
4149     /**
4150      * <p>The finding provider's original value for the severity.</p>
4151      */
WithFindingProviderFieldsSeverityOriginal(const Aws::Vector<StringFilter> & value)4152     inline AwsSecurityFindingFilters& WithFindingProviderFieldsSeverityOriginal(const Aws::Vector<StringFilter>& value) { SetFindingProviderFieldsSeverityOriginal(value); return *this;}
4153 
4154     /**
4155      * <p>The finding provider's original value for the severity.</p>
4156      */
WithFindingProviderFieldsSeverityOriginal(Aws::Vector<StringFilter> && value)4157     inline AwsSecurityFindingFilters& WithFindingProviderFieldsSeverityOriginal(Aws::Vector<StringFilter>&& value) { SetFindingProviderFieldsSeverityOriginal(std::move(value)); return *this;}
4158 
4159     /**
4160      * <p>The finding provider's original value for the severity.</p>
4161      */
AddFindingProviderFieldsSeverityOriginal(const StringFilter & value)4162     inline AwsSecurityFindingFilters& AddFindingProviderFieldsSeverityOriginal(const StringFilter& value) { m_findingProviderFieldsSeverityOriginalHasBeenSet = true; m_findingProviderFieldsSeverityOriginal.push_back(value); return *this; }
4163 
4164     /**
4165      * <p>The finding provider's original value for the severity.</p>
4166      */
AddFindingProviderFieldsSeverityOriginal(StringFilter && value)4167     inline AwsSecurityFindingFilters& AddFindingProviderFieldsSeverityOriginal(StringFilter&& value) { m_findingProviderFieldsSeverityOriginalHasBeenSet = true; m_findingProviderFieldsSeverityOriginal.push_back(std::move(value)); return *this; }
4168 
4169 
4170     /**
4171      * <p>One or more finding types that the finding provider assigned to the finding.
4172      * Uses the format of <code>namespace/category/classifier</code> that classify a
4173      * finding.</p> <p>Valid namespace values are: Software and Configuration Checks |
4174      * TTPs | Effects | Unusual Behaviors | Sensitive Data Identifications</p>
4175      */
GetFindingProviderFieldsTypes()4176     inline const Aws::Vector<StringFilter>& GetFindingProviderFieldsTypes() const{ return m_findingProviderFieldsTypes; }
4177 
4178     /**
4179      * <p>One or more finding types that the finding provider assigned to the finding.
4180      * Uses the format of <code>namespace/category/classifier</code> that classify a
4181      * finding.</p> <p>Valid namespace values are: Software and Configuration Checks |
4182      * TTPs | Effects | Unusual Behaviors | Sensitive Data Identifications</p>
4183      */
FindingProviderFieldsTypesHasBeenSet()4184     inline bool FindingProviderFieldsTypesHasBeenSet() const { return m_findingProviderFieldsTypesHasBeenSet; }
4185 
4186     /**
4187      * <p>One or more finding types that the finding provider assigned to the finding.
4188      * Uses the format of <code>namespace/category/classifier</code> that classify a
4189      * finding.</p> <p>Valid namespace values are: Software and Configuration Checks |
4190      * TTPs | Effects | Unusual Behaviors | Sensitive Data Identifications</p>
4191      */
SetFindingProviderFieldsTypes(const Aws::Vector<StringFilter> & value)4192     inline void SetFindingProviderFieldsTypes(const Aws::Vector<StringFilter>& value) { m_findingProviderFieldsTypesHasBeenSet = true; m_findingProviderFieldsTypes = value; }
4193 
4194     /**
4195      * <p>One or more finding types that the finding provider assigned to the finding.
4196      * Uses the format of <code>namespace/category/classifier</code> that classify a
4197      * finding.</p> <p>Valid namespace values are: Software and Configuration Checks |
4198      * TTPs | Effects | Unusual Behaviors | Sensitive Data Identifications</p>
4199      */
SetFindingProviderFieldsTypes(Aws::Vector<StringFilter> && value)4200     inline void SetFindingProviderFieldsTypes(Aws::Vector<StringFilter>&& value) { m_findingProviderFieldsTypesHasBeenSet = true; m_findingProviderFieldsTypes = std::move(value); }
4201 
4202     /**
4203      * <p>One or more finding types that the finding provider assigned to the finding.
4204      * Uses the format of <code>namespace/category/classifier</code> that classify a
4205      * finding.</p> <p>Valid namespace values are: Software and Configuration Checks |
4206      * TTPs | Effects | Unusual Behaviors | Sensitive Data Identifications</p>
4207      */
WithFindingProviderFieldsTypes(const Aws::Vector<StringFilter> & value)4208     inline AwsSecurityFindingFilters& WithFindingProviderFieldsTypes(const Aws::Vector<StringFilter>& value) { SetFindingProviderFieldsTypes(value); return *this;}
4209 
4210     /**
4211      * <p>One or more finding types that the finding provider assigned to the finding.
4212      * Uses the format of <code>namespace/category/classifier</code> that classify a
4213      * finding.</p> <p>Valid namespace values are: Software and Configuration Checks |
4214      * TTPs | Effects | Unusual Behaviors | Sensitive Data Identifications</p>
4215      */
WithFindingProviderFieldsTypes(Aws::Vector<StringFilter> && value)4216     inline AwsSecurityFindingFilters& WithFindingProviderFieldsTypes(Aws::Vector<StringFilter>&& value) { SetFindingProviderFieldsTypes(std::move(value)); return *this;}
4217 
4218     /**
4219      * <p>One or more finding types that the finding provider assigned to the finding.
4220      * Uses the format of <code>namespace/category/classifier</code> that classify a
4221      * finding.</p> <p>Valid namespace values are: Software and Configuration Checks |
4222      * TTPs | Effects | Unusual Behaviors | Sensitive Data Identifications</p>
4223      */
AddFindingProviderFieldsTypes(const StringFilter & value)4224     inline AwsSecurityFindingFilters& AddFindingProviderFieldsTypes(const StringFilter& value) { m_findingProviderFieldsTypesHasBeenSet = true; m_findingProviderFieldsTypes.push_back(value); return *this; }
4225 
4226     /**
4227      * <p>One or more finding types that the finding provider assigned to the finding.
4228      * Uses the format of <code>namespace/category/classifier</code> that classify a
4229      * finding.</p> <p>Valid namespace values are: Software and Configuration Checks |
4230      * TTPs | Effects | Unusual Behaviors | Sensitive Data Identifications</p>
4231      */
AddFindingProviderFieldsTypes(StringFilter && value)4232     inline AwsSecurityFindingFilters& AddFindingProviderFieldsTypes(StringFilter&& value) { m_findingProviderFieldsTypesHasBeenSet = true; m_findingProviderFieldsTypes.push_back(std::move(value)); return *this; }
4233 
4234   private:
4235 
4236     Aws::Vector<StringFilter> m_productArn;
4237     bool m_productArnHasBeenSet;
4238 
4239     Aws::Vector<StringFilter> m_awsAccountId;
4240     bool m_awsAccountIdHasBeenSet;
4241 
4242     Aws::Vector<StringFilter> m_id;
4243     bool m_idHasBeenSet;
4244 
4245     Aws::Vector<StringFilter> m_generatorId;
4246     bool m_generatorIdHasBeenSet;
4247 
4248     Aws::Vector<StringFilter> m_region;
4249     bool m_regionHasBeenSet;
4250 
4251     Aws::Vector<StringFilter> m_type;
4252     bool m_typeHasBeenSet;
4253 
4254     Aws::Vector<DateFilter> m_firstObservedAt;
4255     bool m_firstObservedAtHasBeenSet;
4256 
4257     Aws::Vector<DateFilter> m_lastObservedAt;
4258     bool m_lastObservedAtHasBeenSet;
4259 
4260     Aws::Vector<DateFilter> m_createdAt;
4261     bool m_createdAtHasBeenSet;
4262 
4263     Aws::Vector<DateFilter> m_updatedAt;
4264     bool m_updatedAtHasBeenSet;
4265 
4266     Aws::Vector<StringFilter> m_severityLabel;
4267     bool m_severityLabelHasBeenSet;
4268 
4269     Aws::Vector<NumberFilter> m_confidence;
4270     bool m_confidenceHasBeenSet;
4271 
4272     Aws::Vector<NumberFilter> m_criticality;
4273     bool m_criticalityHasBeenSet;
4274 
4275     Aws::Vector<StringFilter> m_title;
4276     bool m_titleHasBeenSet;
4277 
4278     Aws::Vector<StringFilter> m_description;
4279     bool m_descriptionHasBeenSet;
4280 
4281     Aws::Vector<StringFilter> m_recommendationText;
4282     bool m_recommendationTextHasBeenSet;
4283 
4284     Aws::Vector<StringFilter> m_sourceUrl;
4285     bool m_sourceUrlHasBeenSet;
4286 
4287     Aws::Vector<MapFilter> m_productFields;
4288     bool m_productFieldsHasBeenSet;
4289 
4290     Aws::Vector<StringFilter> m_productName;
4291     bool m_productNameHasBeenSet;
4292 
4293     Aws::Vector<StringFilter> m_companyName;
4294     bool m_companyNameHasBeenSet;
4295 
4296     Aws::Vector<MapFilter> m_userDefinedFields;
4297     bool m_userDefinedFieldsHasBeenSet;
4298 
4299     Aws::Vector<StringFilter> m_malwareName;
4300     bool m_malwareNameHasBeenSet;
4301 
4302     Aws::Vector<StringFilter> m_malwareType;
4303     bool m_malwareTypeHasBeenSet;
4304 
4305     Aws::Vector<StringFilter> m_malwarePath;
4306     bool m_malwarePathHasBeenSet;
4307 
4308     Aws::Vector<StringFilter> m_malwareState;
4309     bool m_malwareStateHasBeenSet;
4310 
4311     Aws::Vector<StringFilter> m_networkDirection;
4312     bool m_networkDirectionHasBeenSet;
4313 
4314     Aws::Vector<StringFilter> m_networkProtocol;
4315     bool m_networkProtocolHasBeenSet;
4316 
4317     Aws::Vector<IpFilter> m_networkSourceIpV4;
4318     bool m_networkSourceIpV4HasBeenSet;
4319 
4320     Aws::Vector<IpFilter> m_networkSourceIpV6;
4321     bool m_networkSourceIpV6HasBeenSet;
4322 
4323     Aws::Vector<NumberFilter> m_networkSourcePort;
4324     bool m_networkSourcePortHasBeenSet;
4325 
4326     Aws::Vector<StringFilter> m_networkSourceDomain;
4327     bool m_networkSourceDomainHasBeenSet;
4328 
4329     Aws::Vector<StringFilter> m_networkSourceMac;
4330     bool m_networkSourceMacHasBeenSet;
4331 
4332     Aws::Vector<IpFilter> m_networkDestinationIpV4;
4333     bool m_networkDestinationIpV4HasBeenSet;
4334 
4335     Aws::Vector<IpFilter> m_networkDestinationIpV6;
4336     bool m_networkDestinationIpV6HasBeenSet;
4337 
4338     Aws::Vector<NumberFilter> m_networkDestinationPort;
4339     bool m_networkDestinationPortHasBeenSet;
4340 
4341     Aws::Vector<StringFilter> m_networkDestinationDomain;
4342     bool m_networkDestinationDomainHasBeenSet;
4343 
4344     Aws::Vector<StringFilter> m_processName;
4345     bool m_processNameHasBeenSet;
4346 
4347     Aws::Vector<StringFilter> m_processPath;
4348     bool m_processPathHasBeenSet;
4349 
4350     Aws::Vector<NumberFilter> m_processPid;
4351     bool m_processPidHasBeenSet;
4352 
4353     Aws::Vector<NumberFilter> m_processParentPid;
4354     bool m_processParentPidHasBeenSet;
4355 
4356     Aws::Vector<DateFilter> m_processLaunchedAt;
4357     bool m_processLaunchedAtHasBeenSet;
4358 
4359     Aws::Vector<DateFilter> m_processTerminatedAt;
4360     bool m_processTerminatedAtHasBeenSet;
4361 
4362     Aws::Vector<StringFilter> m_threatIntelIndicatorType;
4363     bool m_threatIntelIndicatorTypeHasBeenSet;
4364 
4365     Aws::Vector<StringFilter> m_threatIntelIndicatorValue;
4366     bool m_threatIntelIndicatorValueHasBeenSet;
4367 
4368     Aws::Vector<StringFilter> m_threatIntelIndicatorCategory;
4369     bool m_threatIntelIndicatorCategoryHasBeenSet;
4370 
4371     Aws::Vector<DateFilter> m_threatIntelIndicatorLastObservedAt;
4372     bool m_threatIntelIndicatorLastObservedAtHasBeenSet;
4373 
4374     Aws::Vector<StringFilter> m_threatIntelIndicatorSource;
4375     bool m_threatIntelIndicatorSourceHasBeenSet;
4376 
4377     Aws::Vector<StringFilter> m_threatIntelIndicatorSourceUrl;
4378     bool m_threatIntelIndicatorSourceUrlHasBeenSet;
4379 
4380     Aws::Vector<StringFilter> m_resourceType;
4381     bool m_resourceTypeHasBeenSet;
4382 
4383     Aws::Vector<StringFilter> m_resourceId;
4384     bool m_resourceIdHasBeenSet;
4385 
4386     Aws::Vector<StringFilter> m_resourcePartition;
4387     bool m_resourcePartitionHasBeenSet;
4388 
4389     Aws::Vector<StringFilter> m_resourceRegion;
4390     bool m_resourceRegionHasBeenSet;
4391 
4392     Aws::Vector<MapFilter> m_resourceTags;
4393     bool m_resourceTagsHasBeenSet;
4394 
4395     Aws::Vector<StringFilter> m_resourceAwsEc2InstanceType;
4396     bool m_resourceAwsEc2InstanceTypeHasBeenSet;
4397 
4398     Aws::Vector<StringFilter> m_resourceAwsEc2InstanceImageId;
4399     bool m_resourceAwsEc2InstanceImageIdHasBeenSet;
4400 
4401     Aws::Vector<IpFilter> m_resourceAwsEc2InstanceIpV4Addresses;
4402     bool m_resourceAwsEc2InstanceIpV4AddressesHasBeenSet;
4403 
4404     Aws::Vector<IpFilter> m_resourceAwsEc2InstanceIpV6Addresses;
4405     bool m_resourceAwsEc2InstanceIpV6AddressesHasBeenSet;
4406 
4407     Aws::Vector<StringFilter> m_resourceAwsEc2InstanceKeyName;
4408     bool m_resourceAwsEc2InstanceKeyNameHasBeenSet;
4409 
4410     Aws::Vector<StringFilter> m_resourceAwsEc2InstanceIamInstanceProfileArn;
4411     bool m_resourceAwsEc2InstanceIamInstanceProfileArnHasBeenSet;
4412 
4413     Aws::Vector<StringFilter> m_resourceAwsEc2InstanceVpcId;
4414     bool m_resourceAwsEc2InstanceVpcIdHasBeenSet;
4415 
4416     Aws::Vector<StringFilter> m_resourceAwsEc2InstanceSubnetId;
4417     bool m_resourceAwsEc2InstanceSubnetIdHasBeenSet;
4418 
4419     Aws::Vector<DateFilter> m_resourceAwsEc2InstanceLaunchedAt;
4420     bool m_resourceAwsEc2InstanceLaunchedAtHasBeenSet;
4421 
4422     Aws::Vector<StringFilter> m_resourceAwsS3BucketOwnerId;
4423     bool m_resourceAwsS3BucketOwnerIdHasBeenSet;
4424 
4425     Aws::Vector<StringFilter> m_resourceAwsS3BucketOwnerName;
4426     bool m_resourceAwsS3BucketOwnerNameHasBeenSet;
4427 
4428     Aws::Vector<StringFilter> m_resourceAwsIamAccessKeyPrincipalName;
4429     bool m_resourceAwsIamAccessKeyPrincipalNameHasBeenSet;
4430 
4431     Aws::Vector<StringFilter> m_resourceAwsIamAccessKeyStatus;
4432     bool m_resourceAwsIamAccessKeyStatusHasBeenSet;
4433 
4434     Aws::Vector<DateFilter> m_resourceAwsIamAccessKeyCreatedAt;
4435     bool m_resourceAwsIamAccessKeyCreatedAtHasBeenSet;
4436 
4437     Aws::Vector<StringFilter> m_resourceAwsIamUserUserName;
4438     bool m_resourceAwsIamUserUserNameHasBeenSet;
4439 
4440     Aws::Vector<StringFilter> m_resourceContainerName;
4441     bool m_resourceContainerNameHasBeenSet;
4442 
4443     Aws::Vector<StringFilter> m_resourceContainerImageId;
4444     bool m_resourceContainerImageIdHasBeenSet;
4445 
4446     Aws::Vector<StringFilter> m_resourceContainerImageName;
4447     bool m_resourceContainerImageNameHasBeenSet;
4448 
4449     Aws::Vector<DateFilter> m_resourceContainerLaunchedAt;
4450     bool m_resourceContainerLaunchedAtHasBeenSet;
4451 
4452     Aws::Vector<MapFilter> m_resourceDetailsOther;
4453     bool m_resourceDetailsOtherHasBeenSet;
4454 
4455     Aws::Vector<StringFilter> m_complianceStatus;
4456     bool m_complianceStatusHasBeenSet;
4457 
4458     Aws::Vector<StringFilter> m_verificationState;
4459     bool m_verificationStateHasBeenSet;
4460 
4461     Aws::Vector<StringFilter> m_workflowState;
4462     bool m_workflowStateHasBeenSet;
4463 
4464     Aws::Vector<StringFilter> m_workflowStatus;
4465     bool m_workflowStatusHasBeenSet;
4466 
4467     Aws::Vector<StringFilter> m_recordState;
4468     bool m_recordStateHasBeenSet;
4469 
4470     Aws::Vector<StringFilter> m_relatedFindingsProductArn;
4471     bool m_relatedFindingsProductArnHasBeenSet;
4472 
4473     Aws::Vector<StringFilter> m_relatedFindingsId;
4474     bool m_relatedFindingsIdHasBeenSet;
4475 
4476     Aws::Vector<StringFilter> m_noteText;
4477     bool m_noteTextHasBeenSet;
4478 
4479     Aws::Vector<DateFilter> m_noteUpdatedAt;
4480     bool m_noteUpdatedAtHasBeenSet;
4481 
4482     Aws::Vector<StringFilter> m_noteUpdatedBy;
4483     bool m_noteUpdatedByHasBeenSet;
4484 
4485     Aws::Vector<NumberFilter> m_findingProviderFieldsConfidence;
4486     bool m_findingProviderFieldsConfidenceHasBeenSet;
4487 
4488     Aws::Vector<NumberFilter> m_findingProviderFieldsCriticality;
4489     bool m_findingProviderFieldsCriticalityHasBeenSet;
4490 
4491     Aws::Vector<StringFilter> m_findingProviderFieldsRelatedFindingsId;
4492     bool m_findingProviderFieldsRelatedFindingsIdHasBeenSet;
4493 
4494     Aws::Vector<StringFilter> m_findingProviderFieldsRelatedFindingsProductArn;
4495     bool m_findingProviderFieldsRelatedFindingsProductArnHasBeenSet;
4496 
4497     Aws::Vector<StringFilter> m_findingProviderFieldsSeverityLabel;
4498     bool m_findingProviderFieldsSeverityLabelHasBeenSet;
4499 
4500     Aws::Vector<StringFilter> m_findingProviderFieldsSeverityOriginal;
4501     bool m_findingProviderFieldsSeverityOriginalHasBeenSet;
4502 
4503     Aws::Vector<StringFilter> m_findingProviderFieldsTypes;
4504     bool m_findingProviderFieldsTypesHasBeenSet;
4505   };
4506 
4507 } // namespace Model
4508 } // namespace SecurityHub
4509 } // namespace Aws
4510