AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
CisScan.h
1
6#pragma once
7#include <aws/inspector2/Inspector2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/inspector2/model/CisSecurityLevel.h>
11#include <aws/inspector2/model/CisScanStatus.h>
12#include <aws/inspector2/model/CisTargets.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace Inspector2
26{
27namespace Model
28{
29
35 class CisScan
36 {
37 public:
38 AWS_INSPECTOR2_API CisScan() = default;
39 AWS_INSPECTOR2_API CisScan(Aws::Utils::Json::JsonView jsonValue);
40 AWS_INSPECTOR2_API CisScan& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_INSPECTOR2_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline int GetFailedChecks() const { return m_failedChecks; }
49 inline bool FailedChecksHasBeenSet() const { return m_failedChecksHasBeenSet; }
50 inline void SetFailedChecks(int value) { m_failedChecksHasBeenSet = true; m_failedChecks = value; }
51 inline CisScan& WithFailedChecks(int value) { SetFailedChecks(value); return *this;}
53
55
58 inline const Aws::String& GetScanArn() const { return m_scanArn; }
59 inline bool ScanArnHasBeenSet() const { return m_scanArnHasBeenSet; }
60 template<typename ScanArnT = Aws::String>
61 void SetScanArn(ScanArnT&& value) { m_scanArnHasBeenSet = true; m_scanArn = std::forward<ScanArnT>(value); }
62 template<typename ScanArnT = Aws::String>
63 CisScan& WithScanArn(ScanArnT&& value) { SetScanArn(std::forward<ScanArnT>(value)); return *this;}
65
67
70 inline const Aws::String& GetScanConfigurationArn() const { return m_scanConfigurationArn; }
71 inline bool ScanConfigurationArnHasBeenSet() const { return m_scanConfigurationArnHasBeenSet; }
72 template<typename ScanConfigurationArnT = Aws::String>
73 void SetScanConfigurationArn(ScanConfigurationArnT&& value) { m_scanConfigurationArnHasBeenSet = true; m_scanConfigurationArn = std::forward<ScanConfigurationArnT>(value); }
74 template<typename ScanConfigurationArnT = Aws::String>
75 CisScan& WithScanConfigurationArn(ScanConfigurationArnT&& value) { SetScanConfigurationArn(std::forward<ScanConfigurationArnT>(value)); return *this;}
77
79
82 inline const Aws::Utils::DateTime& GetScanDate() const { return m_scanDate; }
83 inline bool ScanDateHasBeenSet() const { return m_scanDateHasBeenSet; }
84 template<typename ScanDateT = Aws::Utils::DateTime>
85 void SetScanDate(ScanDateT&& value) { m_scanDateHasBeenSet = true; m_scanDate = std::forward<ScanDateT>(value); }
86 template<typename ScanDateT = Aws::Utils::DateTime>
87 CisScan& WithScanDate(ScanDateT&& value) { SetScanDate(std::forward<ScanDateT>(value)); return *this;}
89
91
94 inline const Aws::String& GetScanName() const { return m_scanName; }
95 inline bool ScanNameHasBeenSet() const { return m_scanNameHasBeenSet; }
96 template<typename ScanNameT = Aws::String>
97 void SetScanName(ScanNameT&& value) { m_scanNameHasBeenSet = true; m_scanName = std::forward<ScanNameT>(value); }
98 template<typename ScanNameT = Aws::String>
99 CisScan& WithScanName(ScanNameT&& value) { SetScanName(std::forward<ScanNameT>(value)); return *this;}
101
103
106 inline const Aws::String& GetScheduledBy() const { return m_scheduledBy; }
107 inline bool ScheduledByHasBeenSet() const { return m_scheduledByHasBeenSet; }
108 template<typename ScheduledByT = Aws::String>
109 void SetScheduledBy(ScheduledByT&& value) { m_scheduledByHasBeenSet = true; m_scheduledBy = std::forward<ScheduledByT>(value); }
110 template<typename ScheduledByT = Aws::String>
111 CisScan& WithScheduledBy(ScheduledByT&& value) { SetScheduledBy(std::forward<ScheduledByT>(value)); return *this;}
113
115
119 inline CisSecurityLevel GetSecurityLevel() const { return m_securityLevel; }
120 inline bool SecurityLevelHasBeenSet() const { return m_securityLevelHasBeenSet; }
121 inline void SetSecurityLevel(CisSecurityLevel value) { m_securityLevelHasBeenSet = true; m_securityLevel = value; }
122 inline CisScan& WithSecurityLevel(CisSecurityLevel value) { SetSecurityLevel(value); return *this;}
124
126
129 inline CisScanStatus GetStatus() const { return m_status; }
130 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
131 inline void SetStatus(CisScanStatus value) { m_statusHasBeenSet = true; m_status = value; }
132 inline CisScan& WithStatus(CisScanStatus value) { SetStatus(value); return *this;}
134
136
139 inline const CisTargets& GetTargets() const { return m_targets; }
140 inline bool TargetsHasBeenSet() const { return m_targetsHasBeenSet; }
141 template<typename TargetsT = CisTargets>
142 void SetTargets(TargetsT&& value) { m_targetsHasBeenSet = true; m_targets = std::forward<TargetsT>(value); }
143 template<typename TargetsT = CisTargets>
144 CisScan& WithTargets(TargetsT&& value) { SetTargets(std::forward<TargetsT>(value)); return *this;}
146
148
151 inline int GetTotalChecks() const { return m_totalChecks; }
152 inline bool TotalChecksHasBeenSet() const { return m_totalChecksHasBeenSet; }
153 inline void SetTotalChecks(int value) { m_totalChecksHasBeenSet = true; m_totalChecks = value; }
154 inline CisScan& WithTotalChecks(int value) { SetTotalChecks(value); return *this;}
156 private:
157
158 int m_failedChecks{0};
159 bool m_failedChecksHasBeenSet = false;
160
161 Aws::String m_scanArn;
162 bool m_scanArnHasBeenSet = false;
163
164 Aws::String m_scanConfigurationArn;
165 bool m_scanConfigurationArnHasBeenSet = false;
166
167 Aws::Utils::DateTime m_scanDate{};
168 bool m_scanDateHasBeenSet = false;
169
170 Aws::String m_scanName;
171 bool m_scanNameHasBeenSet = false;
172
173 Aws::String m_scheduledBy;
174 bool m_scheduledByHasBeenSet = false;
175
177 bool m_securityLevelHasBeenSet = false;
178
180 bool m_statusHasBeenSet = false;
181
182 CisTargets m_targets;
183 bool m_targetsHasBeenSet = false;
184
185 int m_totalChecks{0};
186 bool m_totalChecksHasBeenSet = false;
187 };
188
189} // namespace Model
190} // namespace Inspector2
191} // namespace Aws
AWS_INSPECTOR2_API CisScan & operator=(Aws::Utils::Json::JsonView jsonValue)
const CisTargets & GetTargets() const
Definition CisScan.h:139
void SetStatus(CisScanStatus value)
Definition CisScan.h:131
void SetSecurityLevel(CisSecurityLevel value)
Definition CisScan.h:121
AWS_INSPECTOR2_API Aws::Utils::Json::JsonValue Jsonize() const
CisSecurityLevel GetSecurityLevel() const
Definition CisScan.h:119
CisScan & WithScanDate(ScanDateT &&value)
Definition CisScan.h:87
CisScan & WithScheduledBy(ScheduledByT &&value)
Definition CisScan.h:111
bool ScanNameHasBeenSet() const
Definition CisScan.h:95
AWS_INSPECTOR2_API CisScan(Aws::Utils::Json::JsonView jsonValue)
CisScan & WithTotalChecks(int value)
Definition CisScan.h:154
CisScan & WithScanName(ScanNameT &&value)
Definition CisScan.h:99
bool TotalChecksHasBeenSet() const
Definition CisScan.h:152
void SetScheduledBy(ScheduledByT &&value)
Definition CisScan.h:109
CisScan & WithScanConfigurationArn(ScanConfigurationArnT &&value)
Definition CisScan.h:75
CisScanStatus GetStatus() const
Definition CisScan.h:129
const Aws::String & GetScanName() const
Definition CisScan.h:94
const Aws::String & GetScanArn() const
Definition CisScan.h:58
CisScan & WithFailedChecks(int value)
Definition CisScan.h:51
void SetScanConfigurationArn(ScanConfigurationArnT &&value)
Definition CisScan.h:73
CisScan & WithSecurityLevel(CisSecurityLevel value)
Definition CisScan.h:122
bool SecurityLevelHasBeenSet() const
Definition CisScan.h:120
const Aws::Utils::DateTime & GetScanDate() const
Definition CisScan.h:82
void SetFailedChecks(int value)
Definition CisScan.h:50
void SetTotalChecks(int value)
Definition CisScan.h:153
void SetScanArn(ScanArnT &&value)
Definition CisScan.h:61
void SetScanName(ScanNameT &&value)
Definition CisScan.h:97
CisScan & WithScanArn(ScanArnT &&value)
Definition CisScan.h:63
const Aws::String & GetScheduledBy() const
Definition CisScan.h:106
bool FailedChecksHasBeenSet() const
Definition CisScan.h:49
const Aws::String & GetScanConfigurationArn() const
Definition CisScan.h:70
bool ScanDateHasBeenSet() const
Definition CisScan.h:83
AWS_INSPECTOR2_API CisScan()=default
CisScan & WithStatus(CisScanStatus value)
Definition CisScan.h:132
void SetScanDate(ScanDateT &&value)
Definition CisScan.h:85
void SetTargets(TargetsT &&value)
Definition CisScan.h:142
CisScan & WithTargets(TargetsT &&value)
Definition CisScan.h:144
bool ScheduledByHasBeenSet() const
Definition CisScan.h:107
bool ScanConfigurationArnHasBeenSet() const
Definition CisScan.h:71
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue