AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
JobEntry.h
1
6#pragma once
7#include <aws/dataexchange/DataExchange_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/dataexchange/model/ResponseDetails.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/dataexchange/model/State.h>
13#include <aws/dataexchange/model/Type.h>
14#include <aws/dataexchange/model/JobError.h>
15#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24 class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace DataExchange
28{
29namespace Model
30{
31
41 {
42 public:
43 AWS_DATAEXCHANGE_API JobEntry() = default;
44 AWS_DATAEXCHANGE_API JobEntry(Aws::Utils::Json::JsonView jsonValue);
45 AWS_DATAEXCHANGE_API JobEntry& operator=(Aws::Utils::Json::JsonView jsonValue);
46 AWS_DATAEXCHANGE_API Aws::Utils::Json::JsonValue Jsonize() const;
47
48
50
53 inline const Aws::String& GetArn() const { return m_arn; }
54 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
55 template<typename ArnT = Aws::String>
56 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
57 template<typename ArnT = Aws::String>
58 JobEntry& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
60
62
65 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
66 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
67 template<typename CreatedAtT = Aws::Utils::DateTime>
68 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::forward<CreatedAtT>(value); }
69 template<typename CreatedAtT = Aws::Utils::DateTime>
70 JobEntry& WithCreatedAt(CreatedAtT&& value) { SetCreatedAt(std::forward<CreatedAtT>(value)); return *this;}
72
74
78 inline const ResponseDetails& GetDetails() const { return m_details; }
79 inline bool DetailsHasBeenSet() const { return m_detailsHasBeenSet; }
80 template<typename DetailsT = ResponseDetails>
81 void SetDetails(DetailsT&& value) { m_detailsHasBeenSet = true; m_details = std::forward<DetailsT>(value); }
82 template<typename DetailsT = ResponseDetails>
83 JobEntry& WithDetails(DetailsT&& value) { SetDetails(std::forward<DetailsT>(value)); return *this;}
85
87
90 inline const Aws::Vector<JobError>& GetErrors() const { return m_errors; }
91 inline bool ErrorsHasBeenSet() const { return m_errorsHasBeenSet; }
92 template<typename ErrorsT = Aws::Vector<JobError>>
93 void SetErrors(ErrorsT&& value) { m_errorsHasBeenSet = true; m_errors = std::forward<ErrorsT>(value); }
94 template<typename ErrorsT = Aws::Vector<JobError>>
95 JobEntry& WithErrors(ErrorsT&& value) { SetErrors(std::forward<ErrorsT>(value)); return *this;}
96 template<typename ErrorsT = JobError>
97 JobEntry& AddErrors(ErrorsT&& value) { m_errorsHasBeenSet = true; m_errors.emplace_back(std::forward<ErrorsT>(value)); return *this; }
99
101
104 inline const Aws::String& GetId() const { return m_id; }
105 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
106 template<typename IdT = Aws::String>
107 void SetId(IdT&& value) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
108 template<typename IdT = Aws::String>
109 JobEntry& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
111
113
116 inline State GetState() const { return m_state; }
117 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
118 inline void SetState(State value) { m_stateHasBeenSet = true; m_state = value; }
119 inline JobEntry& WithState(State value) { SetState(value); return *this;}
121
123
126 inline Type GetType() const { return m_type; }
127 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
128 inline void SetType(Type value) { m_typeHasBeenSet = true; m_type = value; }
129 inline JobEntry& WithType(Type value) { SetType(value); return *this;}
131
133
136 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
137 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
138 template<typename UpdatedAtT = Aws::Utils::DateTime>
139 void SetUpdatedAt(UpdatedAtT&& value) { m_updatedAtHasBeenSet = true; m_updatedAt = std::forward<UpdatedAtT>(value); }
140 template<typename UpdatedAtT = Aws::Utils::DateTime>
141 JobEntry& WithUpdatedAt(UpdatedAtT&& value) { SetUpdatedAt(std::forward<UpdatedAtT>(value)); return *this;}
143 private:
144
145 Aws::String m_arn;
146 bool m_arnHasBeenSet = false;
147
148 Aws::Utils::DateTime m_createdAt{};
149 bool m_createdAtHasBeenSet = false;
150
151 ResponseDetails m_details;
152 bool m_detailsHasBeenSet = false;
153
154 Aws::Vector<JobError> m_errors;
155 bool m_errorsHasBeenSet = false;
156
157 Aws::String m_id;
158 bool m_idHasBeenSet = false;
159
160 State m_state{State::NOT_SET};
161 bool m_stateHasBeenSet = false;
162
163 Type m_type{Type::NOT_SET};
164 bool m_typeHasBeenSet = false;
165
166 Aws::Utils::DateTime m_updatedAt{};
167 bool m_updatedAtHasBeenSet = false;
168 };
169
170} // namespace Model
171} // namespace DataExchange
172} // namespace Aws
Definition JobEntry.h:41
JobEntry & WithType(Type value)
Definition JobEntry.h:129
bool IdHasBeenSet() const
Definition JobEntry.h:105
bool TypeHasBeenSet() const
Definition JobEntry.h:127
const Aws::Utils::DateTime & GetCreatedAt() const
Definition JobEntry.h:65
void SetDetails(DetailsT &&value)
Definition JobEntry.h:81
JobEntry & WithErrors(ErrorsT &&value)
Definition JobEntry.h:95
bool CreatedAtHasBeenSet() const
Definition JobEntry.h:66
bool UpdatedAtHasBeenSet() const
Definition JobEntry.h:137
void SetArn(ArnT &&value)
Definition JobEntry.h:56
AWS_DATAEXCHANGE_API Aws::Utils::Json::JsonValue Jsonize() const
bool ErrorsHasBeenSet() const
Definition JobEntry.h:91
void SetState(State value)
Definition JobEntry.h:118
AWS_DATAEXCHANGE_API JobEntry()=default
const Aws::Utils::DateTime & GetUpdatedAt() const
Definition JobEntry.h:136
AWS_DATAEXCHANGE_API JobEntry(Aws::Utils::Json::JsonView jsonValue)
JobEntry & WithArn(ArnT &&value)
Definition JobEntry.h:58
AWS_DATAEXCHANGE_API JobEntry & operator=(Aws::Utils::Json::JsonView jsonValue)
JobEntry & WithCreatedAt(CreatedAtT &&value)
Definition JobEntry.h:70
void SetId(IdT &&value)
Definition JobEntry.h:107
JobEntry & AddErrors(ErrorsT &&value)
Definition JobEntry.h:97
void SetUpdatedAt(UpdatedAtT &&value)
Definition JobEntry.h:139
const Aws::String & GetId() const
Definition JobEntry.h:104
void SetCreatedAt(CreatedAtT &&value)
Definition JobEntry.h:68
bool DetailsHasBeenSet() const
Definition JobEntry.h:79
bool StateHasBeenSet() const
Definition JobEntry.h:117
JobEntry & WithUpdatedAt(UpdatedAtT &&value)
Definition JobEntry.h:141
void SetType(Type value)
Definition JobEntry.h:128
JobEntry & WithDetails(DetailsT &&value)
Definition JobEntry.h:83
bool ArnHasBeenSet() const
Definition JobEntry.h:54
State GetState() const
Definition JobEntry.h:116
Type GetType() const
Definition JobEntry.h:126
JobEntry & WithId(IdT &&value)
Definition JobEntry.h:109
void SetErrors(ErrorsT &&value)
Definition JobEntry.h:93
JobEntry & WithState(State value)
Definition JobEntry.h:119
const ResponseDetails & GetDetails() const
Definition JobEntry.h:78
const Aws::String & GetArn() const
Definition JobEntry.h:53
const Aws::Vector< JobError > & GetErrors() const
Definition JobEntry.h:90
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue