AWS SDK for C++

AWS SDK for C++ Version 1.11.746

Loading...
Searching...
No Matches
JobEntity.h
1
6#pragma once
7#include <aws/deadline/Deadline_EXPORTS.h>
8#include <aws/deadline/model/EnvironmentDetailsEntity.h>
9#include <aws/deadline/model/JobAttachmentDetailsEntity.h>
10#include <aws/deadline/model/JobDetailsEntity.h>
11#include <aws/deadline/model/StepDetailsEntity.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
30class JobEntity {
31 public:
32 AWS_DEADLINE_API JobEntity() = default;
33 AWS_DEADLINE_API JobEntity(Aws::Utils::Json::JsonView jsonValue);
34 AWS_DEADLINE_API JobEntity& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_DEADLINE_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const JobDetailsEntity& GetJobDetails() const { return m_jobDetails; }
42 inline bool JobDetailsHasBeenSet() const { return m_jobDetailsHasBeenSet; }
43 template <typename JobDetailsT = JobDetailsEntity>
44 void SetJobDetails(JobDetailsT&& value) {
45 m_jobDetailsHasBeenSet = true;
46 m_jobDetails = std::forward<JobDetailsT>(value);
47 }
48 template <typename JobDetailsT = JobDetailsEntity>
49 JobEntity& WithJobDetails(JobDetailsT&& value) {
50 SetJobDetails(std::forward<JobDetailsT>(value));
51 return *this;
52 }
54
56
59 inline const JobAttachmentDetailsEntity& GetJobAttachmentDetails() const { return m_jobAttachmentDetails; }
60 inline bool JobAttachmentDetailsHasBeenSet() const { return m_jobAttachmentDetailsHasBeenSet; }
61 template <typename JobAttachmentDetailsT = JobAttachmentDetailsEntity>
62 void SetJobAttachmentDetails(JobAttachmentDetailsT&& value) {
63 m_jobAttachmentDetailsHasBeenSet = true;
64 m_jobAttachmentDetails = std::forward<JobAttachmentDetailsT>(value);
65 }
66 template <typename JobAttachmentDetailsT = JobAttachmentDetailsEntity>
67 JobEntity& WithJobAttachmentDetails(JobAttachmentDetailsT&& value) {
68 SetJobAttachmentDetails(std::forward<JobAttachmentDetailsT>(value));
69 return *this;
70 }
72
74
77 inline const StepDetailsEntity& GetStepDetails() const { return m_stepDetails; }
78 inline bool StepDetailsHasBeenSet() const { return m_stepDetailsHasBeenSet; }
79 template <typename StepDetailsT = StepDetailsEntity>
80 void SetStepDetails(StepDetailsT&& value) {
81 m_stepDetailsHasBeenSet = true;
82 m_stepDetails = std::forward<StepDetailsT>(value);
83 }
84 template <typename StepDetailsT = StepDetailsEntity>
85 JobEntity& WithStepDetails(StepDetailsT&& value) {
86 SetStepDetails(std::forward<StepDetailsT>(value));
87 return *this;
88 }
90
92
95 inline const EnvironmentDetailsEntity& GetEnvironmentDetails() const { return m_environmentDetails; }
96 inline bool EnvironmentDetailsHasBeenSet() const { return m_environmentDetailsHasBeenSet; }
97 template <typename EnvironmentDetailsT = EnvironmentDetailsEntity>
98 void SetEnvironmentDetails(EnvironmentDetailsT&& value) {
99 m_environmentDetailsHasBeenSet = true;
100 m_environmentDetails = std::forward<EnvironmentDetailsT>(value);
101 }
102 template <typename EnvironmentDetailsT = EnvironmentDetailsEntity>
103 JobEntity& WithEnvironmentDetails(EnvironmentDetailsT&& value) {
104 SetEnvironmentDetails(std::forward<EnvironmentDetailsT>(value));
105 return *this;
106 }
108 private:
109 JobDetailsEntity m_jobDetails;
110
111 JobAttachmentDetailsEntity m_jobAttachmentDetails;
112
113 StepDetailsEntity m_stepDetails;
114
115 EnvironmentDetailsEntity m_environmentDetails;
116 bool m_jobDetailsHasBeenSet = false;
117 bool m_jobAttachmentDetailsHasBeenSet = false;
118 bool m_stepDetailsHasBeenSet = false;
119 bool m_environmentDetailsHasBeenSet = false;
120};
121
122} // namespace Model
123} // namespace deadline
124} // namespace Aws
const StepDetailsEntity & GetStepDetails() const
Definition JobEntity.h:77
AWS_DEADLINE_API JobEntity & operator=(Aws::Utils::Json::JsonView jsonValue)
bool JobAttachmentDetailsHasBeenSet() const
Definition JobEntity.h:60
JobEntity & WithEnvironmentDetails(EnvironmentDetailsT &&value)
Definition JobEntity.h:103
void SetJobDetails(JobDetailsT &&value)
Definition JobEntity.h:44
const EnvironmentDetailsEntity & GetEnvironmentDetails() const
Definition JobEntity.h:95
JobEntity & WithJobAttachmentDetails(JobAttachmentDetailsT &&value)
Definition JobEntity.h:67
void SetJobAttachmentDetails(JobAttachmentDetailsT &&value)
Definition JobEntity.h:62
JobEntity & WithStepDetails(StepDetailsT &&value)
Definition JobEntity.h:85
const JobAttachmentDetailsEntity & GetJobAttachmentDetails() const
Definition JobEntity.h:59
JobEntity & WithJobDetails(JobDetailsT &&value)
Definition JobEntity.h:49
AWS_DEADLINE_API JobEntity(Aws::Utils::Json::JsonView jsonValue)
void SetStepDetails(StepDetailsT &&value)
Definition JobEntity.h:80
const JobDetailsEntity & GetJobDetails() const
Definition JobEntity.h:41
AWS_DEADLINE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_DEADLINE_API JobEntity()=default
bool EnvironmentDetailsHasBeenSet() const
Definition JobEntity.h:96
void SetEnvironmentDetails(EnvironmentDetailsT &&value)
Definition JobEntity.h:98
Aws::Utils::Json::JsonValue JsonValue