AWS SDK for C++

AWS SDK for C++ Version 1.11.782

Loading...
Searching...
No Matches
DataAutomationLibrary.h
1
6#pragma once
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>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace BedrockDataAutomation {
25namespace Model {
26
34 public:
35 AWS_BEDROCKDATAAUTOMATION_API DataAutomationLibrary() = default;
38 AWS_BEDROCKDATAAUTOMATION_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
42 inline const Aws::String& GetLibraryArn() const { return m_libraryArn; }
43 inline bool LibraryArnHasBeenSet() const { return m_libraryArnHasBeenSet; }
44 template <typename LibraryArnT = Aws::String>
45 void SetLibraryArn(LibraryArnT&& value) {
46 m_libraryArnHasBeenSet = true;
47 m_libraryArn = std::forward<LibraryArnT>(value);
48 }
49 template <typename LibraryArnT = Aws::String>
51 SetLibraryArn(std::forward<LibraryArnT>(value));
52 return *this;
53 }
55
57
58 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
59 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
60 template <typename CreationTimeT = Aws::Utils::DateTime>
62 m_creationTimeHasBeenSet = true;
63 m_creationTime = std::forward<CreationTimeT>(value);
64 }
65 template <typename CreationTimeT = Aws::Utils::DateTime>
67 SetCreationTime(std::forward<CreationTimeT>(value));
68 return *this;
69 }
71
73
74 inline const Aws::String& GetLibraryName() const { return m_libraryName; }
75 inline bool LibraryNameHasBeenSet() const { return m_libraryNameHasBeenSet; }
76 template <typename LibraryNameT = Aws::String>
78 m_libraryNameHasBeenSet = true;
79 m_libraryName = std::forward<LibraryNameT>(value);
80 }
81 template <typename LibraryNameT = Aws::String>
83 SetLibraryName(std::forward<LibraryNameT>(value));
84 return *this;
85 }
87
89
90 inline const Aws::String& GetLibraryDescription() const { return m_libraryDescription; }
91 inline bool LibraryDescriptionHasBeenSet() const { return m_libraryDescriptionHasBeenSet; }
92 template <typename LibraryDescriptionT = Aws::String>
94 m_libraryDescriptionHasBeenSet = true;
95 m_libraryDescription = std::forward<LibraryDescriptionT>(value);
96 }
97 template <typename LibraryDescriptionT = Aws::String>
99 SetLibraryDescription(std::forward<LibraryDescriptionT>(value));
100 return *this;
101 }
103
105
106 inline DataAutomationLibraryStatus GetStatus() const { return m_status; }
107 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
109 m_statusHasBeenSet = true;
110 m_status = value;
111 }
113 SetStatus(value);
114 return *this;
115 }
117
119
120 inline const Aws::Vector<EntityTypeInfo>& GetEntityTypes() const { return m_entityTypes; }
121 inline bool EntityTypesHasBeenSet() const { return m_entityTypesHasBeenSet; }
122 template <typename EntityTypesT = Aws::Vector<EntityTypeInfo>>
124 m_entityTypesHasBeenSet = true;
125 m_entityTypes = std::forward<EntityTypesT>(value);
126 }
127 template <typename EntityTypesT = Aws::Vector<EntityTypeInfo>>
129 SetEntityTypes(std::forward<EntityTypesT>(value));
130 return *this;
131 }
132 template <typename EntityTypesT = EntityTypeInfo>
134 m_entityTypesHasBeenSet = true;
135 m_entityTypes.emplace_back(std::forward<EntityTypesT>(value));
136 return *this;
137 }
139
141
142 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
143 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
144 template <typename KmsKeyIdT = Aws::String>
145 void SetKmsKeyId(KmsKeyIdT&& value) {
146 m_kmsKeyIdHasBeenSet = true;
147 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
148 }
149 template <typename KmsKeyIdT = Aws::String>
151 SetKmsKeyId(std::forward<KmsKeyIdT>(value));
152 return *this;
153 }
155
157
158 inline const Aws::Map<Aws::String, Aws::String>& GetKmsEncryptionContext() const { return m_kmsEncryptionContext; }
159 inline bool KmsEncryptionContextHasBeenSet() const { return m_kmsEncryptionContextHasBeenSet; }
160 template <typename KmsEncryptionContextT = Aws::Map<Aws::String, Aws::String>>
162 m_kmsEncryptionContextHasBeenSet = true;
163 m_kmsEncryptionContext = std::forward<KmsEncryptionContextT>(value);
164 }
165 template <typename KmsEncryptionContextT = Aws::Map<Aws::String, Aws::String>>
167 SetKmsEncryptionContext(std::forward<KmsEncryptionContextT>(value));
168 return *this;
169 }
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));
174 return *this;
175 }
177 private:
178 Aws::String m_libraryArn;
179
180 Aws::Utils::DateTime m_creationTime{};
181
182 Aws::String m_libraryName;
183
184 Aws::String m_libraryDescription;
185
187
188 Aws::Vector<EntityTypeInfo> m_entityTypes;
189
190 Aws::String m_kmsKeyId;
191
192 Aws::Map<Aws::String, Aws::String> m_kmsEncryptionContext;
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;
201};
202
203} // namespace Model
204} // namespace BedrockDataAutomation
205} // namespace Aws
AWS_BEDROCKDATAAUTOMATION_API DataAutomationLibrary()=default
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)
DataAutomationLibrary & WithEntityTypes(EntityTypesT &&value)
DataAutomationLibrary & WithLibraryArn(LibraryArnT &&value)
DataAutomationLibrary & AddEntityTypes(EntityTypesT &&value)
DataAutomationLibrary & WithLibraryDescription(LibraryDescriptionT &&value)
DataAutomationLibrary & AddKmsEncryptionContext(KmsEncryptionContextKeyT &&key, KmsEncryptionContextValueT &&value)
DataAutomationLibrary & WithCreationTime(CreationTimeT &&value)
DataAutomationLibrary & WithKmsEncryptionContext(KmsEncryptionContextT &&value)
const Aws::Map< Aws::String, Aws::String > & GetKmsEncryptionContext() const
AWS_BEDROCKDATAAUTOMATION_API DataAutomationLibrary(Aws::Utils::Json::JsonView jsonValue)
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