AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
Engagement.h
1
6#pragma once
7#include <aws/ssm-contacts/SSMContacts_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace SSMContacts
23{
24namespace Model
25{
26
34 {
35 public:
36 AWS_SSMCONTACTS_API Engagement() = default;
37 AWS_SSMCONTACTS_API Engagement(Aws::Utils::Json::JsonView jsonValue);
38 AWS_SSMCONTACTS_API Engagement& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_SSMCONTACTS_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline const Aws::String& GetEngagementArn() const { return m_engagementArn; }
47 inline bool EngagementArnHasBeenSet() const { return m_engagementArnHasBeenSet; }
48 template<typename EngagementArnT = Aws::String>
49 void SetEngagementArn(EngagementArnT&& value) { m_engagementArnHasBeenSet = true; m_engagementArn = std::forward<EngagementArnT>(value); }
50 template<typename EngagementArnT = Aws::String>
51 Engagement& WithEngagementArn(EngagementArnT&& value) { SetEngagementArn(std::forward<EngagementArnT>(value)); return *this;}
53
55
59 inline const Aws::String& GetContactArn() const { return m_contactArn; }
60 inline bool ContactArnHasBeenSet() const { return m_contactArnHasBeenSet; }
61 template<typename ContactArnT = Aws::String>
62 void SetContactArn(ContactArnT&& value) { m_contactArnHasBeenSet = true; m_contactArn = std::forward<ContactArnT>(value); }
63 template<typename ContactArnT = Aws::String>
64 Engagement& WithContactArn(ContactArnT&& value) { SetContactArn(std::forward<ContactArnT>(value)); return *this;}
66
68
71 inline const Aws::String& GetSender() const { return m_sender; }
72 inline bool SenderHasBeenSet() const { return m_senderHasBeenSet; }
73 template<typename SenderT = Aws::String>
74 void SetSender(SenderT&& value) { m_senderHasBeenSet = true; m_sender = std::forward<SenderT>(value); }
75 template<typename SenderT = Aws::String>
76 Engagement& WithSender(SenderT&& value) { SetSender(std::forward<SenderT>(value)); return *this;}
78
80
83 inline const Aws::String& GetIncidentId() const { return m_incidentId; }
84 inline bool IncidentIdHasBeenSet() const { return m_incidentIdHasBeenSet; }
85 template<typename IncidentIdT = Aws::String>
86 void SetIncidentId(IncidentIdT&& value) { m_incidentIdHasBeenSet = true; m_incidentId = std::forward<IncidentIdT>(value); }
87 template<typename IncidentIdT = Aws::String>
88 Engagement& WithIncidentId(IncidentIdT&& value) { SetIncidentId(std::forward<IncidentIdT>(value)); return *this;}
90
92
95 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
96 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
97 template<typename StartTimeT = Aws::Utils::DateTime>
98 void SetStartTime(StartTimeT&& value) { m_startTimeHasBeenSet = true; m_startTime = std::forward<StartTimeT>(value); }
99 template<typename StartTimeT = Aws::Utils::DateTime>
100 Engagement& WithStartTime(StartTimeT&& value) { SetStartTime(std::forward<StartTimeT>(value)); return *this;}
102
104
107 inline const Aws::Utils::DateTime& GetStopTime() const { return m_stopTime; }
108 inline bool StopTimeHasBeenSet() const { return m_stopTimeHasBeenSet; }
109 template<typename StopTimeT = Aws::Utils::DateTime>
110 void SetStopTime(StopTimeT&& value) { m_stopTimeHasBeenSet = true; m_stopTime = std::forward<StopTimeT>(value); }
111 template<typename StopTimeT = Aws::Utils::DateTime>
112 Engagement& WithStopTime(StopTimeT&& value) { SetStopTime(std::forward<StopTimeT>(value)); return *this;}
114 private:
115
116 Aws::String m_engagementArn;
117 bool m_engagementArnHasBeenSet = false;
118
119 Aws::String m_contactArn;
120 bool m_contactArnHasBeenSet = false;
121
122 Aws::String m_sender;
123 bool m_senderHasBeenSet = false;
124
125 Aws::String m_incidentId;
126 bool m_incidentIdHasBeenSet = false;
127
128 Aws::Utils::DateTime m_startTime{};
129 bool m_startTimeHasBeenSet = false;
130
131 Aws::Utils::DateTime m_stopTime{};
132 bool m_stopTimeHasBeenSet = false;
133 };
134
135} // namespace Model
136} // namespace SSMContacts
137} // namespace Aws
void SetStopTime(StopTimeT &&value)
Definition Engagement.h:110
Engagement & WithIncidentId(IncidentIdT &&value)
Definition Engagement.h:88
AWS_SSMCONTACTS_API Engagement & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetStopTime() const
Definition Engagement.h:107
AWS_SSMCONTACTS_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetEngagementArn() const
Definition Engagement.h:46
AWS_SSMCONTACTS_API Engagement(Aws::Utils::Json::JsonView jsonValue)
Engagement & WithStartTime(StartTimeT &&value)
Definition Engagement.h:100
void SetContactArn(ContactArnT &&value)
Definition Engagement.h:62
void SetSender(SenderT &&value)
Definition Engagement.h:74
Engagement & WithSender(SenderT &&value)
Definition Engagement.h:76
const Aws::String & GetIncidentId() const
Definition Engagement.h:83
const Aws::String & GetContactArn() const
Definition Engagement.h:59
void SetIncidentId(IncidentIdT &&value)
Definition Engagement.h:86
Engagement & WithContactArn(ContactArnT &&value)
Definition Engagement.h:64
AWS_SSMCONTACTS_API Engagement()=default
const Aws::String & GetSender() const
Definition Engagement.h:71
void SetEngagementArn(EngagementArnT &&value)
Definition Engagement.h:49
Engagement & WithEngagementArn(EngagementArnT &&value)
Definition Engagement.h:51
const Aws::Utils::DateTime & GetStartTime() const
Definition Engagement.h:95
Engagement & WithStopTime(StopTimeT &&value)
Definition Engagement.h:112
void SetStartTime(StartTimeT &&value)
Definition Engagement.h:98
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue