AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
DataAutomationProject.h
1
6#pragma once
7#include <aws/bedrock-data-automation/BedrockDataAutomation_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/bedrock-data-automation/model/DataAutomationProjectStage.h>
11#include <aws/bedrock-data-automation/model/StandardOutputConfiguration.h>
12#include <aws/bedrock-data-automation/model/CustomOutputConfiguration.h>
13#include <aws/bedrock-data-automation/model/OverrideConfiguration.h>
14#include <aws/bedrock-data-automation/model/DataAutomationProjectStatus.h>
15#include <aws/core/utils/memory/stl/AWSMap.h>
16#include <utility>
17
18namespace Aws
19{
20namespace Utils
21{
22namespace Json
23{
24 class JsonValue;
25 class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace BedrockDataAutomation
29{
30namespace Model
31{
32
40 {
41 public:
42 AWS_BEDROCKDATAAUTOMATION_API DataAutomationProject() = default;
43 AWS_BEDROCKDATAAUTOMATION_API DataAutomationProject(Aws::Utils::Json::JsonView jsonValue);
44 AWS_BEDROCKDATAAUTOMATION_API DataAutomationProject& operator=(Aws::Utils::Json::JsonView jsonValue);
45 AWS_BEDROCKDATAAUTOMATION_API Aws::Utils::Json::JsonValue Jsonize() const;
46
47
49
50 inline const Aws::String& GetProjectArn() const { return m_projectArn; }
51 inline bool ProjectArnHasBeenSet() const { return m_projectArnHasBeenSet; }
52 template<typename ProjectArnT = Aws::String>
53 void SetProjectArn(ProjectArnT&& value) { m_projectArnHasBeenSet = true; m_projectArn = std::forward<ProjectArnT>(value); }
54 template<typename ProjectArnT = Aws::String>
55 DataAutomationProject& WithProjectArn(ProjectArnT&& value) { SetProjectArn(std::forward<ProjectArnT>(value)); return *this;}
57
59
60 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
61 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
62 template<typename CreationTimeT = Aws::Utils::DateTime>
63 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
64 template<typename CreationTimeT = Aws::Utils::DateTime>
65 DataAutomationProject& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
67
69
70 inline const Aws::Utils::DateTime& GetLastModifiedTime() const { return m_lastModifiedTime; }
71 inline bool LastModifiedTimeHasBeenSet() const { return m_lastModifiedTimeHasBeenSet; }
72 template<typename LastModifiedTimeT = Aws::Utils::DateTime>
73 void SetLastModifiedTime(LastModifiedTimeT&& value) { m_lastModifiedTimeHasBeenSet = true; m_lastModifiedTime = std::forward<LastModifiedTimeT>(value); }
74 template<typename LastModifiedTimeT = Aws::Utils::DateTime>
75 DataAutomationProject& WithLastModifiedTime(LastModifiedTimeT&& value) { SetLastModifiedTime(std::forward<LastModifiedTimeT>(value)); return *this;}
77
79
80 inline const Aws::String& GetProjectName() const { return m_projectName; }
81 inline bool ProjectNameHasBeenSet() const { return m_projectNameHasBeenSet; }
82 template<typename ProjectNameT = Aws::String>
83 void SetProjectName(ProjectNameT&& value) { m_projectNameHasBeenSet = true; m_projectName = std::forward<ProjectNameT>(value); }
84 template<typename ProjectNameT = Aws::String>
85 DataAutomationProject& WithProjectName(ProjectNameT&& value) { SetProjectName(std::forward<ProjectNameT>(value)); return *this;}
87
89
90 inline DataAutomationProjectStage GetProjectStage() const { return m_projectStage; }
91 inline bool ProjectStageHasBeenSet() const { return m_projectStageHasBeenSet; }
92 inline void SetProjectStage(DataAutomationProjectStage value) { m_projectStageHasBeenSet = true; m_projectStage = value; }
95
97
98 inline const Aws::String& GetProjectDescription() const { return m_projectDescription; }
99 inline bool ProjectDescriptionHasBeenSet() const { return m_projectDescriptionHasBeenSet; }
100 template<typename ProjectDescriptionT = Aws::String>
101 void SetProjectDescription(ProjectDescriptionT&& value) { m_projectDescriptionHasBeenSet = true; m_projectDescription = std::forward<ProjectDescriptionT>(value); }
102 template<typename ProjectDescriptionT = Aws::String>
103 DataAutomationProject& WithProjectDescription(ProjectDescriptionT&& value) { SetProjectDescription(std::forward<ProjectDescriptionT>(value)); return *this;}
105
107
108 inline const StandardOutputConfiguration& GetStandardOutputConfiguration() const { return m_standardOutputConfiguration; }
109 inline bool StandardOutputConfigurationHasBeenSet() const { return m_standardOutputConfigurationHasBeenSet; }
110 template<typename StandardOutputConfigurationT = StandardOutputConfiguration>
111 void SetStandardOutputConfiguration(StandardOutputConfigurationT&& value) { m_standardOutputConfigurationHasBeenSet = true; m_standardOutputConfiguration = std::forward<StandardOutputConfigurationT>(value); }
112 template<typename StandardOutputConfigurationT = StandardOutputConfiguration>
113 DataAutomationProject& WithStandardOutputConfiguration(StandardOutputConfigurationT&& value) { SetStandardOutputConfiguration(std::forward<StandardOutputConfigurationT>(value)); return *this;}
115
117
118 inline const CustomOutputConfiguration& GetCustomOutputConfiguration() const { return m_customOutputConfiguration; }
119 inline bool CustomOutputConfigurationHasBeenSet() const { return m_customOutputConfigurationHasBeenSet; }
120 template<typename CustomOutputConfigurationT = CustomOutputConfiguration>
121 void SetCustomOutputConfiguration(CustomOutputConfigurationT&& value) { m_customOutputConfigurationHasBeenSet = true; m_customOutputConfiguration = std::forward<CustomOutputConfigurationT>(value); }
122 template<typename CustomOutputConfigurationT = CustomOutputConfiguration>
123 DataAutomationProject& WithCustomOutputConfiguration(CustomOutputConfigurationT&& value) { SetCustomOutputConfiguration(std::forward<CustomOutputConfigurationT>(value)); return *this;}
125
127
128 inline const OverrideConfiguration& GetOverrideConfiguration() const { return m_overrideConfiguration; }
129 inline bool OverrideConfigurationHasBeenSet() const { return m_overrideConfigurationHasBeenSet; }
130 template<typename OverrideConfigurationT = OverrideConfiguration>
131 void SetOverrideConfiguration(OverrideConfigurationT&& value) { m_overrideConfigurationHasBeenSet = true; m_overrideConfiguration = std::forward<OverrideConfigurationT>(value); }
132 template<typename OverrideConfigurationT = OverrideConfiguration>
133 DataAutomationProject& WithOverrideConfiguration(OverrideConfigurationT&& value) { SetOverrideConfiguration(std::forward<OverrideConfigurationT>(value)); return *this;}
135
137
138 inline DataAutomationProjectStatus GetStatus() const { return m_status; }
139 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
140 inline void SetStatus(DataAutomationProjectStatus value) { m_statusHasBeenSet = true; m_status = value; }
143
145
146 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
147 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
148 template<typename KmsKeyIdT = Aws::String>
149 void SetKmsKeyId(KmsKeyIdT&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::forward<KmsKeyIdT>(value); }
150 template<typename KmsKeyIdT = Aws::String>
151 DataAutomationProject& WithKmsKeyId(KmsKeyIdT&& value) { SetKmsKeyId(std::forward<KmsKeyIdT>(value)); return *this;}
153
155
156 inline const Aws::Map<Aws::String, Aws::String>& GetKmsEncryptionContext() const { return m_kmsEncryptionContext; }
157 inline bool KmsEncryptionContextHasBeenSet() const { return m_kmsEncryptionContextHasBeenSet; }
158 template<typename KmsEncryptionContextT = Aws::Map<Aws::String, Aws::String>>
159 void SetKmsEncryptionContext(KmsEncryptionContextT&& value) { m_kmsEncryptionContextHasBeenSet = true; m_kmsEncryptionContext = std::forward<KmsEncryptionContextT>(value); }
160 template<typename KmsEncryptionContextT = Aws::Map<Aws::String, Aws::String>>
161 DataAutomationProject& WithKmsEncryptionContext(KmsEncryptionContextT&& value) { SetKmsEncryptionContext(std::forward<KmsEncryptionContextT>(value)); return *this;}
162 template<typename KmsEncryptionContextKeyT = Aws::String, typename KmsEncryptionContextValueT = Aws::String>
163 DataAutomationProject& AddKmsEncryptionContext(KmsEncryptionContextKeyT&& key, KmsEncryptionContextValueT&& value) {
164 m_kmsEncryptionContextHasBeenSet = true; m_kmsEncryptionContext.emplace(std::forward<KmsEncryptionContextKeyT>(key), std::forward<KmsEncryptionContextValueT>(value)); return *this;
165 }
167 private:
168
169 Aws::String m_projectArn;
170 bool m_projectArnHasBeenSet = false;
171
172 Aws::Utils::DateTime m_creationTime{};
173 bool m_creationTimeHasBeenSet = false;
174
175 Aws::Utils::DateTime m_lastModifiedTime{};
176 bool m_lastModifiedTimeHasBeenSet = false;
177
178 Aws::String m_projectName;
179 bool m_projectNameHasBeenSet = false;
180
182 bool m_projectStageHasBeenSet = false;
183
184 Aws::String m_projectDescription;
185 bool m_projectDescriptionHasBeenSet = false;
186
187 StandardOutputConfiguration m_standardOutputConfiguration;
188 bool m_standardOutputConfigurationHasBeenSet = false;
189
190 CustomOutputConfiguration m_customOutputConfiguration;
191 bool m_customOutputConfigurationHasBeenSet = false;
192
193 OverrideConfiguration m_overrideConfiguration;
194 bool m_overrideConfigurationHasBeenSet = false;
195
197 bool m_statusHasBeenSet = false;
198
199 Aws::String m_kmsKeyId;
200 bool m_kmsKeyIdHasBeenSet = false;
201
202 Aws::Map<Aws::String, Aws::String> m_kmsEncryptionContext;
203 bool m_kmsEncryptionContextHasBeenSet = false;
204 };
205
206} // namespace Model
207} // namespace BedrockDataAutomation
208} // namespace Aws
void SetStandardOutputConfiguration(StandardOutputConfigurationT &&value)
DataAutomationProject & WithCreationTime(CreationTimeT &&value)
const Aws::Map< Aws::String, Aws::String > & GetKmsEncryptionContext() const
DataAutomationProject & WithProjectDescription(ProjectDescriptionT &&value)
DataAutomationProject & WithStatus(DataAutomationProjectStatus value)
AWS_BEDROCKDATAAUTOMATION_API Aws::Utils::Json::JsonValue Jsonize() const
DataAutomationProject & WithKmsKeyId(KmsKeyIdT &&value)
AWS_BEDROCKDATAAUTOMATION_API DataAutomationProject(Aws::Utils::Json::JsonView jsonValue)
AWS_BEDROCKDATAAUTOMATION_API DataAutomationProject & operator=(Aws::Utils::Json::JsonView jsonValue)
const StandardOutputConfiguration & GetStandardOutputConfiguration() const
DataAutomationProject & WithLastModifiedTime(LastModifiedTimeT &&value)
DataAutomationProject & WithProjectStage(DataAutomationProjectStage value)
DataAutomationProject & AddKmsEncryptionContext(KmsEncryptionContextKeyT &&key, KmsEncryptionContextValueT &&value)
DataAutomationProject & WithOverrideConfiguration(OverrideConfigurationT &&value)
DataAutomationProject & WithKmsEncryptionContext(KmsEncryptionContextT &&value)
DataAutomationProject & WithStandardOutputConfiguration(StandardOutputConfigurationT &&value)
void SetCustomOutputConfiguration(CustomOutputConfigurationT &&value)
DataAutomationProject & WithProjectName(ProjectNameT &&value)
const OverrideConfiguration & GetOverrideConfiguration() const
AWS_BEDROCKDATAAUTOMATION_API DataAutomationProject()=default
DataAutomationProject & WithProjectArn(ProjectArnT &&value)
DataAutomationProject & WithCustomOutputConfiguration(CustomOutputConfigurationT &&value)
const CustomOutputConfiguration & GetCustomOutputConfiguration() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue