AWS SDK for C++

AWS SDK for C++ Version 1.11.751

Loading...
Searching...
No Matches
EbsVolumeDetails.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/guardduty/GuardDuty_EXPORTS.h>
9#include <aws/guardduty/model/VolumeDetail.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace GuardDuty {
21namespace Model {
22
30 public:
31 AWS_GUARDDUTY_API EbsVolumeDetails() = default;
32 AWS_GUARDDUTY_API EbsVolumeDetails(Aws::Utils::Json::JsonView jsonValue);
34 AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const Aws::Vector<VolumeDetail>& GetScannedVolumeDetails() const { return m_scannedVolumeDetails; }
41 inline bool ScannedVolumeDetailsHasBeenSet() const { return m_scannedVolumeDetailsHasBeenSet; }
42 template <typename ScannedVolumeDetailsT = Aws::Vector<VolumeDetail>>
43 void SetScannedVolumeDetails(ScannedVolumeDetailsT&& value) {
44 m_scannedVolumeDetailsHasBeenSet = true;
45 m_scannedVolumeDetails = std::forward<ScannedVolumeDetailsT>(value);
46 }
47 template <typename ScannedVolumeDetailsT = Aws::Vector<VolumeDetail>>
48 EbsVolumeDetails& WithScannedVolumeDetails(ScannedVolumeDetailsT&& value) {
49 SetScannedVolumeDetails(std::forward<ScannedVolumeDetailsT>(value));
50 return *this;
51 }
52 template <typename ScannedVolumeDetailsT = VolumeDetail>
53 EbsVolumeDetails& AddScannedVolumeDetails(ScannedVolumeDetailsT&& value) {
54 m_scannedVolumeDetailsHasBeenSet = true;
55 m_scannedVolumeDetails.emplace_back(std::forward<ScannedVolumeDetailsT>(value));
56 return *this;
57 }
59
61
64 inline const Aws::Vector<VolumeDetail>& GetSkippedVolumeDetails() const { return m_skippedVolumeDetails; }
65 inline bool SkippedVolumeDetailsHasBeenSet() const { return m_skippedVolumeDetailsHasBeenSet; }
66 template <typename SkippedVolumeDetailsT = Aws::Vector<VolumeDetail>>
67 void SetSkippedVolumeDetails(SkippedVolumeDetailsT&& value) {
68 m_skippedVolumeDetailsHasBeenSet = true;
69 m_skippedVolumeDetails = std::forward<SkippedVolumeDetailsT>(value);
70 }
71 template <typename SkippedVolumeDetailsT = Aws::Vector<VolumeDetail>>
72 EbsVolumeDetails& WithSkippedVolumeDetails(SkippedVolumeDetailsT&& value) {
73 SetSkippedVolumeDetails(std::forward<SkippedVolumeDetailsT>(value));
74 return *this;
75 }
76 template <typename SkippedVolumeDetailsT = VolumeDetail>
77 EbsVolumeDetails& AddSkippedVolumeDetails(SkippedVolumeDetailsT&& value) {
78 m_skippedVolumeDetailsHasBeenSet = true;
79 m_skippedVolumeDetails.emplace_back(std::forward<SkippedVolumeDetailsT>(value));
80 return *this;
81 }
83 private:
84 Aws::Vector<VolumeDetail> m_scannedVolumeDetails;
85
86 Aws::Vector<VolumeDetail> m_skippedVolumeDetails;
87 bool m_scannedVolumeDetailsHasBeenSet = false;
88 bool m_skippedVolumeDetailsHasBeenSet = false;
89};
90
91} // namespace Model
92} // namespace GuardDuty
93} // namespace Aws
AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_GUARDDUTY_API EbsVolumeDetails()=default
void SetSkippedVolumeDetails(SkippedVolumeDetailsT &&value)
EbsVolumeDetails & AddSkippedVolumeDetails(SkippedVolumeDetailsT &&value)
const Aws::Vector< VolumeDetail > & GetSkippedVolumeDetails() const
EbsVolumeDetails & WithSkippedVolumeDetails(SkippedVolumeDetailsT &&value)
void SetScannedVolumeDetails(ScannedVolumeDetailsT &&value)
EbsVolumeDetails & WithScannedVolumeDetails(ScannedVolumeDetailsT &&value)
AWS_GUARDDUTY_API EbsVolumeDetails(Aws::Utils::Json::JsonView jsonValue)
EbsVolumeDetails & AddScannedVolumeDetails(ScannedVolumeDetailsT &&value)
const Aws::Vector< VolumeDetail > & GetScannedVolumeDetails() const
AWS_GUARDDUTY_API EbsVolumeDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue