AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Pipeline.h
1
6#pragma once
7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/sagemaker/model/PipelineStatus.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/sagemaker/model/UserContext.h>
12#include <aws/sagemaker/model/ParallelismConfiguration.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14#include <aws/sagemaker/model/Tag.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 SageMaker
28{
29namespace Model
30{
31
38 {
39 public:
40 AWS_SAGEMAKER_API Pipeline() = default;
41 AWS_SAGEMAKER_API Pipeline(Aws::Utils::Json::JsonView jsonValue);
42 AWS_SAGEMAKER_API Pipeline& operator=(Aws::Utils::Json::JsonView jsonValue);
43 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline const Aws::String& GetPipelineArn() const { return m_pipelineArn; }
51 inline bool PipelineArnHasBeenSet() const { return m_pipelineArnHasBeenSet; }
52 template<typename PipelineArnT = Aws::String>
53 void SetPipelineArn(PipelineArnT&& value) { m_pipelineArnHasBeenSet = true; m_pipelineArn = std::forward<PipelineArnT>(value); }
54 template<typename PipelineArnT = Aws::String>
55 Pipeline& WithPipelineArn(PipelineArnT&& value) { SetPipelineArn(std::forward<PipelineArnT>(value)); return *this;}
57
59
62 inline const Aws::String& GetPipelineName() const { return m_pipelineName; }
63 inline bool PipelineNameHasBeenSet() const { return m_pipelineNameHasBeenSet; }
64 template<typename PipelineNameT = Aws::String>
65 void SetPipelineName(PipelineNameT&& value) { m_pipelineNameHasBeenSet = true; m_pipelineName = std::forward<PipelineNameT>(value); }
66 template<typename PipelineNameT = Aws::String>
67 Pipeline& WithPipelineName(PipelineNameT&& value) { SetPipelineName(std::forward<PipelineNameT>(value)); return *this;}
69
71
74 inline const Aws::String& GetPipelineDisplayName() const { return m_pipelineDisplayName; }
75 inline bool PipelineDisplayNameHasBeenSet() const { return m_pipelineDisplayNameHasBeenSet; }
76 template<typename PipelineDisplayNameT = Aws::String>
77 void SetPipelineDisplayName(PipelineDisplayNameT&& value) { m_pipelineDisplayNameHasBeenSet = true; m_pipelineDisplayName = std::forward<PipelineDisplayNameT>(value); }
78 template<typename PipelineDisplayNameT = Aws::String>
79 Pipeline& WithPipelineDisplayName(PipelineDisplayNameT&& value) { SetPipelineDisplayName(std::forward<PipelineDisplayNameT>(value)); return *this;}
81
83
86 inline const Aws::String& GetPipelineDescription() const { return m_pipelineDescription; }
87 inline bool PipelineDescriptionHasBeenSet() const { return m_pipelineDescriptionHasBeenSet; }
88 template<typename PipelineDescriptionT = Aws::String>
89 void SetPipelineDescription(PipelineDescriptionT&& value) { m_pipelineDescriptionHasBeenSet = true; m_pipelineDescription = std::forward<PipelineDescriptionT>(value); }
90 template<typename PipelineDescriptionT = Aws::String>
91 Pipeline& WithPipelineDescription(PipelineDescriptionT&& value) { SetPipelineDescription(std::forward<PipelineDescriptionT>(value)); return *this;}
93
95
98 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
99 inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
100 template<typename RoleArnT = Aws::String>
101 void SetRoleArn(RoleArnT&& value) { m_roleArnHasBeenSet = true; m_roleArn = std::forward<RoleArnT>(value); }
102 template<typename RoleArnT = Aws::String>
103 Pipeline& WithRoleArn(RoleArnT&& value) { SetRoleArn(std::forward<RoleArnT>(value)); return *this;}
105
107
110 inline PipelineStatus GetPipelineStatus() const { return m_pipelineStatus; }
111 inline bool PipelineStatusHasBeenSet() const { return m_pipelineStatusHasBeenSet; }
112 inline void SetPipelineStatus(PipelineStatus value) { m_pipelineStatusHasBeenSet = true; m_pipelineStatus = value; }
113 inline Pipeline& WithPipelineStatus(PipelineStatus value) { SetPipelineStatus(value); return *this;}
115
117
120 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
121 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
122 template<typename CreationTimeT = Aws::Utils::DateTime>
123 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
124 template<typename CreationTimeT = Aws::Utils::DateTime>
125 Pipeline& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
127
129
132 inline const Aws::Utils::DateTime& GetLastModifiedTime() const { return m_lastModifiedTime; }
133 inline bool LastModifiedTimeHasBeenSet() const { return m_lastModifiedTimeHasBeenSet; }
134 template<typename LastModifiedTimeT = Aws::Utils::DateTime>
135 void SetLastModifiedTime(LastModifiedTimeT&& value) { m_lastModifiedTimeHasBeenSet = true; m_lastModifiedTime = std::forward<LastModifiedTimeT>(value); }
136 template<typename LastModifiedTimeT = Aws::Utils::DateTime>
137 Pipeline& WithLastModifiedTime(LastModifiedTimeT&& value) { SetLastModifiedTime(std::forward<LastModifiedTimeT>(value)); return *this;}
139
141
144 inline const Aws::Utils::DateTime& GetLastRunTime() const { return m_lastRunTime; }
145 inline bool LastRunTimeHasBeenSet() const { return m_lastRunTimeHasBeenSet; }
146 template<typename LastRunTimeT = Aws::Utils::DateTime>
147 void SetLastRunTime(LastRunTimeT&& value) { m_lastRunTimeHasBeenSet = true; m_lastRunTime = std::forward<LastRunTimeT>(value); }
148 template<typename LastRunTimeT = Aws::Utils::DateTime>
149 Pipeline& WithLastRunTime(LastRunTimeT&& value) { SetLastRunTime(std::forward<LastRunTimeT>(value)); return *this;}
151
153
154 inline const UserContext& GetCreatedBy() const { return m_createdBy; }
155 inline bool CreatedByHasBeenSet() const { return m_createdByHasBeenSet; }
156 template<typename CreatedByT = UserContext>
157 void SetCreatedBy(CreatedByT&& value) { m_createdByHasBeenSet = true; m_createdBy = std::forward<CreatedByT>(value); }
158 template<typename CreatedByT = UserContext>
159 Pipeline& WithCreatedBy(CreatedByT&& value) { SetCreatedBy(std::forward<CreatedByT>(value)); return *this;}
161
163
164 inline const UserContext& GetLastModifiedBy() const { return m_lastModifiedBy; }
165 inline bool LastModifiedByHasBeenSet() const { return m_lastModifiedByHasBeenSet; }
166 template<typename LastModifiedByT = UserContext>
167 void SetLastModifiedBy(LastModifiedByT&& value) { m_lastModifiedByHasBeenSet = true; m_lastModifiedBy = std::forward<LastModifiedByT>(value); }
168 template<typename LastModifiedByT = UserContext>
169 Pipeline& WithLastModifiedBy(LastModifiedByT&& value) { SetLastModifiedBy(std::forward<LastModifiedByT>(value)); return *this;}
171
173
176 inline const ParallelismConfiguration& GetParallelismConfiguration() const { return m_parallelismConfiguration; }
177 inline bool ParallelismConfigurationHasBeenSet() const { return m_parallelismConfigurationHasBeenSet; }
178 template<typename ParallelismConfigurationT = ParallelismConfiguration>
179 void SetParallelismConfiguration(ParallelismConfigurationT&& value) { m_parallelismConfigurationHasBeenSet = true; m_parallelismConfiguration = std::forward<ParallelismConfigurationT>(value); }
180 template<typename ParallelismConfigurationT = ParallelismConfiguration>
181 Pipeline& WithParallelismConfiguration(ParallelismConfigurationT&& value) { SetParallelismConfiguration(std::forward<ParallelismConfigurationT>(value)); return *this;}
183
185
188 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
189 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
190 template<typename TagsT = Aws::Vector<Tag>>
191 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
192 template<typename TagsT = Aws::Vector<Tag>>
193 Pipeline& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
194 template<typename TagsT = Tag>
195 Pipeline& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
197 private:
198
199 Aws::String m_pipelineArn;
200 bool m_pipelineArnHasBeenSet = false;
201
202 Aws::String m_pipelineName;
203 bool m_pipelineNameHasBeenSet = false;
204
205 Aws::String m_pipelineDisplayName;
206 bool m_pipelineDisplayNameHasBeenSet = false;
207
208 Aws::String m_pipelineDescription;
209 bool m_pipelineDescriptionHasBeenSet = false;
210
211 Aws::String m_roleArn;
212 bool m_roleArnHasBeenSet = false;
213
214 PipelineStatus m_pipelineStatus{PipelineStatus::NOT_SET};
215 bool m_pipelineStatusHasBeenSet = false;
216
217 Aws::Utils::DateTime m_creationTime{};
218 bool m_creationTimeHasBeenSet = false;
219
220 Aws::Utils::DateTime m_lastModifiedTime{};
221 bool m_lastModifiedTimeHasBeenSet = false;
222
223 Aws::Utils::DateTime m_lastRunTime{};
224 bool m_lastRunTimeHasBeenSet = false;
225
226 UserContext m_createdBy;
227 bool m_createdByHasBeenSet = false;
228
229 UserContext m_lastModifiedBy;
230 bool m_lastModifiedByHasBeenSet = false;
231
232 ParallelismConfiguration m_parallelismConfiguration;
233 bool m_parallelismConfigurationHasBeenSet = false;
234
235 Aws::Vector<Tag> m_tags;
236 bool m_tagsHasBeenSet = false;
237 };
238
239} // namespace Model
240} // namespace SageMaker
241} // namespace Aws
void SetTags(TagsT &&value)
Definition Pipeline.h:191
Pipeline & WithPipelineDisplayName(PipelineDisplayNameT &&value)
Definition Pipeline.h:79
const Aws::String & GetPipelineName() const
Definition Pipeline.h:62
const Aws::Utils::DateTime & GetLastRunTime() const
Definition Pipeline.h:144
bool PipelineDescriptionHasBeenSet() const
Definition Pipeline.h:87
const UserContext & GetLastModifiedBy() const
Definition Pipeline.h:164
Pipeline & WithCreationTime(CreationTimeT &&value)
Definition Pipeline.h:125
const Aws::String & GetPipelineDisplayName() const
Definition Pipeline.h:74
void SetPipelineDescription(PipelineDescriptionT &&value)
Definition Pipeline.h:89
void SetParallelismConfiguration(ParallelismConfigurationT &&value)
Definition Pipeline.h:179
Pipeline & WithRoleArn(RoleArnT &&value)
Definition Pipeline.h:103
Pipeline & WithLastModifiedBy(LastModifiedByT &&value)
Definition Pipeline.h:169
AWS_SAGEMAKER_API Pipeline()=default
const ParallelismConfiguration & GetParallelismConfiguration() const
Definition Pipeline.h:176
const Aws::Utils::DateTime & GetLastModifiedTime() const
Definition Pipeline.h:132
AWS_SAGEMAKER_API Pipeline & operator=(Aws::Utils::Json::JsonView jsonValue)
Pipeline & WithLastRunTime(LastRunTimeT &&value)
Definition Pipeline.h:149
AWS_SAGEMAKER_API Pipeline(Aws::Utils::Json::JsonView jsonValue)
void SetRoleArn(RoleArnT &&value)
Definition Pipeline.h:101
bool CreationTimeHasBeenSet() const
Definition Pipeline.h:121
Pipeline & AddTags(TagsT &&value)
Definition Pipeline.h:195
Pipeline & WithParallelismConfiguration(ParallelismConfigurationT &&value)
Definition Pipeline.h:181
void SetPipelineDisplayName(PipelineDisplayNameT &&value)
Definition Pipeline.h:77
const Aws::String & GetPipelineDescription() const
Definition Pipeline.h:86
bool PipelineNameHasBeenSet() const
Definition Pipeline.h:63
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Utils::DateTime & GetCreationTime() const
Definition Pipeline.h:120
bool ParallelismConfigurationHasBeenSet() const
Definition Pipeline.h:177
const Aws::Vector< Tag > & GetTags() const
Definition Pipeline.h:188
bool PipelineStatusHasBeenSet() const
Definition Pipeline.h:111
Pipeline & WithPipelineDescription(PipelineDescriptionT &&value)
Definition Pipeline.h:91
bool PipelineDisplayNameHasBeenSet() const
Definition Pipeline.h:75
void SetLastRunTime(LastRunTimeT &&value)
Definition Pipeline.h:147
bool LastModifiedTimeHasBeenSet() const
Definition Pipeline.h:133
void SetCreationTime(CreationTimeT &&value)
Definition Pipeline.h:123
Pipeline & WithTags(TagsT &&value)
Definition Pipeline.h:193
Pipeline & WithCreatedBy(CreatedByT &&value)
Definition Pipeline.h:159
PipelineStatus GetPipelineStatus() const
Definition Pipeline.h:110
Pipeline & WithPipelineName(PipelineNameT &&value)
Definition Pipeline.h:67
void SetLastModifiedTime(LastModifiedTimeT &&value)
Definition Pipeline.h:135
void SetPipelineStatus(PipelineStatus value)
Definition Pipeline.h:112
void SetPipelineName(PipelineNameT &&value)
Definition Pipeline.h:65
Pipeline & WithLastModifiedTime(LastModifiedTimeT &&value)
Definition Pipeline.h:137
Pipeline & WithPipelineStatus(PipelineStatus value)
Definition Pipeline.h:113
bool LastModifiedByHasBeenSet() const
Definition Pipeline.h:165
void SetLastModifiedBy(LastModifiedByT &&value)
Definition Pipeline.h:167
const Aws::String & GetPipelineArn() const
Definition Pipeline.h:50
const Aws::String & GetRoleArn() const
Definition Pipeline.h:98
void SetPipelineArn(PipelineArnT &&value)
Definition Pipeline.h:53
const UserContext & GetCreatedBy() const
Definition Pipeline.h:154
bool PipelineArnHasBeenSet() const
Definition Pipeline.h:51
Pipeline & WithPipelineArn(PipelineArnT &&value)
Definition Pipeline.h:55
void SetCreatedBy(CreatedByT &&value)
Definition Pipeline.h:157
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue