AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ModelPackagingJobMetadata.h
1
6#pragma once
7#include <aws/lookoutvision/LookoutforVision_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/lookoutvision/model/ModelPackagingJobStatus.h>
10#include <aws/core/utils/DateTime.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace LookoutforVision
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_LOOKOUTFORVISION_API ModelPackagingJobMetadata() = default;
38 AWS_LOOKOUTFORVISION_API ModelPackagingJobMetadata(Aws::Utils::Json::JsonView jsonValue);
40 AWS_LOOKOUTFORVISION_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline const Aws::String& GetJobName() const { return m_jobName; }
48 inline bool JobNameHasBeenSet() const { return m_jobNameHasBeenSet; }
49 template<typename JobNameT = Aws::String>
50 void SetJobName(JobNameT&& value) { m_jobNameHasBeenSet = true; m_jobName = std::forward<JobNameT>(value); }
51 template<typename JobNameT = Aws::String>
52 ModelPackagingJobMetadata& WithJobName(JobNameT&& value) { SetJobName(std::forward<JobNameT>(value)); return *this;}
54
56
59 inline const Aws::String& GetProjectName() const { return m_projectName; }
60 inline bool ProjectNameHasBeenSet() const { return m_projectNameHasBeenSet; }
61 template<typename ProjectNameT = Aws::String>
62 void SetProjectName(ProjectNameT&& value) { m_projectNameHasBeenSet = true; m_projectName = std::forward<ProjectNameT>(value); }
63 template<typename ProjectNameT = Aws::String>
64 ModelPackagingJobMetadata& WithProjectName(ProjectNameT&& value) { SetProjectName(std::forward<ProjectNameT>(value)); return *this;}
66
68
71 inline const Aws::String& GetModelVersion() const { return m_modelVersion; }
72 inline bool ModelVersionHasBeenSet() const { return m_modelVersionHasBeenSet; }
73 template<typename ModelVersionT = Aws::String>
74 void SetModelVersion(ModelVersionT&& value) { m_modelVersionHasBeenSet = true; m_modelVersion = std::forward<ModelVersionT>(value); }
75 template<typename ModelVersionT = Aws::String>
76 ModelPackagingJobMetadata& WithModelVersion(ModelVersionT&& value) { SetModelVersion(std::forward<ModelVersionT>(value)); return *this;}
78
80
83 inline const Aws::String& GetModelPackagingJobDescription() const { return m_modelPackagingJobDescription; }
84 inline bool ModelPackagingJobDescriptionHasBeenSet() const { return m_modelPackagingJobDescriptionHasBeenSet; }
85 template<typename ModelPackagingJobDescriptionT = Aws::String>
86 void SetModelPackagingJobDescription(ModelPackagingJobDescriptionT&& value) { m_modelPackagingJobDescriptionHasBeenSet = true; m_modelPackagingJobDescription = std::forward<ModelPackagingJobDescriptionT>(value); }
87 template<typename ModelPackagingJobDescriptionT = Aws::String>
88 ModelPackagingJobMetadata& WithModelPackagingJobDescription(ModelPackagingJobDescriptionT&& value) { SetModelPackagingJobDescription(std::forward<ModelPackagingJobDescriptionT>(value)); return *this;}
90
92
96 inline const Aws::String& GetModelPackagingMethod() const { return m_modelPackagingMethod; }
97 inline bool ModelPackagingMethodHasBeenSet() const { return m_modelPackagingMethodHasBeenSet; }
98 template<typename ModelPackagingMethodT = Aws::String>
99 void SetModelPackagingMethod(ModelPackagingMethodT&& value) { m_modelPackagingMethodHasBeenSet = true; m_modelPackagingMethod = std::forward<ModelPackagingMethodT>(value); }
100 template<typename ModelPackagingMethodT = Aws::String>
101 ModelPackagingJobMetadata& WithModelPackagingMethod(ModelPackagingMethodT&& value) { SetModelPackagingMethod(std::forward<ModelPackagingMethodT>(value)); return *this;}
103
105
108 inline ModelPackagingJobStatus GetStatus() const { return m_status; }
109 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
110 inline void SetStatus(ModelPackagingJobStatus value) { m_statusHasBeenSet = true; m_status = value; }
113
115
118 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
119 inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; }
120 template<typename StatusMessageT = Aws::String>
121 void SetStatusMessage(StatusMessageT&& value) { m_statusMessageHasBeenSet = true; m_statusMessage = std::forward<StatusMessageT>(value); }
122 template<typename StatusMessageT = Aws::String>
123 ModelPackagingJobMetadata& WithStatusMessage(StatusMessageT&& value) { SetStatusMessage(std::forward<StatusMessageT>(value)); return *this;}
125
127
131 inline const Aws::Utils::DateTime& GetCreationTimestamp() const { return m_creationTimestamp; }
132 inline bool CreationTimestampHasBeenSet() const { return m_creationTimestampHasBeenSet; }
133 template<typename CreationTimestampT = Aws::Utils::DateTime>
134 void SetCreationTimestamp(CreationTimestampT&& value) { m_creationTimestampHasBeenSet = true; m_creationTimestamp = std::forward<CreationTimestampT>(value); }
135 template<typename CreationTimestampT = Aws::Utils::DateTime>
136 ModelPackagingJobMetadata& WithCreationTimestamp(CreationTimestampT&& value) { SetCreationTimestamp(std::forward<CreationTimestampT>(value)); return *this;}
138
140
144 inline const Aws::Utils::DateTime& GetLastUpdatedTimestamp() const { return m_lastUpdatedTimestamp; }
145 inline bool LastUpdatedTimestampHasBeenSet() const { return m_lastUpdatedTimestampHasBeenSet; }
146 template<typename LastUpdatedTimestampT = Aws::Utils::DateTime>
147 void SetLastUpdatedTimestamp(LastUpdatedTimestampT&& value) { m_lastUpdatedTimestampHasBeenSet = true; m_lastUpdatedTimestamp = std::forward<LastUpdatedTimestampT>(value); }
148 template<typename LastUpdatedTimestampT = Aws::Utils::DateTime>
149 ModelPackagingJobMetadata& WithLastUpdatedTimestamp(LastUpdatedTimestampT&& value) { SetLastUpdatedTimestamp(std::forward<LastUpdatedTimestampT>(value)); return *this;}
151 private:
152
153 Aws::String m_jobName;
154 bool m_jobNameHasBeenSet = false;
155
156 Aws::String m_projectName;
157 bool m_projectNameHasBeenSet = false;
158
159 Aws::String m_modelVersion;
160 bool m_modelVersionHasBeenSet = false;
161
162 Aws::String m_modelPackagingJobDescription;
163 bool m_modelPackagingJobDescriptionHasBeenSet = false;
164
165 Aws::String m_modelPackagingMethod;
166 bool m_modelPackagingMethodHasBeenSet = false;
167
169 bool m_statusHasBeenSet = false;
170
171 Aws::String m_statusMessage;
172 bool m_statusMessageHasBeenSet = false;
173
174 Aws::Utils::DateTime m_creationTimestamp{};
175 bool m_creationTimestampHasBeenSet = false;
176
177 Aws::Utils::DateTime m_lastUpdatedTimestamp{};
178 bool m_lastUpdatedTimestampHasBeenSet = false;
179 };
180
181} // namespace Model
182} // namespace LookoutforVision
183} // namespace Aws
ModelPackagingJobMetadata & WithModelPackagingJobDescription(ModelPackagingJobDescriptionT &&value)
ModelPackagingJobMetadata & WithProjectName(ProjectNameT &&value)
AWS_LOOKOUTFORVISION_API Aws::Utils::Json::JsonValue Jsonize() const
ModelPackagingJobMetadata & WithJobName(JobNameT &&value)
AWS_LOOKOUTFORVISION_API ModelPackagingJobMetadata(Aws::Utils::Json::JsonView jsonValue)
ModelPackagingJobMetadata & WithModelPackagingMethod(ModelPackagingMethodT &&value)
ModelPackagingJobMetadata & WithCreationTimestamp(CreationTimestampT &&value)
ModelPackagingJobMetadata & WithStatusMessage(StatusMessageT &&value)
AWS_LOOKOUTFORVISION_API ModelPackagingJobMetadata & operator=(Aws::Utils::Json::JsonView jsonValue)
ModelPackagingJobMetadata & WithModelVersion(ModelVersionT &&value)
AWS_LOOKOUTFORVISION_API ModelPackagingJobMetadata()=default
void SetModelPackagingJobDescription(ModelPackagingJobDescriptionT &&value)
ModelPackagingJobMetadata & WithStatus(ModelPackagingJobStatus value)
ModelPackagingJobMetadata & WithLastUpdatedTimestamp(LastUpdatedTimestampT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue