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