AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ResourceScanSummary.h
1
6#pragma once
7#include <aws/cloudformation/CloudFormation_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/cloudformation/model/ResourceScanStatus.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/cloudformation/model/ScanType.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Xml
20{
21 class XmlNode;
22} // namespace Xml
23} // namespace Utils
24namespace CloudFormation
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_CLOUDFORMATION_API ResourceScanSummary() = default;
39 AWS_CLOUDFORMATION_API ResourceScanSummary(const Aws::Utils::Xml::XmlNode& xmlNode);
40 AWS_CLOUDFORMATION_API ResourceScanSummary& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
41
42 AWS_CLOUDFORMATION_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
43 AWS_CLOUDFORMATION_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
44
45
47
50 inline const Aws::String& GetResourceScanId() const { return m_resourceScanId; }
51 inline bool ResourceScanIdHasBeenSet() const { return m_resourceScanIdHasBeenSet; }
52 template<typename ResourceScanIdT = Aws::String>
53 void SetResourceScanId(ResourceScanIdT&& value) { m_resourceScanIdHasBeenSet = true; m_resourceScanId = std::forward<ResourceScanIdT>(value); }
54 template<typename ResourceScanIdT = Aws::String>
55 ResourceScanSummary& WithResourceScanId(ResourceScanIdT&& value) { SetResourceScanId(std::forward<ResourceScanIdT>(value)); return *this;}
57
59
66 inline ResourceScanStatus GetStatus() const { return m_status; }
67 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
68 inline void SetStatus(ResourceScanStatus value) { m_statusHasBeenSet = true; m_status = value; }
69 inline ResourceScanSummary& WithStatus(ResourceScanStatus value) { SetStatus(value); return *this;}
71
73
77 inline const Aws::String& GetStatusReason() const { return m_statusReason; }
78 inline bool StatusReasonHasBeenSet() const { return m_statusReasonHasBeenSet; }
79 template<typename StatusReasonT = Aws::String>
80 void SetStatusReason(StatusReasonT&& value) { m_statusReasonHasBeenSet = true; m_statusReason = std::forward<StatusReasonT>(value); }
81 template<typename StatusReasonT = Aws::String>
82 ResourceScanSummary& WithStatusReason(StatusReasonT&& value) { SetStatusReason(std::forward<StatusReasonT>(value)); return *this;}
84
86
89 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
90 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
91 template<typename StartTimeT = Aws::Utils::DateTime>
92 void SetStartTime(StartTimeT&& value) { m_startTimeHasBeenSet = true; m_startTime = std::forward<StartTimeT>(value); }
93 template<typename StartTimeT = Aws::Utils::DateTime>
94 ResourceScanSummary& WithStartTime(StartTimeT&& value) { SetStartTime(std::forward<StartTimeT>(value)); return *this;}
96
98
101 inline const Aws::Utils::DateTime& GetEndTime() const { return m_endTime; }
102 inline bool EndTimeHasBeenSet() const { return m_endTimeHasBeenSet; }
103 template<typename EndTimeT = Aws::Utils::DateTime>
104 void SetEndTime(EndTimeT&& value) { m_endTimeHasBeenSet = true; m_endTime = std::forward<EndTimeT>(value); }
105 template<typename EndTimeT = Aws::Utils::DateTime>
106 ResourceScanSummary& WithEndTime(EndTimeT&& value) { SetEndTime(std::forward<EndTimeT>(value)); return *this;}
108
110
113 inline double GetPercentageCompleted() const { return m_percentageCompleted; }
114 inline bool PercentageCompletedHasBeenSet() const { return m_percentageCompletedHasBeenSet; }
115 inline void SetPercentageCompleted(double value) { m_percentageCompletedHasBeenSet = true; m_percentageCompleted = value; }
116 inline ResourceScanSummary& WithPercentageCompleted(double value) { SetPercentageCompleted(value); return *this;}
118
120
123 inline ScanType GetScanType() const { return m_scanType; }
124 inline bool ScanTypeHasBeenSet() const { return m_scanTypeHasBeenSet; }
125 inline void SetScanType(ScanType value) { m_scanTypeHasBeenSet = true; m_scanType = value; }
126 inline ResourceScanSummary& WithScanType(ScanType value) { SetScanType(value); return *this;}
128 private:
129
130 Aws::String m_resourceScanId;
131 bool m_resourceScanIdHasBeenSet = false;
132
134 bool m_statusHasBeenSet = false;
135
136 Aws::String m_statusReason;
137 bool m_statusReasonHasBeenSet = false;
138
139 Aws::Utils::DateTime m_startTime{};
140 bool m_startTimeHasBeenSet = false;
141
142 Aws::Utils::DateTime m_endTime{};
143 bool m_endTimeHasBeenSet = false;
144
145 double m_percentageCompleted{0.0};
146 bool m_percentageCompletedHasBeenSet = false;
147
148 ScanType m_scanType{ScanType::NOT_SET};
149 bool m_scanTypeHasBeenSet = false;
150 };
151
152} // namespace Model
153} // namespace CloudFormation
154} // namespace Aws
AWS_CLOUDFORMATION_API ResourceScanSummary(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_CLOUDFORMATION_API ResourceScanSummary & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
const Aws::Utils::DateTime & GetEndTime() const
AWS_CLOUDFORMATION_API void OutputToStream(Aws::OStream &oStream, const char *location) const
ResourceScanSummary & WithStatus(ResourceScanStatus value)
ResourceScanSummary & WithStatusReason(StatusReasonT &&value)
AWS_CLOUDFORMATION_API ResourceScanSummary()=default
ResourceScanSummary & WithScanType(ScanType value)
ResourceScanSummary & WithStartTime(StartTimeT &&value)
ResourceScanSummary & WithEndTime(EndTimeT &&value)
AWS_CLOUDFORMATION_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
const Aws::Utils::DateTime & GetStartTime() const
ResourceScanSummary & WithPercentageCompleted(double value)
ResourceScanSummary & WithResourceScanId(ResourceScanIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream