AWS SDK for C++

AWS SDK for C++ Version 1.11.782

Loading...
Searching...
No Matches
DataAutomationLibrarySummary.h
1
6#pragma once
7#include <aws/bedrock-data-automation/BedrockDataAutomation_EXPORTS.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace BedrockDataAutomation {
21namespace Model {
22
29 public:
30 AWS_BEDROCKDATAAUTOMATION_API DataAutomationLibrarySummary() = default;
33 AWS_BEDROCKDATAAUTOMATION_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
37 inline const Aws::String& GetLibraryArn() const { return m_libraryArn; }
38 inline bool LibraryArnHasBeenSet() const { return m_libraryArnHasBeenSet; }
39 template <typename LibraryArnT = Aws::String>
40 void SetLibraryArn(LibraryArnT&& value) {
41 m_libraryArnHasBeenSet = true;
42 m_libraryArn = std::forward<LibraryArnT>(value);
43 }
44 template <typename LibraryArnT = Aws::String>
46 SetLibraryArn(std::forward<LibraryArnT>(value));
47 return *this;
48 }
50
52
53 inline const Aws::String& GetLibraryName() const { return m_libraryName; }
54 inline bool LibraryNameHasBeenSet() const { return m_libraryNameHasBeenSet; }
55 template <typename LibraryNameT = Aws::String>
57 m_libraryNameHasBeenSet = true;
58 m_libraryName = std::forward<LibraryNameT>(value);
59 }
60 template <typename LibraryNameT = Aws::String>
62 SetLibraryName(std::forward<LibraryNameT>(value));
63 return *this;
64 }
66
68
69 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
70 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
71 template <typename CreationTimeT = Aws::Utils::DateTime>
73 m_creationTimeHasBeenSet = true;
74 m_creationTime = std::forward<CreationTimeT>(value);
75 }
76 template <typename CreationTimeT = Aws::Utils::DateTime>
78 SetCreationTime(std::forward<CreationTimeT>(value));
79 return *this;
80 }
82 private:
83 Aws::String m_libraryArn;
84
85 Aws::String m_libraryName;
86
87 Aws::Utils::DateTime m_creationTime{};
88 bool m_libraryArnHasBeenSet = false;
89 bool m_libraryNameHasBeenSet = false;
90 bool m_creationTimeHasBeenSet = false;
91};
92
93} // namespace Model
94} // namespace BedrockDataAutomation
95} // namespace Aws
AWS_BEDROCKDATAAUTOMATION_API DataAutomationLibrarySummary & operator=(Aws::Utils::Json::JsonView jsonValue)
DataAutomationLibrarySummary & WithLibraryName(LibraryNameT &&value)
AWS_BEDROCKDATAAUTOMATION_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_BEDROCKDATAAUTOMATION_API DataAutomationLibrarySummary(Aws::Utils::Json::JsonView jsonValue)
DataAutomationLibrarySummary & WithLibraryArn(LibraryArnT &&value)
AWS_BEDROCKDATAAUTOMATION_API DataAutomationLibrarySummary()=default
DataAutomationLibrarySummary & WithCreationTime(CreationTimeT &&value)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue