AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
UpdateWorkerScheduleResult.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/deadline/Deadline_EXPORTS.h>
11#include <aws/deadline/model/AssignedSession.h>
12#include <aws/deadline/model/DesiredWorkerStatus.h>
13
14#include <utility>
15
16namespace Aws {
17template <typename RESULT_TYPE>
18class AmazonWebServiceResult;
19
20namespace Utils {
21namespace Json {
22class JsonValue;
23} // namespace Json
24} // namespace Utils
25namespace deadline {
26namespace Model {
28 public:
29 AWS_DEADLINE_API UpdateWorkerScheduleResult() = default;
32
34
37 inline const Aws::Map<Aws::String, AssignedSession>& GetAssignedSessions() const { return m_assignedSessions; }
38 template <typename AssignedSessionsT = Aws::Map<Aws::String, AssignedSession>>
39 void SetAssignedSessions(AssignedSessionsT&& value) {
40 m_assignedSessionsHasBeenSet = true;
41 m_assignedSessions = std::forward<AssignedSessionsT>(value);
42 }
43 template <typename AssignedSessionsT = Aws::Map<Aws::String, AssignedSession>>
45 SetAssignedSessions(std::forward<AssignedSessionsT>(value));
46 return *this;
47 }
48 template <typename AssignedSessionsKeyT = Aws::String, typename AssignedSessionsValueT = AssignedSession>
49 UpdateWorkerScheduleResult& AddAssignedSessions(AssignedSessionsKeyT&& key, AssignedSessionsValueT&& value) {
50 m_assignedSessionsHasBeenSet = true;
51 m_assignedSessions.emplace(std::forward<AssignedSessionsKeyT>(key), std::forward<AssignedSessionsValueT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::Map<Aws::String, Aws::Vector<Aws::String>>& GetCancelSessionActions() const { return m_cancelSessionActions; }
61 template <typename CancelSessionActionsT = Aws::Map<Aws::String, Aws::Vector<Aws::String>>>
62 void SetCancelSessionActions(CancelSessionActionsT&& value) {
63 m_cancelSessionActionsHasBeenSet = true;
64 m_cancelSessionActions = std::forward<CancelSessionActionsT>(value);
65 }
66 template <typename CancelSessionActionsT = Aws::Map<Aws::String, Aws::Vector<Aws::String>>>
67 UpdateWorkerScheduleResult& WithCancelSessionActions(CancelSessionActionsT&& value) {
68 SetCancelSessionActions(std::forward<CancelSessionActionsT>(value));
69 return *this;
70 }
71 template <typename CancelSessionActionsKeyT = Aws::String, typename CancelSessionActionsValueT = Aws::Vector<Aws::String>>
72 UpdateWorkerScheduleResult& AddCancelSessionActions(CancelSessionActionsKeyT&& key, CancelSessionActionsValueT&& value) {
73 m_cancelSessionActionsHasBeenSet = true;
74 m_cancelSessionActions.emplace(std::forward<CancelSessionActionsKeyT>(key), std::forward<CancelSessionActionsValueT>(value));
75 return *this;
76 }
78
80
83 inline DesiredWorkerStatus GetDesiredWorkerStatus() const { return m_desiredWorkerStatus; }
85 m_desiredWorkerStatusHasBeenSet = true;
86 m_desiredWorkerStatus = value;
87 }
90 return *this;
91 }
93
95
98 inline int GetUpdateIntervalSeconds() const { return m_updateIntervalSeconds; }
99 inline void SetUpdateIntervalSeconds(int value) {
100 m_updateIntervalSecondsHasBeenSet = true;
101 m_updateIntervalSeconds = value;
102 }
105 return *this;
106 }
108
110
111 inline const Aws::String& GetRequestId() const { return m_requestId; }
112 template <typename RequestIdT = Aws::String>
113 void SetRequestId(RequestIdT&& value) {
114 m_requestIdHasBeenSet = true;
115 m_requestId = std::forward<RequestIdT>(value);
116 }
117 template <typename RequestIdT = Aws::String>
119 SetRequestId(std::forward<RequestIdT>(value));
120 return *this;
121 }
123 private:
125
127
129
130 int m_updateIntervalSeconds{0};
131
132 Aws::String m_requestId;
133 bool m_assignedSessionsHasBeenSet = false;
134 bool m_cancelSessionActionsHasBeenSet = false;
135 bool m_desiredWorkerStatusHasBeenSet = false;
136 bool m_updateIntervalSecondsHasBeenSet = false;
137 bool m_requestIdHasBeenSet = false;
138};
139
140} // namespace Model
141} // namespace deadline
142} // namespace Aws
AWS_DEADLINE_API UpdateWorkerScheduleResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
UpdateWorkerScheduleResult & AddAssignedSessions(AssignedSessionsKeyT &&key, AssignedSessionsValueT &&value)
UpdateWorkerScheduleResult & WithCancelSessionActions(CancelSessionActionsT &&value)
AWS_DEADLINE_API UpdateWorkerScheduleResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::Map< Aws::String, Aws::Vector< Aws::String > > & GetCancelSessionActions() const
UpdateWorkerScheduleResult & WithRequestId(RequestIdT &&value)
UpdateWorkerScheduleResult & WithAssignedSessions(AssignedSessionsT &&value)
UpdateWorkerScheduleResult & WithDesiredWorkerStatus(DesiredWorkerStatus value)
UpdateWorkerScheduleResult & WithUpdateIntervalSeconds(int value)
void SetCancelSessionActions(CancelSessionActionsT &&value)
AWS_DEADLINE_API UpdateWorkerScheduleResult()=default
const Aws::Map< Aws::String, AssignedSession > & GetAssignedSessions() const
UpdateWorkerScheduleResult & AddCancelSessionActions(CancelSessionActionsKeyT &&key, CancelSessionActionsValueT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue