AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
DataAutomationProjectSummary.h
1
6#pragma once
7#include <aws/bedrock-data-automation/BedrockDataAutomation_EXPORTS.h>
8#include <aws/bedrock-data-automation/model/DataAutomationProjectStage.h>
9#include <aws/bedrock-data-automation/model/DataAutomationProjectType.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace BedrockDataAutomation {
23namespace Model {
24
31 public:
32 AWS_BEDROCKDATAAUTOMATION_API DataAutomationProjectSummary() = default;
33 AWS_BEDROCKDATAAUTOMATION_API DataAutomationProjectSummary(Aws::Utils::Json::JsonView jsonValue);
34 AWS_BEDROCKDATAAUTOMATION_API DataAutomationProjectSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_BEDROCKDATAAUTOMATION_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
39 inline const Aws::String& GetProjectArn() const { return m_projectArn; }
40 inline bool ProjectArnHasBeenSet() const { return m_projectArnHasBeenSet; }
41 template <typename ProjectArnT = Aws::String>
42 void SetProjectArn(ProjectArnT&& value) {
43 m_projectArnHasBeenSet = true;
44 m_projectArn = std::forward<ProjectArnT>(value);
45 }
46 template <typename ProjectArnT = Aws::String>
48 SetProjectArn(std::forward<ProjectArnT>(value));
49 return *this;
50 }
52
54
55 inline DataAutomationProjectStage GetProjectStage() const { return m_projectStage; }
56 inline bool ProjectStageHasBeenSet() const { return m_projectStageHasBeenSet; }
58 m_projectStageHasBeenSet = true;
59 m_projectStage = value;
60 }
62 SetProjectStage(value);
63 return *this;
64 }
66
68
69 inline DataAutomationProjectType GetProjectType() const { return m_projectType; }
70 inline bool ProjectTypeHasBeenSet() const { return m_projectTypeHasBeenSet; }
72 m_projectTypeHasBeenSet = true;
73 m_projectType = value;
74 }
76 SetProjectType(value);
77 return *this;
78 }
80
82
83 inline const Aws::String& GetProjectName() const { return m_projectName; }
84 inline bool ProjectNameHasBeenSet() const { return m_projectNameHasBeenSet; }
85 template <typename ProjectNameT = Aws::String>
86 void SetProjectName(ProjectNameT&& value) {
87 m_projectNameHasBeenSet = true;
88 m_projectName = std::forward<ProjectNameT>(value);
89 }
90 template <typename ProjectNameT = Aws::String>
92 SetProjectName(std::forward<ProjectNameT>(value));
93 return *this;
94 }
96
98
99 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
100 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
101 template <typename CreationTimeT = Aws::Utils::DateTime>
102 void SetCreationTime(CreationTimeT&& value) {
103 m_creationTimeHasBeenSet = true;
104 m_creationTime = std::forward<CreationTimeT>(value);
105 }
106 template <typename CreationTimeT = Aws::Utils::DateTime>
108 SetCreationTime(std::forward<CreationTimeT>(value));
109 return *this;
110 }
112 private:
113 Aws::String m_projectArn;
114
116
118
119 Aws::String m_projectName;
120
121 Aws::Utils::DateTime m_creationTime{};
122 bool m_projectArnHasBeenSet = false;
123 bool m_projectStageHasBeenSet = false;
124 bool m_projectTypeHasBeenSet = false;
125 bool m_projectNameHasBeenSet = false;
126 bool m_creationTimeHasBeenSet = false;
127};
128
129} // namespace Model
130} // namespace BedrockDataAutomation
131} // namespace Aws
AWS_BEDROCKDATAAUTOMATION_API Aws::Utils::Json::JsonValue Jsonize() const
DataAutomationProjectSummary & WithProjectArn(ProjectArnT &&value)
DataAutomationProjectSummary & WithProjectStage(DataAutomationProjectStage value)
AWS_BEDROCKDATAAUTOMATION_API DataAutomationProjectSummary()=default
DataAutomationProjectSummary & WithCreationTime(CreationTimeT &&value)
DataAutomationProjectSummary & WithProjectType(DataAutomationProjectType value)
AWS_BEDROCKDATAAUTOMATION_API DataAutomationProjectSummary(Aws::Utils::Json::JsonView jsonValue)
AWS_BEDROCKDATAAUTOMATION_API DataAutomationProjectSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
DataAutomationProjectSummary & WithProjectName(ProjectNameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue