AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ProjectSummary.h
1
6#pragma once
7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/sagemaker/model/ProjectStatus.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
34 {
35 public:
36 AWS_SAGEMAKER_API ProjectSummary() = default;
37 AWS_SAGEMAKER_API ProjectSummary(Aws::Utils::Json::JsonView jsonValue);
39 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline const Aws::String& GetProjectName() const { return m_projectName; }
47 inline bool ProjectNameHasBeenSet() const { return m_projectNameHasBeenSet; }
48 template<typename ProjectNameT = Aws::String>
49 void SetProjectName(ProjectNameT&& value) { m_projectNameHasBeenSet = true; m_projectName = std::forward<ProjectNameT>(value); }
50 template<typename ProjectNameT = Aws::String>
51 ProjectSummary& WithProjectName(ProjectNameT&& value) { SetProjectName(std::forward<ProjectNameT>(value)); return *this;}
53
55
58 inline const Aws::String& GetProjectDescription() const { return m_projectDescription; }
59 inline bool ProjectDescriptionHasBeenSet() const { return m_projectDescriptionHasBeenSet; }
60 template<typename ProjectDescriptionT = Aws::String>
61 void SetProjectDescription(ProjectDescriptionT&& value) { m_projectDescriptionHasBeenSet = true; m_projectDescription = std::forward<ProjectDescriptionT>(value); }
62 template<typename ProjectDescriptionT = Aws::String>
63 ProjectSummary& WithProjectDescription(ProjectDescriptionT&& value) { SetProjectDescription(std::forward<ProjectDescriptionT>(value)); return *this;}
65
67
70 inline const Aws::String& GetProjectArn() const { return m_projectArn; }
71 inline bool ProjectArnHasBeenSet() const { return m_projectArnHasBeenSet; }
72 template<typename ProjectArnT = Aws::String>
73 void SetProjectArn(ProjectArnT&& value) { m_projectArnHasBeenSet = true; m_projectArn = std::forward<ProjectArnT>(value); }
74 template<typename ProjectArnT = Aws::String>
75 ProjectSummary& WithProjectArn(ProjectArnT&& value) { SetProjectArn(std::forward<ProjectArnT>(value)); return *this;}
77
79
82 inline const Aws::String& GetProjectId() const { return m_projectId; }
83 inline bool ProjectIdHasBeenSet() const { return m_projectIdHasBeenSet; }
84 template<typename ProjectIdT = Aws::String>
85 void SetProjectId(ProjectIdT&& value) { m_projectIdHasBeenSet = true; m_projectId = std::forward<ProjectIdT>(value); }
86 template<typename ProjectIdT = Aws::String>
87 ProjectSummary& WithProjectId(ProjectIdT&& value) { SetProjectId(std::forward<ProjectIdT>(value)); return *this;}
89
91
94 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
95 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
96 template<typename CreationTimeT = Aws::Utils::DateTime>
97 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
98 template<typename CreationTimeT = Aws::Utils::DateTime>
99 ProjectSummary& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
101
103
106 inline ProjectStatus GetProjectStatus() const { return m_projectStatus; }
107 inline bool ProjectStatusHasBeenSet() const { return m_projectStatusHasBeenSet; }
108 inline void SetProjectStatus(ProjectStatus value) { m_projectStatusHasBeenSet = true; m_projectStatus = value; }
109 inline ProjectSummary& WithProjectStatus(ProjectStatus value) { SetProjectStatus(value); return *this;}
111 private:
112
113 Aws::String m_projectName;
114 bool m_projectNameHasBeenSet = false;
115
116 Aws::String m_projectDescription;
117 bool m_projectDescriptionHasBeenSet = false;
118
119 Aws::String m_projectArn;
120 bool m_projectArnHasBeenSet = false;
121
122 Aws::String m_projectId;
123 bool m_projectIdHasBeenSet = false;
124
125 Aws::Utils::DateTime m_creationTime{};
126 bool m_creationTimeHasBeenSet = false;
127
128 ProjectStatus m_projectStatus{ProjectStatus::NOT_SET};
129 bool m_projectStatusHasBeenSet = false;
130 };
131
132} // namespace Model
133} // namespace SageMaker
134} // namespace Aws
AWS_SAGEMAKER_API ProjectSummary(Aws::Utils::Json::JsonView jsonValue)
void SetProjectId(ProjectIdT &&value)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
ProjectSummary & WithProjectStatus(ProjectStatus value)
AWS_SAGEMAKER_API ProjectSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
ProjectSummary & WithProjectId(ProjectIdT &&value)
const Aws::String & GetProjectDescription() const
const Aws::String & GetProjectId() const
const Aws::String & GetProjectName() const
ProjectSummary & WithProjectDescription(ProjectDescriptionT &&value)
ProjectSummary & WithCreationTime(CreationTimeT &&value)
void SetCreationTime(CreationTimeT &&value)
ProjectSummary & WithProjectName(ProjectNameT &&value)
void SetProjectDescription(ProjectDescriptionT &&value)
void SetProjectArn(ProjectArnT &&value)
AWS_SAGEMAKER_API ProjectSummary()=default
void SetProjectStatus(ProjectStatus value)
ProjectSummary & WithProjectArn(ProjectArnT &&value)
const Aws::String & GetProjectArn() const
const Aws::Utils::DateTime & GetCreationTime() const
void SetProjectName(ProjectNameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue