AWS SDK for C++

AWS SDK for C++ Version 1.11.754

Loading...
Searching...
No Matches
SessionActionDefinitionSummary.h
1
6#pragma once
7#include <aws/deadline/Deadline_EXPORTS.h>
8#include <aws/deadline/model/EnvironmentEnterSessionActionDefinitionSummary.h>
9#include <aws/deadline/model/EnvironmentExitSessionActionDefinitionSummary.h>
10#include <aws/deadline/model/SyncInputJobAttachmentsSessionActionDefinitionSummary.h>
11#include <aws/deadline/model/TaskRunSessionActionDefinitionSummary.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 SessionActionDefinitionSummary() = default;
35 AWS_DEADLINE_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const EnvironmentEnterSessionActionDefinitionSummary& GetEnvEnter() const { return m_envEnter; }
42 inline bool EnvEnterHasBeenSet() const { return m_envEnterHasBeenSet; }
43 template <typename EnvEnterT = EnvironmentEnterSessionActionDefinitionSummary>
44 void SetEnvEnter(EnvEnterT&& value) {
45 m_envEnterHasBeenSet = true;
46 m_envEnter = std::forward<EnvEnterT>(value);
47 }
48 template <typename EnvEnterT = EnvironmentEnterSessionActionDefinitionSummary>
50 SetEnvEnter(std::forward<EnvEnterT>(value));
51 return *this;
52 }
54
56
59 inline const EnvironmentExitSessionActionDefinitionSummary& GetEnvExit() const { return m_envExit; }
60 inline bool EnvExitHasBeenSet() const { return m_envExitHasBeenSet; }
61 template <typename EnvExitT = EnvironmentExitSessionActionDefinitionSummary>
62 void SetEnvExit(EnvExitT&& value) {
63 m_envExitHasBeenSet = true;
64 m_envExit = std::forward<EnvExitT>(value);
65 }
66 template <typename EnvExitT = EnvironmentExitSessionActionDefinitionSummary>
68 SetEnvExit(std::forward<EnvExitT>(value));
69 return *this;
70 }
72
74
77 inline const TaskRunSessionActionDefinitionSummary& GetTaskRun() const { return m_taskRun; }
78 inline bool TaskRunHasBeenSet() const { return m_taskRunHasBeenSet; }
79 template <typename TaskRunT = TaskRunSessionActionDefinitionSummary>
80 void SetTaskRun(TaskRunT&& value) {
81 m_taskRunHasBeenSet = true;
82 m_taskRun = std::forward<TaskRunT>(value);
83 }
84 template <typename TaskRunT = TaskRunSessionActionDefinitionSummary>
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 = SyncInputJobAttachmentsSessionActionDefinitionSummary>
100 void SetSyncInputJobAttachments(SyncInputJobAttachmentsT&& value) {
101 m_syncInputJobAttachmentsHasBeenSet = true;
102 m_syncInputJobAttachments = std::forward<SyncInputJobAttachmentsT>(value);
103 }
104 template <typename SyncInputJobAttachmentsT = SyncInputJobAttachmentsSessionActionDefinitionSummary>
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 SessionActionDefinitionSummary(Aws::Utils::Json::JsonView jsonValue)
AWS_DEADLINE_API Aws::Utils::Json::JsonValue Jsonize() const
const EnvironmentEnterSessionActionDefinitionSummary & GetEnvEnter() const
SessionActionDefinitionSummary & WithSyncInputJobAttachments(SyncInputJobAttachmentsT &&value)
const SyncInputJobAttachmentsSessionActionDefinitionSummary & GetSyncInputJobAttachments() const
AWS_DEADLINE_API SessionActionDefinitionSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
const EnvironmentExitSessionActionDefinitionSummary & GetEnvExit() const
const TaskRunSessionActionDefinitionSummary & GetTaskRun() const
SessionActionDefinitionSummary & WithEnvEnter(EnvEnterT &&value)
SessionActionDefinitionSummary & WithEnvExit(EnvExitT &&value)
AWS_DEADLINE_API SessionActionDefinitionSummary()=default
SessionActionDefinitionSummary & WithTaskRun(TaskRunT &&value)
Aws::Utils::Json::JsonValue JsonValue