AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ImageVersion.h
1
6#pragma once
7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/sagemaker/model/ImageVersionStatus.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 SageMaker
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_SAGEMAKER_API ImageVersion() = default;
38 AWS_SAGEMAKER_API ImageVersion(Aws::Utils::Json::JsonView jsonValue);
39 AWS_SAGEMAKER_API ImageVersion& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
48 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
49 template<typename CreationTimeT = Aws::Utils::DateTime>
50 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
51 template<typename CreationTimeT = Aws::Utils::DateTime>
52 ImageVersion& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
54
56
59 inline const Aws::String& GetFailureReason() const { return m_failureReason; }
60 inline bool FailureReasonHasBeenSet() const { return m_failureReasonHasBeenSet; }
61 template<typename FailureReasonT = Aws::String>
62 void SetFailureReason(FailureReasonT&& value) { m_failureReasonHasBeenSet = true; m_failureReason = std::forward<FailureReasonT>(value); }
63 template<typename FailureReasonT = Aws::String>
64 ImageVersion& WithFailureReason(FailureReasonT&& value) { SetFailureReason(std::forward<FailureReasonT>(value)); return *this;}
66
68
71 inline const Aws::String& GetImageArn() const { return m_imageArn; }
72 inline bool ImageArnHasBeenSet() const { return m_imageArnHasBeenSet; }
73 template<typename ImageArnT = Aws::String>
74 void SetImageArn(ImageArnT&& value) { m_imageArnHasBeenSet = true; m_imageArn = std::forward<ImageArnT>(value); }
75 template<typename ImageArnT = Aws::String>
76 ImageVersion& WithImageArn(ImageArnT&& value) { SetImageArn(std::forward<ImageArnT>(value)); return *this;}
78
80
83 inline const Aws::String& GetImageVersionArn() const { return m_imageVersionArn; }
84 inline bool ImageVersionArnHasBeenSet() const { return m_imageVersionArnHasBeenSet; }
85 template<typename ImageVersionArnT = Aws::String>
86 void SetImageVersionArn(ImageVersionArnT&& value) { m_imageVersionArnHasBeenSet = true; m_imageVersionArn = std::forward<ImageVersionArnT>(value); }
87 template<typename ImageVersionArnT = Aws::String>
88 ImageVersion& WithImageVersionArn(ImageVersionArnT&& value) { SetImageVersionArn(std::forward<ImageVersionArnT>(value)); return *this;}
90
92
95 inline ImageVersionStatus GetImageVersionStatus() const { return m_imageVersionStatus; }
96 inline bool ImageVersionStatusHasBeenSet() const { return m_imageVersionStatusHasBeenSet; }
97 inline void SetImageVersionStatus(ImageVersionStatus value) { m_imageVersionStatusHasBeenSet = true; m_imageVersionStatus = value; }
100
102
105 inline const Aws::Utils::DateTime& GetLastModifiedTime() const { return m_lastModifiedTime; }
106 inline bool LastModifiedTimeHasBeenSet() const { return m_lastModifiedTimeHasBeenSet; }
107 template<typename LastModifiedTimeT = Aws::Utils::DateTime>
108 void SetLastModifiedTime(LastModifiedTimeT&& value) { m_lastModifiedTimeHasBeenSet = true; m_lastModifiedTime = std::forward<LastModifiedTimeT>(value); }
109 template<typename LastModifiedTimeT = Aws::Utils::DateTime>
110 ImageVersion& WithLastModifiedTime(LastModifiedTimeT&& value) { SetLastModifiedTime(std::forward<LastModifiedTimeT>(value)); return *this;}
112
114
117 inline int GetVersion() const { return m_version; }
118 inline bool VersionHasBeenSet() const { return m_versionHasBeenSet; }
119 inline void SetVersion(int value) { m_versionHasBeenSet = true; m_version = value; }
120 inline ImageVersion& WithVersion(int value) { SetVersion(value); return *this;}
122 private:
123
124 Aws::Utils::DateTime m_creationTime{};
125 bool m_creationTimeHasBeenSet = false;
126
127 Aws::String m_failureReason;
128 bool m_failureReasonHasBeenSet = false;
129
130 Aws::String m_imageArn;
131 bool m_imageArnHasBeenSet = false;
132
133 Aws::String m_imageVersionArn;
134 bool m_imageVersionArnHasBeenSet = false;
135
137 bool m_imageVersionStatusHasBeenSet = false;
138
139 Aws::Utils::DateTime m_lastModifiedTime{};
140 bool m_lastModifiedTimeHasBeenSet = false;
141
142 int m_version{0};
143 bool m_versionHasBeenSet = false;
144 };
145
146} // namespace Model
147} // namespace SageMaker
148} // namespace Aws
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
ImageVersion & WithVersion(int value)
const Aws::Utils::DateTime & GetCreationTime() const
void SetImageVersionArn(ImageVersionArnT &&value)
void SetFailureReason(FailureReasonT &&value)
ImageVersion & WithCreationTime(CreationTimeT &&value)
const Aws::String & GetImageVersionArn() const
ImageVersion & WithImageArn(ImageArnT &&value)
void SetImageVersionStatus(ImageVersionStatus value)
const Aws::Utils::DateTime & GetLastModifiedTime() const
ImageVersion & WithImageVersionStatus(ImageVersionStatus value)
ImageVersionStatus GetImageVersionStatus() const
ImageVersion & WithLastModifiedTime(LastModifiedTimeT &&value)
const Aws::String & GetFailureReason() const
ImageVersion & WithImageVersionArn(ImageVersionArnT &&value)
ImageVersion & WithFailureReason(FailureReasonT &&value)
AWS_SAGEMAKER_API ImageVersion & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetLastModifiedTime(LastModifiedTimeT &&value)
void SetImageArn(ImageArnT &&value)
AWS_SAGEMAKER_API ImageVersion()=default
AWS_SAGEMAKER_API ImageVersion(Aws::Utils::Json::JsonView jsonValue)
void SetCreationTime(CreationTimeT &&value)
const Aws::String & GetImageArn() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue