7#include <aws/bedrock-data-automation/BedrockDataAutomation_EXPORTS.h>
8#include <aws/bedrock-data-automation/model/DataAutomationLibraryStatus.h>
9#include <aws/bedrock-data-automation/model/EntityTypeInfo.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSMap.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
24namespace BedrockDataAutomation {
44 template <
typename LibraryArnT = Aws::String>
46 m_libraryArnHasBeenSet =
true;
47 m_libraryArn = std::forward<LibraryArnT>(value);
49 template <
typename LibraryArnT = Aws::String>
60 template <
typename CreationTimeT = Aws::Utils::DateTime>
62 m_creationTimeHasBeenSet =
true;
63 m_creationTime = std::forward<CreationTimeT>(value);
65 template <
typename CreationTimeT = Aws::Utils::DateTime>
76 template <
typename LibraryNameT = Aws::String>
78 m_libraryNameHasBeenSet =
true;
79 m_libraryName = std::forward<LibraryNameT>(value);
81 template <
typename LibraryNameT = Aws::String>
92 template <
typename LibraryDescriptionT = Aws::String>
94 m_libraryDescriptionHasBeenSet =
true;
95 m_libraryDescription = std::forward<LibraryDescriptionT>(value);
97 template <
typename LibraryDescriptionT = Aws::String>
109 m_statusHasBeenSet =
true;
122 template <
typename EntityTypesT = Aws::Vector<EntityTypeInfo>>
124 m_entityTypesHasBeenSet =
true;
125 m_entityTypes = std::forward<EntityTypesT>(value);
127 template <
typename EntityTypesT = Aws::Vector<EntityTypeInfo>>
132 template <
typename EntityTypesT = EntityTypeInfo>
134 m_entityTypesHasBeenSet =
true;
135 m_entityTypes.emplace_back(std::forward<EntityTypesT>(value));
144 template <
typename KmsKeyIdT = Aws::String>
146 m_kmsKeyIdHasBeenSet =
true;
147 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
149 template <
typename KmsKeyIdT = Aws::String>
160 template <
typename KmsEncryptionContextT = Aws::Map<Aws::String, Aws::String>>
162 m_kmsEncryptionContextHasBeenSet =
true;
163 m_kmsEncryptionContext = std::forward<KmsEncryptionContextT>(value);
165 template <
typename KmsEncryptionContextT = Aws::Map<Aws::String, Aws::String>>
170 template <
typename KmsEncryptionContextKeyT = Aws::String,
typename KmsEncryptionContextValueT = Aws::String>
172 m_kmsEncryptionContextHasBeenSet =
true;
173 m_kmsEncryptionContext.emplace(std::forward<KmsEncryptionContextKeyT>(
key), std::forward<KmsEncryptionContextValueT>(value));
193 bool m_libraryArnHasBeenSet =
false;
194 bool m_creationTimeHasBeenSet =
false;
195 bool m_libraryNameHasBeenSet =
false;
196 bool m_libraryDescriptionHasBeenSet =
false;
197 bool m_statusHasBeenSet =
false;
198 bool m_entityTypesHasBeenSet =
false;
199 bool m_kmsKeyIdHasBeenSet =
false;
200 bool m_kmsEncryptionContextHasBeenSet =
false;
const Aws::String & GetLibraryName() const
const Aws::String & GetLibraryDescription() const
void SetLibraryDescription(LibraryDescriptionT &&value)
void SetCreationTime(CreationTimeT &&value)
AWS_BEDROCKDATAAUTOMATION_API DataAutomationLibrary()=default
const Aws::String & GetLibraryArn() const
AWS_BEDROCKDATAAUTOMATION_API DataAutomationLibrary & operator=(Aws::Utils::Json::JsonView jsonValue)
DataAutomationLibrary & WithKmsKeyId(KmsKeyIdT &&value)
AWS_BEDROCKDATAAUTOMATION_API Aws::Utils::Json::JsonValue Jsonize() const
DataAutomationLibrary & WithStatus(DataAutomationLibraryStatus value)
const Aws::Vector< EntityTypeInfo > & GetEntityTypes() const
DataAutomationLibrary & WithLibraryName(LibraryNameT &&value)
void SetLibraryArn(LibraryArnT &&value)
DataAutomationLibrary & WithEntityTypes(EntityTypesT &&value)
void SetKmsKeyId(KmsKeyIdT &&value)
DataAutomationLibrary & WithLibraryArn(LibraryArnT &&value)
DataAutomationLibrary & AddEntityTypes(EntityTypesT &&value)
const Aws::String & GetKmsKeyId() const
bool KmsEncryptionContextHasBeenSet() const
DataAutomationLibrary & WithLibraryDescription(LibraryDescriptionT &&value)
bool StatusHasBeenSet() const
DataAutomationLibrary & AddKmsEncryptionContext(KmsEncryptionContextKeyT &&key, KmsEncryptionContextValueT &&value)
DataAutomationLibrary & WithCreationTime(CreationTimeT &&value)
bool KmsKeyIdHasBeenSet() const
void SetEntityTypes(EntityTypesT &&value)
DataAutomationLibrary & WithKmsEncryptionContext(KmsEncryptionContextT &&value)
bool EntityTypesHasBeenSet() const
void SetLibraryName(LibraryNameT &&value)
void SetKmsEncryptionContext(KmsEncryptionContextT &&value)
bool LibraryArnHasBeenSet() const
const Aws::Utils::DateTime & GetCreationTime() const
const Aws::Map< Aws::String, Aws::String > & GetKmsEncryptionContext() const
bool CreationTimeHasBeenSet() const
bool LibraryDescriptionHasBeenSet() const
bool LibraryNameHasBeenSet() const
void SetStatus(DataAutomationLibraryStatus value)
DataAutomationLibraryStatus GetStatus() const
AWS_BEDROCKDATAAUTOMATION_API DataAutomationLibrary(Aws::Utils::Json::JsonView jsonValue)
DataAutomationLibraryStatus
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
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