AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
DiscovererSummary.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/schemas/Schemas_EXPORTS.h>
10#include <aws/schemas/model/DiscovererState.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace Schemas {
22namespace Model {
23
25 public:
26 AWS_SCHEMAS_API DiscovererSummary() = default;
29 AWS_SCHEMAS_API Aws::Utils::Json::JsonValue Jsonize() const;
30
32
35 inline const Aws::String& GetDiscovererArn() const { return m_discovererArn; }
36 inline bool DiscovererArnHasBeenSet() const { return m_discovererArnHasBeenSet; }
37 template <typename DiscovererArnT = Aws::String>
38 void SetDiscovererArn(DiscovererArnT&& value) {
39 m_discovererArnHasBeenSet = true;
40 m_discovererArn = std::forward<DiscovererArnT>(value);
41 }
42 template <typename DiscovererArnT = Aws::String>
43 DiscovererSummary& WithDiscovererArn(DiscovererArnT&& value) {
44 SetDiscovererArn(std::forward<DiscovererArnT>(value));
45 return *this;
46 }
48
50
53 inline const Aws::String& GetDiscovererId() const { return m_discovererId; }
54 inline bool DiscovererIdHasBeenSet() const { return m_discovererIdHasBeenSet; }
55 template <typename DiscovererIdT = Aws::String>
56 void SetDiscovererId(DiscovererIdT&& value) {
57 m_discovererIdHasBeenSet = true;
58 m_discovererId = std::forward<DiscovererIdT>(value);
59 }
60 template <typename DiscovererIdT = Aws::String>
61 DiscovererSummary& WithDiscovererId(DiscovererIdT&& value) {
62 SetDiscovererId(std::forward<DiscovererIdT>(value));
63 return *this;
64 }
66
68
71 inline const Aws::String& GetSourceArn() const { return m_sourceArn; }
72 inline bool SourceArnHasBeenSet() const { return m_sourceArnHasBeenSet; }
73 template <typename SourceArnT = Aws::String>
74 void SetSourceArn(SourceArnT&& value) {
75 m_sourceArnHasBeenSet = true;
76 m_sourceArn = std::forward<SourceArnT>(value);
77 }
78 template <typename SourceArnT = Aws::String>
79 DiscovererSummary& WithSourceArn(SourceArnT&& value) {
80 SetSourceArn(std::forward<SourceArnT>(value));
81 return *this;
82 }
84
86
89 inline DiscovererState GetState() const { return m_state; }
90 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
91 inline void SetState(DiscovererState value) {
92 m_stateHasBeenSet = true;
93 m_state = value;
94 }
96 SetState(value);
97 return *this;
98 }
100
102
106 inline bool GetCrossAccount() const { return m_crossAccount; }
107 inline bool CrossAccountHasBeenSet() const { return m_crossAccountHasBeenSet; }
108 inline void SetCrossAccount(bool value) {
109 m_crossAccountHasBeenSet = true;
110 m_crossAccount = value;
111 }
113 SetCrossAccount(value);
114 return *this;
115 }
117
119
122 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
123 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
124 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
125 void SetTags(TagsT&& value) {
126 m_tagsHasBeenSet = true;
127 m_tags = std::forward<TagsT>(value);
128 }
129 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
130 DiscovererSummary& WithTags(TagsT&& value) {
131 SetTags(std::forward<TagsT>(value));
132 return *this;
133 }
134 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
135 DiscovererSummary& AddTags(TagsKeyT&& key, TagsValueT&& value) {
136 m_tagsHasBeenSet = true;
137 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
138 return *this;
139 }
141 private:
142 Aws::String m_discovererArn;
143
144 Aws::String m_discovererId;
145
146 Aws::String m_sourceArn;
147
149
150 bool m_crossAccount{false};
151
153 bool m_discovererArnHasBeenSet = false;
154 bool m_discovererIdHasBeenSet = false;
155 bool m_sourceArnHasBeenSet = false;
156 bool m_stateHasBeenSet = false;
157 bool m_crossAccountHasBeenSet = false;
158 bool m_tagsHasBeenSet = false;
159};
160
161} // namespace Model
162} // namespace Schemas
163} // namespace Aws
const Aws::String & GetDiscovererId() const
AWS_SCHEMAS_API DiscovererSummary(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetSourceArn() const
DiscovererSummary & WithCrossAccount(bool value)
DiscovererSummary & WithState(DiscovererState value)
DiscovererSummary & WithDiscovererArn(DiscovererArnT &&value)
DiscovererSummary & WithDiscovererId(DiscovererIdT &&value)
void SetState(DiscovererState value)
AWS_SCHEMAS_API DiscovererSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
DiscovererSummary & WithSourceArn(SourceArnT &&value)
void SetDiscovererId(DiscovererIdT &&value)
DiscovererSummary & AddTags(TagsKeyT &&key, TagsValueT &&value)
AWS_SCHEMAS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetDiscovererArn(DiscovererArnT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
DiscovererSummary & WithTags(TagsT &&value)
AWS_SCHEMAS_API DiscovererSummary()=default
const Aws::String & GetDiscovererArn() const
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