AWS SDK for C++

AWS SDK for C++ Version 1.11.752

Loading...
Searching...
No Matches
AssignedSessionActionDefinition.h
1
6#pragma once
7#include <aws/deadline/Deadline_EXPORTS.h>
8#include <aws/deadline/model/AssignedEnvironmentEnterSessionActionDefinition.h>
9#include <aws/deadline/model/AssignedEnvironmentExitSessionActionDefinition.h>
10#include <aws/deadline/model/AssignedSyncInputJobAttachmentsSessionActionDefinition.h>
11#include <aws/deadline/model/AssignedTaskRunSessionActionDefinition.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace deadline {
23namespace Model {
24
31 public:
32 AWS_DEADLINE_API AssignedSessionActionDefinition() = default;
35 AWS_DEADLINE_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const AssignedEnvironmentEnterSessionActionDefinition& GetEnvEnter() const { return m_envEnter; }
42 inline bool EnvEnterHasBeenSet() const { return m_envEnterHasBeenSet; }
43 template <typename EnvEnterT = AssignedEnvironmentEnterSessionActionDefinition>
44 void SetEnvEnter(EnvEnterT&& value) {
45 m_envEnterHasBeenSet = true;
46 m_envEnter = std::forward<EnvEnterT>(value);
47 }
48 template <typename EnvEnterT = AssignedEnvironmentEnterSessionActionDefinition>
50 SetEnvEnter(std::forward<EnvEnterT>(value));
51 return *this;
52 }
54
56
59 inline const AssignedEnvironmentExitSessionActionDefinition& GetEnvExit() const { return m_envExit; }
60 inline bool EnvExitHasBeenSet() const { return m_envExitHasBeenSet; }
61 template <typename EnvExitT = AssignedEnvironmentExitSessionActionDefinition>
62 void SetEnvExit(EnvExitT&& value) {
63 m_envExitHasBeenSet = true;
64 m_envExit = std::forward<EnvExitT>(value);
65 }
66 template <typename EnvExitT = AssignedEnvironmentExitSessionActionDefinition>
68 SetEnvExit(std::forward<EnvExitT>(value));
69 return *this;
70 }
72
74
77 inline const AssignedTaskRunSessionActionDefinition& GetTaskRun() const { return m_taskRun; }
78 inline bool TaskRunHasBeenSet() const { return m_taskRunHasBeenSet; }
79 template <typename TaskRunT = AssignedTaskRunSessionActionDefinition>
80 void SetTaskRun(TaskRunT&& value) {
81 m_taskRunHasBeenSet = true;
82 m_taskRun = std::forward<TaskRunT>(value);
83 }
84 template <typename TaskRunT = AssignedTaskRunSessionActionDefinition>
86 SetTaskRun(std::forward<TaskRunT>(value));
87 return *this;
88 }
90
92
96 return m_syncInputJobAttachments;
97 }
98 inline bool SyncInputJobAttachmentsHasBeenSet() const { return m_syncInputJobAttachmentsHasBeenSet; }
99 template <typename SyncInputJobAttachmentsT = AssignedSyncInputJobAttachmentsSessionActionDefinition>
100 void SetSyncInputJobAttachments(SyncInputJobAttachmentsT&& value) {
101 m_syncInputJobAttachmentsHasBeenSet = true;
102 m_syncInputJobAttachments = std::forward<SyncInputJobAttachmentsT>(value);
103 }
104 template <typename SyncInputJobAttachmentsT = AssignedSyncInputJobAttachmentsSessionActionDefinition>
106 SetSyncInputJobAttachments(std::forward<SyncInputJobAttachmentsT>(value));
107 return *this;
108 }
110 private:
112
114
116
118 bool m_envEnterHasBeenSet = false;
119 bool m_envExitHasBeenSet = false;
120 bool m_taskRunHasBeenSet = false;
121 bool m_syncInputJobAttachmentsHasBeenSet = false;
122};
123
124} // namespace Model
125} // namespace deadline
126} // namespace Aws
AWS_DEADLINE_API AssignedSessionActionDefinition & operator=(Aws::Utils::Json::JsonView jsonValue)
AssignedSessionActionDefinition & WithEnvExit(EnvExitT &&value)
const AssignedSyncInputJobAttachmentsSessionActionDefinition & GetSyncInputJobAttachments() const
const AssignedEnvironmentEnterSessionActionDefinition & GetEnvEnter() const
AWS_DEADLINE_API AssignedSessionActionDefinition(Aws::Utils::Json::JsonView jsonValue)
AssignedSessionActionDefinition & WithTaskRun(TaskRunT &&value)
AssignedSessionActionDefinition & WithEnvEnter(EnvEnterT &&value)
AssignedSessionActionDefinition & WithSyncInputJobAttachments(SyncInputJobAttachmentsT &&value)
AWS_DEADLINE_API AssignedSessionActionDefinition()=default
AWS_DEADLINE_API Aws::Utils::Json::JsonValue Jsonize() const
const AssignedEnvironmentExitSessionActionDefinition & GetEnvExit() const
const AssignedTaskRunSessionActionDefinition & GetTaskRun() const
Aws::Utils::Json::JsonValue JsonValue