AWS SDK for C++

AWS SDK for C++ Version 1.11.742

Loading...
Searching...
No Matches
DatabaseSummary.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ssm-sap/SsmSap_EXPORTS.h>
10#include <aws/ssm-sap/model/DatabaseType.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace SsmSap {
22namespace Model {
23
30 public:
31 AWS_SSMSAP_API DatabaseSummary() = default;
34 AWS_SSMSAP_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const Aws::String& GetApplicationId() const { return m_applicationId; }
41 inline bool ApplicationIdHasBeenSet() const { return m_applicationIdHasBeenSet; }
42 template <typename ApplicationIdT = Aws::String>
43 void SetApplicationId(ApplicationIdT&& value) {
44 m_applicationIdHasBeenSet = true;
45 m_applicationId = std::forward<ApplicationIdT>(value);
46 }
47 template <typename ApplicationIdT = Aws::String>
48 DatabaseSummary& WithApplicationId(ApplicationIdT&& value) {
49 SetApplicationId(std::forward<ApplicationIdT>(value));
50 return *this;
51 }
53
55
58 inline const Aws::String& GetComponentId() const { return m_componentId; }
59 inline bool ComponentIdHasBeenSet() const { return m_componentIdHasBeenSet; }
60 template <typename ComponentIdT = Aws::String>
61 void SetComponentId(ComponentIdT&& value) {
62 m_componentIdHasBeenSet = true;
63 m_componentId = std::forward<ComponentIdT>(value);
64 }
65 template <typename ComponentIdT = Aws::String>
66 DatabaseSummary& WithComponentId(ComponentIdT&& value) {
67 SetComponentId(std::forward<ComponentIdT>(value));
68 return *this;
69 }
71
73
76 inline const Aws::String& GetDatabaseId() const { return m_databaseId; }
77 inline bool DatabaseIdHasBeenSet() const { return m_databaseIdHasBeenSet; }
78 template <typename DatabaseIdT = Aws::String>
79 void SetDatabaseId(DatabaseIdT&& value) {
80 m_databaseIdHasBeenSet = true;
81 m_databaseId = std::forward<DatabaseIdT>(value);
82 }
83 template <typename DatabaseIdT = Aws::String>
84 DatabaseSummary& WithDatabaseId(DatabaseIdT&& value) {
85 SetDatabaseId(std::forward<DatabaseIdT>(value));
86 return *this;
87 }
89
91
94 inline DatabaseType GetDatabaseType() const { return m_databaseType; }
95 inline bool DatabaseTypeHasBeenSet() const { return m_databaseTypeHasBeenSet; }
96 inline void SetDatabaseType(DatabaseType value) {
97 m_databaseTypeHasBeenSet = true;
98 m_databaseType = value;
99 }
101 SetDatabaseType(value);
102 return *this;
103 }
105
107
110 inline const Aws::String& GetArn() const { return m_arn; }
111 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
112 template <typename ArnT = Aws::String>
113 void SetArn(ArnT&& value) {
114 m_arnHasBeenSet = true;
115 m_arn = std::forward<ArnT>(value);
116 }
117 template <typename ArnT = Aws::String>
118 DatabaseSummary& WithArn(ArnT&& value) {
119 SetArn(std::forward<ArnT>(value));
120 return *this;
121 }
123
125
128 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
129 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
130 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
131 void SetTags(TagsT&& value) {
132 m_tagsHasBeenSet = true;
133 m_tags = std::forward<TagsT>(value);
134 }
135 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
136 DatabaseSummary& WithTags(TagsT&& value) {
137 SetTags(std::forward<TagsT>(value));
138 return *this;
139 }
140 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
141 DatabaseSummary& AddTags(TagsKeyT&& key, TagsValueT&& value) {
142 m_tagsHasBeenSet = true;
143 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
144 return *this;
145 }
147 private:
148 Aws::String m_applicationId;
149
150 Aws::String m_componentId;
151
152 Aws::String m_databaseId;
153
154 DatabaseType m_databaseType{DatabaseType::NOT_SET};
155
156 Aws::String m_arn;
157
159 bool m_applicationIdHasBeenSet = false;
160 bool m_componentIdHasBeenSet = false;
161 bool m_databaseIdHasBeenSet = false;
162 bool m_databaseTypeHasBeenSet = false;
163 bool m_arnHasBeenSet = false;
164 bool m_tagsHasBeenSet = false;
165};
166
167} // namespace Model
168} // namespace SsmSap
169} // namespace Aws
DatabaseSummary & WithApplicationId(ApplicationIdT &&value)
const Aws::String & GetApplicationId() const
AWS_SSMSAP_API DatabaseSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetDatabaseId() const
const Aws::String & GetArn() const
void SetApplicationId(ApplicationIdT &&value)
DatabaseSummary & WithDatabaseType(DatabaseType value)
void SetDatabaseType(DatabaseType value)
AWS_SSMSAP_API Aws::Utils::Json::JsonValue Jsonize() const
DatabaseSummary & AddTags(TagsKeyT &&key, TagsValueT &&value)
DatabaseSummary & WithComponentId(ComponentIdT &&value)
AWS_SSMSAP_API DatabaseSummary(Aws::Utils::Json::JsonView jsonValue)
DatabaseSummary & WithArn(ArnT &&value)
const Aws::String & GetComponentId() const
void SetDatabaseId(DatabaseIdT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
DatabaseSummary & WithDatabaseId(DatabaseIdT &&value)
DatabaseSummary & WithTags(TagsT &&value)
AWS_SSMSAP_API DatabaseSummary()=default
void SetComponentId(ComponentIdT &&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