AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
SessionActionDefinition.h
1
6#pragma once
7#include <aws/deadline/Deadline_EXPORTS.h>
8#include <aws/deadline/model/EnvironmentEnterSessionActionDefinition.h>
9#include <aws/deadline/model/EnvironmentExitSessionActionDefinition.h>
10#include <aws/deadline/model/SyncInputJobAttachmentsSessionActionDefinition.h>
11#include <aws/deadline/model/TaskRunSessionActionDefinition.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 SessionActionDefinition() = default;
35 AWS_DEADLINE_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const EnvironmentEnterSessionActionDefinition& GetEnvEnter() const { return m_envEnter; }
42 inline bool EnvEnterHasBeenSet() const { return m_envEnterHasBeenSet; }
43 template <typename EnvEnterT = EnvironmentEnterSessionActionDefinition>
44 void SetEnvEnter(EnvEnterT&& value) {
45 m_envEnterHasBeenSet = true;
46 m_envEnter = std::forward<EnvEnterT>(value);
47 }
48 template <typename EnvEnterT = EnvironmentEnterSessionActionDefinition>
50 SetEnvEnter(std::forward<EnvEnterT>(value));
51 return *this;
52 }
54
56
59 inline const EnvironmentExitSessionActionDefinition& GetEnvExit() const { return m_envExit; }
60 inline bool EnvExitHasBeenSet() const { return m_envExitHasBeenSet; }
61 template <typename EnvExitT = EnvironmentExitSessionActionDefinition>
62 void SetEnvExit(EnvExitT&& value) {
63 m_envExitHasBeenSet = true;
64 m_envExit = std::forward<EnvExitT>(value);
65 }
66 template <typename EnvExitT = EnvironmentExitSessionActionDefinition>
68 SetEnvExit(std::forward<EnvExitT>(value));
69 return *this;
70 }
72
74
77 inline const TaskRunSessionActionDefinition& GetTaskRun() const { return m_taskRun; }
78 inline bool TaskRunHasBeenSet() const { return m_taskRunHasBeenSet; }
79 template <typename TaskRunT = TaskRunSessionActionDefinition>
80 void SetTaskRun(TaskRunT&& value) {
81 m_taskRunHasBeenSet = true;
82 m_taskRun = std::forward<TaskRunT>(value);
83 }
84 template <typename TaskRunT = TaskRunSessionActionDefinition>
86 SetTaskRun(std::forward<TaskRunT>(value));
87 return *this;
88 }
90
92
95 inline const SyncInputJobAttachmentsSessionActionDefinition& GetSyncInputJobAttachments() const { return m_syncInputJobAttachments; }
96 inline bool SyncInputJobAttachmentsHasBeenSet() const { return m_syncInputJobAttachmentsHasBeenSet; }
97 template <typename SyncInputJobAttachmentsT = SyncInputJobAttachmentsSessionActionDefinition>
98 void SetSyncInputJobAttachments(SyncInputJobAttachmentsT&& value) {
99 m_syncInputJobAttachmentsHasBeenSet = true;
100 m_syncInputJobAttachments = std::forward<SyncInputJobAttachmentsT>(value);
101 }
102 template <typename SyncInputJobAttachmentsT = SyncInputJobAttachmentsSessionActionDefinition>
103 SessionActionDefinition& WithSyncInputJobAttachments(SyncInputJobAttachmentsT&& value) {
104 SetSyncInputJobAttachments(std::forward<SyncInputJobAttachmentsT>(value));
105 return *this;
106 }
108 private:
110
112
114
115 SyncInputJobAttachmentsSessionActionDefinition m_syncInputJobAttachments;
116 bool m_envEnterHasBeenSet = false;
117 bool m_envExitHasBeenSet = false;
118 bool m_taskRunHasBeenSet = false;
119 bool m_syncInputJobAttachmentsHasBeenSet = false;
120};
121
122} // namespace Model
123} // namespace deadline
124} // namespace Aws
SessionActionDefinition & WithEnvEnter(EnvEnterT &&value)
const EnvironmentExitSessionActionDefinition & GetEnvExit() const
void SetSyncInputJobAttachments(SyncInputJobAttachmentsT &&value)
AWS_DEADLINE_API SessionActionDefinition()=default
SessionActionDefinition & WithSyncInputJobAttachments(SyncInputJobAttachmentsT &&value)
const EnvironmentEnterSessionActionDefinition & GetEnvEnter() const
AWS_DEADLINE_API SessionActionDefinition & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_DEADLINE_API Aws::Utils::Json::JsonValue Jsonize() const
const TaskRunSessionActionDefinition & GetTaskRun() const
SessionActionDefinition & WithTaskRun(TaskRunT &&value)
const SyncInputJobAttachmentsSessionActionDefinition & GetSyncInputJobAttachments() const
AWS_DEADLINE_API SessionActionDefinition(Aws::Utils::Json::JsonView jsonValue)
SessionActionDefinition & WithEnvExit(EnvExitT &&value)
Aws::Utils::Json::JsonValue JsonValue