AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
UpdateWorkerScheduleResult.h
1
6#pragma once
7#include <aws/deadline/Deadline_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/deadline/model/DesiredWorkerStatus.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/deadline/model/AssignedSession.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <utility>
14
15namespace Aws
16{
17template<typename RESULT_TYPE>
18class AmazonWebServiceResult;
19
20namespace Utils
21{
22namespace Json
23{
24 class JsonValue;
25} // namespace Json
26} // namespace Utils
27namespace deadline
28{
29namespace Model
30{
32 {
33 public:
34 AWS_DEADLINE_API UpdateWorkerScheduleResult() = default;
37
38
40
43 inline const Aws::Map<Aws::String, AssignedSession>& GetAssignedSessions() const { return m_assignedSessions; }
44 template<typename AssignedSessionsT = Aws::Map<Aws::String, AssignedSession>>
45 void SetAssignedSessions(AssignedSessionsT&& value) { m_assignedSessionsHasBeenSet = true; m_assignedSessions = std::forward<AssignedSessionsT>(value); }
46 template<typename AssignedSessionsT = Aws::Map<Aws::String, AssignedSession>>
47 UpdateWorkerScheduleResult& WithAssignedSessions(AssignedSessionsT&& value) { SetAssignedSessions(std::forward<AssignedSessionsT>(value)); return *this;}
48 template<typename AssignedSessionsKeyT = Aws::String, typename AssignedSessionsValueT = AssignedSession>
49 UpdateWorkerScheduleResult& AddAssignedSessions(AssignedSessionsKeyT&& key, AssignedSessionsValueT&& value) {
50 m_assignedSessionsHasBeenSet = true; m_assignedSessions.emplace(std::forward<AssignedSessionsKeyT>(key), std::forward<AssignedSessionsValueT>(value)); return *this;
51 }
53
55
58 inline const Aws::Map<Aws::String, Aws::Vector<Aws::String>>& GetCancelSessionActions() const { return m_cancelSessionActions; }
59 template<typename CancelSessionActionsT = Aws::Map<Aws::String, Aws::Vector<Aws::String>>>
60 void SetCancelSessionActions(CancelSessionActionsT&& value) { m_cancelSessionActionsHasBeenSet = true; m_cancelSessionActions = std::forward<CancelSessionActionsT>(value); }
61 template<typename CancelSessionActionsT = Aws::Map<Aws::String, Aws::Vector<Aws::String>>>
62 UpdateWorkerScheduleResult& WithCancelSessionActions(CancelSessionActionsT&& value) { SetCancelSessionActions(std::forward<CancelSessionActionsT>(value)); return *this;}
63 template<typename CancelSessionActionsKeyT = Aws::String, typename CancelSessionActionsValueT = Aws::Vector<Aws::String>>
64 UpdateWorkerScheduleResult& AddCancelSessionActions(CancelSessionActionsKeyT&& key, CancelSessionActionsValueT&& value) {
65 m_cancelSessionActionsHasBeenSet = true; m_cancelSessionActions.emplace(std::forward<CancelSessionActionsKeyT>(key), std::forward<CancelSessionActionsValueT>(value)); return *this;
66 }
68
70
73 inline DesiredWorkerStatus GetDesiredWorkerStatus() const { return m_desiredWorkerStatus; }
74 inline void SetDesiredWorkerStatus(DesiredWorkerStatus value) { m_desiredWorkerStatusHasBeenSet = true; m_desiredWorkerStatus = value; }
77
79
82 inline int GetUpdateIntervalSeconds() const { return m_updateIntervalSeconds; }
83 inline void SetUpdateIntervalSeconds(int value) { m_updateIntervalSecondsHasBeenSet = true; m_updateIntervalSeconds = value; }
86
88
89 inline const Aws::String& GetRequestId() const { return m_requestId; }
90 template<typename RequestIdT = Aws::String>
91 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
92 template<typename RequestIdT = Aws::String>
93 UpdateWorkerScheduleResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
95 private:
96
98 bool m_assignedSessionsHasBeenSet = false;
99
101 bool m_cancelSessionActionsHasBeenSet = false;
102
104 bool m_desiredWorkerStatusHasBeenSet = false;
105
106 int m_updateIntervalSeconds{0};
107 bool m_updateIntervalSecondsHasBeenSet = false;
108
109 Aws::String m_requestId;
110 bool m_requestIdHasBeenSet = false;
111 };
112
113} // namespace Model
114} // namespace deadline
115} // 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