/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace GuardDuty { namespace Model { /** *

Contains list of scanned and skipped EBS volumes with details.

See * Also:

AWS * API Reference

*/ class EbsVolumeDetails { public: AWS_GUARDDUTY_API EbsVolumeDetails(); AWS_GUARDDUTY_API EbsVolumeDetails(Aws::Utils::Json::JsonView jsonValue); AWS_GUARDDUTY_API EbsVolumeDetails& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

List of EBS volumes that were scanned.

*/ inline const Aws::Vector& GetScannedVolumeDetails() const{ return m_scannedVolumeDetails; } /** *

List of EBS volumes that were scanned.

*/ inline bool ScannedVolumeDetailsHasBeenSet() const { return m_scannedVolumeDetailsHasBeenSet; } /** *

List of EBS volumes that were scanned.

*/ inline void SetScannedVolumeDetails(const Aws::Vector& value) { m_scannedVolumeDetailsHasBeenSet = true; m_scannedVolumeDetails = value; } /** *

List of EBS volumes that were scanned.

*/ inline void SetScannedVolumeDetails(Aws::Vector&& value) { m_scannedVolumeDetailsHasBeenSet = true; m_scannedVolumeDetails = std::move(value); } /** *

List of EBS volumes that were scanned.

*/ inline EbsVolumeDetails& WithScannedVolumeDetails(const Aws::Vector& value) { SetScannedVolumeDetails(value); return *this;} /** *

List of EBS volumes that were scanned.

*/ inline EbsVolumeDetails& WithScannedVolumeDetails(Aws::Vector&& value) { SetScannedVolumeDetails(std::move(value)); return *this;} /** *

List of EBS volumes that were scanned.

*/ inline EbsVolumeDetails& AddScannedVolumeDetails(const VolumeDetail& value) { m_scannedVolumeDetailsHasBeenSet = true; m_scannedVolumeDetails.push_back(value); return *this; } /** *

List of EBS volumes that were scanned.

*/ inline EbsVolumeDetails& AddScannedVolumeDetails(VolumeDetail&& value) { m_scannedVolumeDetailsHasBeenSet = true; m_scannedVolumeDetails.push_back(std::move(value)); return *this; } /** *

List of EBS volumes that were skipped from the malware scan.

*/ inline const Aws::Vector& GetSkippedVolumeDetails() const{ return m_skippedVolumeDetails; } /** *

List of EBS volumes that were skipped from the malware scan.

*/ inline bool SkippedVolumeDetailsHasBeenSet() const { return m_skippedVolumeDetailsHasBeenSet; } /** *

List of EBS volumes that were skipped from the malware scan.

*/ inline void SetSkippedVolumeDetails(const Aws::Vector& value) { m_skippedVolumeDetailsHasBeenSet = true; m_skippedVolumeDetails = value; } /** *

List of EBS volumes that were skipped from the malware scan.

*/ inline void SetSkippedVolumeDetails(Aws::Vector&& value) { m_skippedVolumeDetailsHasBeenSet = true; m_skippedVolumeDetails = std::move(value); } /** *

List of EBS volumes that were skipped from the malware scan.

*/ inline EbsVolumeDetails& WithSkippedVolumeDetails(const Aws::Vector& value) { SetSkippedVolumeDetails(value); return *this;} /** *

List of EBS volumes that were skipped from the malware scan.

*/ inline EbsVolumeDetails& WithSkippedVolumeDetails(Aws::Vector&& value) { SetSkippedVolumeDetails(std::move(value)); return *this;} /** *

List of EBS volumes that were skipped from the malware scan.

*/ inline EbsVolumeDetails& AddSkippedVolumeDetails(const VolumeDetail& value) { m_skippedVolumeDetailsHasBeenSet = true; m_skippedVolumeDetails.push_back(value); return *this; } /** *

List of EBS volumes that were skipped from the malware scan.

*/ inline EbsVolumeDetails& AddSkippedVolumeDetails(VolumeDetail&& value) { m_skippedVolumeDetailsHasBeenSet = true; m_skippedVolumeDetails.push_back(std::move(value)); return *this; } private: Aws::Vector m_scannedVolumeDetails; bool m_scannedVolumeDetailsHasBeenSet = false; Aws::Vector m_skippedVolumeDetails; bool m_skippedVolumeDetailsHasBeenSet = false; }; } // namespace Model } // namespace GuardDuty } // namespace Aws