AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
IncidentRecordSummary.h
1
6#pragma once
7#include <aws/ssm-incidents/SSMIncidents_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/ssm-incidents/model/IncidentRecordSource.h>
11#include <aws/ssm-incidents/model/IncidentRecordStatus.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace SSMIncidents
25{
26namespace Model
27{
28
35 {
36 public:
37 AWS_SSMINCIDENTS_API IncidentRecordSummary() = default;
38 AWS_SSMINCIDENTS_API IncidentRecordSummary(Aws::Utils::Json::JsonView jsonValue);
40 AWS_SSMINCIDENTS_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline const Aws::String& GetArn() const { return m_arn; }
48 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
49 template<typename ArnT = Aws::String>
50 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
51 template<typename ArnT = Aws::String>
52 IncidentRecordSummary& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
54
56
59 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
60 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
61 template<typename CreationTimeT = Aws::Utils::DateTime>
62 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
63 template<typename CreationTimeT = Aws::Utils::DateTime>
64 IncidentRecordSummary& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
66
68
71 inline int GetImpact() const { return m_impact; }
72 inline bool ImpactHasBeenSet() const { return m_impactHasBeenSet; }
73 inline void SetImpact(int value) { m_impactHasBeenSet = true; m_impact = value; }
74 inline IncidentRecordSummary& WithImpact(int value) { SetImpact(value); return *this;}
76
78
81 inline const IncidentRecordSource& GetIncidentRecordSource() const { return m_incidentRecordSource; }
82 inline bool IncidentRecordSourceHasBeenSet() const { return m_incidentRecordSourceHasBeenSet; }
83 template<typename IncidentRecordSourceT = IncidentRecordSource>
84 void SetIncidentRecordSource(IncidentRecordSourceT&& value) { m_incidentRecordSourceHasBeenSet = true; m_incidentRecordSource = std::forward<IncidentRecordSourceT>(value); }
85 template<typename IncidentRecordSourceT = IncidentRecordSource>
86 IncidentRecordSummary& WithIncidentRecordSource(IncidentRecordSourceT&& value) { SetIncidentRecordSource(std::forward<IncidentRecordSourceT>(value)); return *this;}
88
90
93 inline const Aws::Utils::DateTime& GetResolvedTime() const { return m_resolvedTime; }
94 inline bool ResolvedTimeHasBeenSet() const { return m_resolvedTimeHasBeenSet; }
95 template<typename ResolvedTimeT = Aws::Utils::DateTime>
96 void SetResolvedTime(ResolvedTimeT&& value) { m_resolvedTimeHasBeenSet = true; m_resolvedTime = std::forward<ResolvedTimeT>(value); }
97 template<typename ResolvedTimeT = Aws::Utils::DateTime>
98 IncidentRecordSummary& WithResolvedTime(ResolvedTimeT&& value) { SetResolvedTime(std::forward<ResolvedTimeT>(value)); return *this;}
100
102
105 inline IncidentRecordStatus GetStatus() const { return m_status; }
106 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
107 inline void SetStatus(IncidentRecordStatus value) { m_statusHasBeenSet = true; m_status = value; }
108 inline IncidentRecordSummary& WithStatus(IncidentRecordStatus value) { SetStatus(value); return *this;}
110
112
116 inline const Aws::String& GetTitle() const { return m_title; }
117 inline bool TitleHasBeenSet() const { return m_titleHasBeenSet; }
118 template<typename TitleT = Aws::String>
119 void SetTitle(TitleT&& value) { m_titleHasBeenSet = true; m_title = std::forward<TitleT>(value); }
120 template<typename TitleT = Aws::String>
121 IncidentRecordSummary& WithTitle(TitleT&& value) { SetTitle(std::forward<TitleT>(value)); return *this;}
123 private:
124
125 Aws::String m_arn;
126 bool m_arnHasBeenSet = false;
127
128 Aws::Utils::DateTime m_creationTime{};
129 bool m_creationTimeHasBeenSet = false;
130
131 int m_impact{0};
132 bool m_impactHasBeenSet = false;
133
134 IncidentRecordSource m_incidentRecordSource;
135 bool m_incidentRecordSourceHasBeenSet = false;
136
137 Aws::Utils::DateTime m_resolvedTime{};
138 bool m_resolvedTimeHasBeenSet = false;
139
141 bool m_statusHasBeenSet = false;
142
143 Aws::String m_title;
144 bool m_titleHasBeenSet = false;
145 };
146
147} // namespace Model
148} // namespace SSMIncidents
149} // namespace Aws
const Aws::Utils::DateTime & GetCreationTime() const
const IncidentRecordSource & GetIncidentRecordSource() const
IncidentRecordSummary & WithTitle(TitleT &&value)
AWS_SSMINCIDENTS_API IncidentRecordSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
IncidentRecordSummary & WithIncidentRecordSource(IncidentRecordSourceT &&value)
void SetIncidentRecordSource(IncidentRecordSourceT &&value)
IncidentRecordSummary & WithStatus(IncidentRecordStatus value)
const Aws::Utils::DateTime & GetResolvedTime() const
AWS_SSMINCIDENTS_API IncidentRecordSummary()=default
AWS_SSMINCIDENTS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_SSMINCIDENTS_API IncidentRecordSummary(Aws::Utils::Json::JsonView jsonValue)
IncidentRecordSummary & WithResolvedTime(ResolvedTimeT &&value)
IncidentRecordSummary & WithArn(ArnT &&value)
IncidentRecordSummary & WithCreationTime(CreationTimeT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue