7#include <aws/bedrock-data-automation/BedrockDataAutomation_EXPORTS.h>
8#include <aws/bedrock-data-automation/model/BlueprintOptimizationSample.h>
9#include <aws/bedrock-data-automation/model/BlueprintStage.h>
10#include <aws/bedrock-data-automation/model/Type.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/core/utils/memory/stl/AWSMap.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
14#include <aws/core/utils/memory/stl/AWSVector.h>
25namespace BedrockDataAutomation {
35 AWS_BEDROCKDATAAUTOMATION_API
Blueprint() =
default;
44 template <
typename Bluepr
intArnT = Aws::String>
46 m_blueprintArnHasBeenSet =
true;
47 m_blueprintArn = std::forward<BlueprintArnT>(value);
49 template <
typename Bluepr
intArnT = Aws::String>
60 template <
typename SchemaT = Aws::String>
62 m_schemaHasBeenSet =
true;
63 m_schema = std::forward<SchemaT>(value);
65 template <
typename SchemaT = Aws::String>
77 m_typeHasBeenSet =
true;
90 template <
typename CreationTimeT = Aws::Utils::DateTime>
92 m_creationTimeHasBeenSet =
true;
93 m_creationTime = std::forward<CreationTimeT>(value);
95 template <
typename CreationTimeT = Aws::Utils::DateTime>
106 template <
typename LastModifiedTimeT = Aws::Utils::DateTime>
108 m_lastModifiedTimeHasBeenSet =
true;
109 m_lastModifiedTime = std::forward<LastModifiedTimeT>(value);
111 template <
typename LastModifiedTimeT = Aws::Utils::DateTime>
122 template <
typename Bluepr
intNameT = Aws::String>
124 m_blueprintNameHasBeenSet =
true;
125 m_blueprintName = std::forward<BlueprintNameT>(value);
127 template <
typename Bluepr
intNameT = Aws::String>
138 template <
typename Bluepr
intVersionT = Aws::String>
140 m_blueprintVersionHasBeenSet =
true;
141 m_blueprintVersion = std::forward<BlueprintVersionT>(value);
143 template <
typename Bluepr
intVersionT = Aws::String>
155 m_blueprintStageHasBeenSet =
true;
156 m_blueprintStage = value;
168 template <
typename KmsKeyIdT = Aws::String>
170 m_kmsKeyIdHasBeenSet =
true;
171 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
173 template <
typename KmsKeyIdT = Aws::String>
184 template <
typename KmsEncryptionContextT = Aws::Map<Aws::String, Aws::String>>
186 m_kmsEncryptionContextHasBeenSet =
true;
187 m_kmsEncryptionContext = std::forward<KmsEncryptionContextT>(value);
189 template <
typename KmsEncryptionContextT = Aws::Map<Aws::String, Aws::String>>
194 template <
typename KmsEncryptionContextKeyT = Aws::String,
typename KmsEncryptionContextValueT = Aws::String>
196 m_kmsEncryptionContextHasBeenSet =
true;
197 m_kmsEncryptionContext.emplace(std::forward<KmsEncryptionContextKeyT>(key), std::forward<KmsEncryptionContextValueT>(value));
206 template <
typename OptimizationSamplesT = Aws::Vector<Bluepr
intOptimizationSample>>
208 m_optimizationSamplesHasBeenSet =
true;
209 m_optimizationSamples = std::forward<OptimizationSamplesT>(value);
211 template <
typename OptimizationSamplesT = Aws::Vector<Bluepr
intOptimizationSample>>
216 template <
typename OptimizationSamplesT = Bluepr
intOptimizationSample>
218 m_optimizationSamplesHasBeenSet =
true;
219 m_optimizationSamples.emplace_back(std::forward<OptimizationSamplesT>(value));
228 template <
typename OptimizationTimeT = Aws::Utils::DateTime>
230 m_optimizationTimeHasBeenSet =
true;
231 m_optimizationTime = std::forward<OptimizationTimeT>(value);
233 template <
typename OptimizationTimeT = Aws::Utils::DateTime>
263 bool m_blueprintArnHasBeenSet =
false;
264 bool m_schemaHasBeenSet =
false;
265 bool m_typeHasBeenSet =
false;
266 bool m_creationTimeHasBeenSet =
false;
267 bool m_lastModifiedTimeHasBeenSet =
false;
268 bool m_blueprintNameHasBeenSet =
false;
269 bool m_blueprintVersionHasBeenSet =
false;
270 bool m_blueprintStageHasBeenSet =
false;
271 bool m_kmsKeyIdHasBeenSet =
false;
272 bool m_kmsEncryptionContextHasBeenSet =
false;
273 bool m_optimizationSamplesHasBeenSet =
false;
274 bool m_optimizationTimeHasBeenSet =
false;
Blueprint & WithLastModifiedTime(LastModifiedTimeT &&value)
const Aws::String & GetKmsKeyId() const
void SetCreationTime(CreationTimeT &&value)
AWS_BEDROCKDATAAUTOMATION_API Aws::Utils::Json::JsonValue Jsonize() const
Blueprint & WithBlueprintStage(BlueprintStage value)
const Aws::String & GetBlueprintArn() const
void SetOptimizationTime(OptimizationTimeT &&value)
bool CreationTimeHasBeenSet() const
const Aws::Utils::DateTime & GetLastModifiedTime() const
void SetBlueprintArn(BlueprintArnT &&value)
Blueprint & WithBlueprintArn(BlueprintArnT &&value)
Blueprint & WithBlueprintVersion(BlueprintVersionT &&value)
Blueprint & WithKmsEncryptionContext(KmsEncryptionContextT &&value)
void SetKmsKeyId(KmsKeyIdT &&value)
void SetOptimizationSamples(OptimizationSamplesT &&value)
bool KmsKeyIdHasBeenSet() const
const Aws::Utils::DateTime & GetOptimizationTime() const
Blueprint & AddOptimizationSamples(OptimizationSamplesT &&value)
void SetSchema(SchemaT &&value)
bool BlueprintStageHasBeenSet() const
const Aws::String & GetBlueprintVersion() const
void SetLastModifiedTime(LastModifiedTimeT &&value)
void SetBlueprintVersion(BlueprintVersionT &&value)
bool KmsEncryptionContextHasBeenSet() const
const Aws::Map< Aws::String, Aws::String > & GetKmsEncryptionContext() const
bool OptimizationSamplesHasBeenSet() const
void SetKmsEncryptionContext(KmsEncryptionContextT &&value)
Blueprint & WithKmsKeyId(KmsKeyIdT &&value)
const Aws::String & GetBlueprintName() const
Blueprint & WithType(Type value)
AWS_BEDROCKDATAAUTOMATION_API Blueprint & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< BlueprintOptimizationSample > & GetOptimizationSamples() const
const Aws::String & GetSchema() const
Blueprint & WithCreationTime(CreationTimeT &&value)
Blueprint & WithBlueprintName(BlueprintNameT &&value)
Blueprint & WithOptimizationSamples(OptimizationSamplesT &&value)
bool BlueprintNameHasBeenSet() const
AWS_BEDROCKDATAAUTOMATION_API Blueprint(Aws::Utils::Json::JsonView jsonValue)
void SetBlueprintStage(BlueprintStage value)
bool SchemaHasBeenSet() const
BlueprintStage GetBlueprintStage() const
Blueprint & WithOptimizationTime(OptimizationTimeT &&value)
AWS_BEDROCKDATAAUTOMATION_API Blueprint()=default
bool BlueprintVersionHasBeenSet() const
bool TypeHasBeenSet() const
bool BlueprintArnHasBeenSet() const
bool LastModifiedTimeHasBeenSet() const
void SetBlueprintName(BlueprintNameT &&value)
Blueprint & WithSchema(SchemaT &&value)
bool OptimizationTimeHasBeenSet() const
const Aws::Utils::DateTime & GetCreationTime() const
Blueprint & AddKmsEncryptionContext(KmsEncryptionContextKeyT &&key, KmsEncryptionContextValueT &&value)
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
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue