AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
DatabaseSummary.h
1
6#pragma once
7#include <aws/ssm-sap/SsmSap_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ssm-sap/model/DatabaseType.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace SsmSap
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_SSMSAP_API DatabaseSummary() = default;
39 AWS_SSMSAP_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline const Aws::String& GetApplicationId() const { return m_applicationId; }
47 inline bool ApplicationIdHasBeenSet() const { return m_applicationIdHasBeenSet; }
48 template<typename ApplicationIdT = Aws::String>
49 void SetApplicationId(ApplicationIdT&& value) { m_applicationIdHasBeenSet = true; m_applicationId = std::forward<ApplicationIdT>(value); }
50 template<typename ApplicationIdT = Aws::String>
51 DatabaseSummary& WithApplicationId(ApplicationIdT&& value) { SetApplicationId(std::forward<ApplicationIdT>(value)); return *this;}
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) { m_componentIdHasBeenSet = true; m_componentId = std::forward<ComponentIdT>(value); }
62 template<typename ComponentIdT = Aws::String>
63 DatabaseSummary& WithComponentId(ComponentIdT&& value) { SetComponentId(std::forward<ComponentIdT>(value)); return *this;}
65
67
70 inline const Aws::String& GetDatabaseId() const { return m_databaseId; }
71 inline bool DatabaseIdHasBeenSet() const { return m_databaseIdHasBeenSet; }
72 template<typename DatabaseIdT = Aws::String>
73 void SetDatabaseId(DatabaseIdT&& value) { m_databaseIdHasBeenSet = true; m_databaseId = std::forward<DatabaseIdT>(value); }
74 template<typename DatabaseIdT = Aws::String>
75 DatabaseSummary& WithDatabaseId(DatabaseIdT&& value) { SetDatabaseId(std::forward<DatabaseIdT>(value)); return *this;}
77
79
82 inline DatabaseType GetDatabaseType() const { return m_databaseType; }
83 inline bool DatabaseTypeHasBeenSet() const { return m_databaseTypeHasBeenSet; }
84 inline void SetDatabaseType(DatabaseType value) { m_databaseTypeHasBeenSet = true; m_databaseType = value; }
85 inline DatabaseSummary& WithDatabaseType(DatabaseType value) { SetDatabaseType(value); return *this;}
87
89
92 inline const Aws::String& GetArn() const { return m_arn; }
93 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
94 template<typename ArnT = Aws::String>
95 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
96 template<typename ArnT = Aws::String>
97 DatabaseSummary& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
99
101
104 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
105 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
106 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
107 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
108 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
109 DatabaseSummary& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
110 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
111 DatabaseSummary& AddTags(TagsKeyT&& key, TagsValueT&& value) {
112 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
113 }
115 private:
116
117 Aws::String m_applicationId;
118 bool m_applicationIdHasBeenSet = false;
119
120 Aws::String m_componentId;
121 bool m_componentIdHasBeenSet = false;
122
123 Aws::String m_databaseId;
124 bool m_databaseIdHasBeenSet = false;
125
126 DatabaseType m_databaseType{DatabaseType::NOT_SET};
127 bool m_databaseTypeHasBeenSet = false;
128
129 Aws::String m_arn;
130 bool m_arnHasBeenSet = false;
131
133 bool m_tagsHasBeenSet = false;
134 };
135
136} // namespace Model
137} // namespace SsmSap
138} // 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