AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
Group.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/resource-groups/ResourceGroups_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace ResourceGroups {
21namespace Model {
22
38class Group {
39 public:
40 AWS_RESOURCEGROUPS_API Group() = default;
41 AWS_RESOURCEGROUPS_API Group(Aws::Utils::Json::JsonView jsonValue);
42 AWS_RESOURCEGROUPS_API Group& operator=(Aws::Utils::Json::JsonView jsonValue);
43 AWS_RESOURCEGROUPS_API Aws::Utils::Json::JsonValue Jsonize() const;
44
46
49 inline const Aws::String& GetGroupArn() const { return m_groupArn; }
50 inline bool GroupArnHasBeenSet() const { return m_groupArnHasBeenSet; }
51 template <typename GroupArnT = Aws::String>
52 void SetGroupArn(GroupArnT&& value) {
53 m_groupArnHasBeenSet = true;
54 m_groupArn = std::forward<GroupArnT>(value);
55 }
56 template <typename GroupArnT = Aws::String>
57 Group& WithGroupArn(GroupArnT&& value) {
58 SetGroupArn(std::forward<GroupArnT>(value));
59 return *this;
60 }
62
64
67 inline const Aws::String& GetName() const { return m_name; }
68 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
69 template <typename NameT = Aws::String>
70 void SetName(NameT&& value) {
71 m_nameHasBeenSet = true;
72 m_name = std::forward<NameT>(value);
73 }
74 template <typename NameT = Aws::String>
75 Group& WithName(NameT&& value) {
76 SetName(std::forward<NameT>(value));
77 return *this;
78 }
80
82
85 inline const Aws::String& GetDescription() const { return m_description; }
86 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
87 template <typename DescriptionT = Aws::String>
88 void SetDescription(DescriptionT&& value) {
89 m_descriptionHasBeenSet = true;
90 m_description = std::forward<DescriptionT>(value);
91 }
92 template <typename DescriptionT = Aws::String>
93 Group& WithDescription(DescriptionT&& value) {
94 SetDescription(std::forward<DescriptionT>(value));
95 return *this;
96 }
98
100
104 inline int GetCriticality() const { return m_criticality; }
105 inline bool CriticalityHasBeenSet() const { return m_criticalityHasBeenSet; }
106 inline void SetCriticality(int value) {
107 m_criticalityHasBeenSet = true;
108 m_criticality = value;
109 }
110 inline Group& WithCriticality(int value) {
111 SetCriticality(value);
112 return *this;
113 }
115
117
121 inline const Aws::String& GetOwner() const { return m_owner; }
122 inline bool OwnerHasBeenSet() const { return m_ownerHasBeenSet; }
123 template <typename OwnerT = Aws::String>
124 void SetOwner(OwnerT&& value) {
125 m_ownerHasBeenSet = true;
126 m_owner = std::forward<OwnerT>(value);
127 }
128 template <typename OwnerT = Aws::String>
129 Group& WithOwner(OwnerT&& value) {
130 SetOwner(std::forward<OwnerT>(value));
131 return *this;
132 }
134
136
139 inline const Aws::String& GetDisplayName() const { return m_displayName; }
140 inline bool DisplayNameHasBeenSet() const { return m_displayNameHasBeenSet; }
141 template <typename DisplayNameT = Aws::String>
142 void SetDisplayName(DisplayNameT&& value) {
143 m_displayNameHasBeenSet = true;
144 m_displayName = std::forward<DisplayNameT>(value);
145 }
146 template <typename DisplayNameT = Aws::String>
147 Group& WithDisplayName(DisplayNameT&& value) {
148 SetDisplayName(std::forward<DisplayNameT>(value));
149 return *this;
150 }
152
154
158 inline const Aws::Map<Aws::String, Aws::String>& GetApplicationTag() const { return m_applicationTag; }
159 inline bool ApplicationTagHasBeenSet() const { return m_applicationTagHasBeenSet; }
160 template <typename ApplicationTagT = Aws::Map<Aws::String, Aws::String>>
161 void SetApplicationTag(ApplicationTagT&& value) {
162 m_applicationTagHasBeenSet = true;
163 m_applicationTag = std::forward<ApplicationTagT>(value);
164 }
165 template <typename ApplicationTagT = Aws::Map<Aws::String, Aws::String>>
166 Group& WithApplicationTag(ApplicationTagT&& value) {
167 SetApplicationTag(std::forward<ApplicationTagT>(value));
168 return *this;
169 }
170 template <typename ApplicationTagKeyT = Aws::String, typename ApplicationTagValueT = Aws::String>
171 Group& AddApplicationTag(ApplicationTagKeyT&& key, ApplicationTagValueT&& value) {
172 m_applicationTagHasBeenSet = true;
173 m_applicationTag.emplace(std::forward<ApplicationTagKeyT>(key), std::forward<ApplicationTagValueT>(value));
174 return *this;
175 }
177 private:
178 Aws::String m_groupArn;
179
180 Aws::String m_name;
181
182 Aws::String m_description;
183
184 int m_criticality{0};
185
186 Aws::String m_owner;
187
188 Aws::String m_displayName;
189
190 Aws::Map<Aws::String, Aws::String> m_applicationTag;
191 bool m_groupArnHasBeenSet = false;
192 bool m_nameHasBeenSet = false;
193 bool m_descriptionHasBeenSet = false;
194 bool m_criticalityHasBeenSet = false;
195 bool m_ownerHasBeenSet = false;
196 bool m_displayNameHasBeenSet = false;
197 bool m_applicationTagHasBeenSet = false;
198};
199
200} // namespace Model
201} // namespace ResourceGroups
202} // namespace Aws
bool DescriptionHasBeenSet() const
Definition Group.h:86
void SetGroupArn(GroupArnT &&value)
Definition Group.h:52
bool ApplicationTagHasBeenSet() const
Definition Group.h:159
const Aws::String & GetOwner() const
Definition Group.h:121
const Aws::String & GetName() const
Definition Group.h:67
Group & WithOwner(OwnerT &&value)
Definition Group.h:129
bool DisplayNameHasBeenSet() const
Definition Group.h:140
Group & WithGroupArn(GroupArnT &&value)
Definition Group.h:57
bool CriticalityHasBeenSet() const
Definition Group.h:105
bool GroupArnHasBeenSet() const
Definition Group.h:50
Group & WithApplicationTag(ApplicationTagT &&value)
Definition Group.h:166
AWS_RESOURCEGROUPS_API Group()=default
void SetDescription(DescriptionT &&value)
Definition Group.h:88
Group & WithDisplayName(DisplayNameT &&value)
Definition Group.h:147
void SetDisplayName(DisplayNameT &&value)
Definition Group.h:142
const Aws::String & GetDisplayName() const
Definition Group.h:139
Group & AddApplicationTag(ApplicationTagKeyT &&key, ApplicationTagValueT &&value)
Definition Group.h:171
Group & WithDescription(DescriptionT &&value)
Definition Group.h:93
void SetOwner(OwnerT &&value)
Definition Group.h:124
Group & WithCriticality(int value)
Definition Group.h:110
AWS_RESOURCEGROUPS_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetGroupArn() const
Definition Group.h:49
const Aws::Map< Aws::String, Aws::String > & GetApplicationTag() const
Definition Group.h:158
void SetName(NameT &&value)
Definition Group.h:70
AWS_RESOURCEGROUPS_API Group & operator=(Aws::Utils::Json::JsonView jsonValue)
Group & WithName(NameT &&value)
Definition Group.h:75
void SetCriticality(int value)
Definition Group.h:106
const Aws::String & GetDescription() const
Definition Group.h:85
AWS_RESOURCEGROUPS_API Group(Aws::Utils::Json::JsonView jsonValue)
void SetApplicationTag(ApplicationTagT &&value)
Definition Group.h:161
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