7#include <aws/bedrock-data-automation/BedrockDataAutomation_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/bedrock-data-automation/model/Type.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/bedrock-data-automation/model/BlueprintStage.h>
12#include <aws/core/utils/memory/stl/AWSMap.h>
25namespace BedrockDataAutomation
38 AWS_BEDROCKDATAAUTOMATION_API
Blueprint() =
default;
48 template<
typename Bluepr
intArnT = Aws::String>
49 void SetBlueprintArn(BlueprintArnT&& value) { m_blueprintArnHasBeenSet =
true; m_blueprintArn = std::forward<BlueprintArnT>(value); }
50 template<
typename Bluepr
intArnT = Aws::String>
58 template<
typename SchemaT = Aws::String>
59 void SetSchema(SchemaT&& value) { m_schemaHasBeenSet =
true; m_schema = std::forward<SchemaT>(value); }
60 template<
typename SchemaT = Aws::String>
68 inline void SetType(
Type value) { m_typeHasBeenSet =
true; m_type = value; }
76 template<
typename CreationTimeT = Aws::Utils::DateTime>
77 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet =
true; m_creationTime = std::forward<CreationTimeT>(value); }
78 template<
typename CreationTimeT = Aws::Utils::DateTime>
86 template<
typename LastModifiedTimeT = Aws::Utils::DateTime>
87 void SetLastModifiedTime(LastModifiedTimeT&& value) { m_lastModifiedTimeHasBeenSet =
true; m_lastModifiedTime = std::forward<LastModifiedTimeT>(value); }
88 template<
typename LastModifiedTimeT = Aws::Utils::DateTime>
96 template<
typename Bluepr
intNameT = Aws::String>
97 void SetBlueprintName(BlueprintNameT&& value) { m_blueprintNameHasBeenSet =
true; m_blueprintName = std::forward<BlueprintNameT>(value); }
98 template<
typename Bluepr
intNameT = Aws::String>
106 template<
typename Bluepr
intVersionT = Aws::String>
107 void SetBlueprintVersion(BlueprintVersionT&& value) { m_blueprintVersionHasBeenSet =
true; m_blueprintVersion = std::forward<BlueprintVersionT>(value); }
108 template<
typename Bluepr
intVersionT = Aws::String>
124 template<
typename KmsKeyIdT = Aws::String>
125 void SetKmsKeyId(KmsKeyIdT&& value) { m_kmsKeyIdHasBeenSet =
true; m_kmsKeyId = std::forward<KmsKeyIdT>(value); }
126 template<
typename KmsKeyIdT = Aws::String>
134 template<
typename KmsEncryptionContextT = Aws::Map<Aws::String, Aws::String>>
135 void SetKmsEncryptionContext(KmsEncryptionContextT&& value) { m_kmsEncryptionContextHasBeenSet =
true; m_kmsEncryptionContext = std::forward<KmsEncryptionContextT>(value); }
136 template<
typename KmsEncryptionContextT = Aws::Map<Aws::String, Aws::String>>
138 template<
typename KmsEncryptionContextKeyT = Aws::String,
typename KmsEncryptionContextValueT = Aws::String>
140 m_kmsEncryptionContextHasBeenSet =
true; m_kmsEncryptionContext.emplace(std::forward<KmsEncryptionContextKeyT>(key), std::forward<KmsEncryptionContextValueT>(value));
return *
this;
146 bool m_blueprintArnHasBeenSet =
false;
149 bool m_schemaHasBeenSet =
false;
152 bool m_typeHasBeenSet =
false;
155 bool m_creationTimeHasBeenSet =
false;
158 bool m_lastModifiedTimeHasBeenSet =
false;
161 bool m_blueprintNameHasBeenSet =
false;
164 bool m_blueprintVersionHasBeenSet =
false;
167 bool m_blueprintStageHasBeenSet =
false;
170 bool m_kmsKeyIdHasBeenSet =
false;
173 bool m_kmsEncryptionContextHasBeenSet =
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
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)
bool KmsKeyIdHasBeenSet() const
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
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::String & GetSchema() const
Blueprint & WithCreationTime(CreationTimeT &&value)
Blueprint & WithBlueprintName(BlueprintNameT &&value)
bool BlueprintNameHasBeenSet() const
AWS_BEDROCKDATAAUTOMATION_API Blueprint(Aws::Utils::Json::JsonView jsonValue)
void SetBlueprintStage(BlueprintStage value)
bool SchemaHasBeenSet() const
BlueprintStage GetBlueprintStage() const
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)
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
Aws::Utils::Json::JsonValue JsonValue