AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
WorkspacesIpGroup.h
1
6#pragma once
7#include <aws/workspaces/WorkSpaces_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/workspaces/model/IpRuleItem.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 WorkSpaces
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_WORKSPACES_API WorkspacesIpGroup() = default;
37 AWS_WORKSPACES_API WorkspacesIpGroup(Aws::Utils::Json::JsonView jsonValue);
39 AWS_WORKSPACES_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline const Aws::String& GetGroupId() const { return m_groupId; }
47 inline bool GroupIdHasBeenSet() const { return m_groupIdHasBeenSet; }
48 template<typename GroupIdT = Aws::String>
49 void SetGroupId(GroupIdT&& value) { m_groupIdHasBeenSet = true; m_groupId = std::forward<GroupIdT>(value); }
50 template<typename GroupIdT = Aws::String>
51 WorkspacesIpGroup& WithGroupId(GroupIdT&& value) { SetGroupId(std::forward<GroupIdT>(value)); return *this;}
53
55
58 inline const Aws::String& GetGroupName() const { return m_groupName; }
59 inline bool GroupNameHasBeenSet() const { return m_groupNameHasBeenSet; }
60 template<typename GroupNameT = Aws::String>
61 void SetGroupName(GroupNameT&& value) { m_groupNameHasBeenSet = true; m_groupName = std::forward<GroupNameT>(value); }
62 template<typename GroupNameT = Aws::String>
63 WorkspacesIpGroup& WithGroupName(GroupNameT&& value) { SetGroupName(std::forward<GroupNameT>(value)); return *this;}
65
67
70 inline const Aws::String& GetGroupDesc() const { return m_groupDesc; }
71 inline bool GroupDescHasBeenSet() const { return m_groupDescHasBeenSet; }
72 template<typename GroupDescT = Aws::String>
73 void SetGroupDesc(GroupDescT&& value) { m_groupDescHasBeenSet = true; m_groupDesc = std::forward<GroupDescT>(value); }
74 template<typename GroupDescT = Aws::String>
75 WorkspacesIpGroup& WithGroupDesc(GroupDescT&& value) { SetGroupDesc(std::forward<GroupDescT>(value)); return *this;}
77
79
82 inline const Aws::Vector<IpRuleItem>& GetUserRules() const { return m_userRules; }
83 inline bool UserRulesHasBeenSet() const { return m_userRulesHasBeenSet; }
84 template<typename UserRulesT = Aws::Vector<IpRuleItem>>
85 void SetUserRules(UserRulesT&& value) { m_userRulesHasBeenSet = true; m_userRules = std::forward<UserRulesT>(value); }
86 template<typename UserRulesT = Aws::Vector<IpRuleItem>>
87 WorkspacesIpGroup& WithUserRules(UserRulesT&& value) { SetUserRules(std::forward<UserRulesT>(value)); return *this;}
88 template<typename UserRulesT = IpRuleItem>
89 WorkspacesIpGroup& AddUserRules(UserRulesT&& value) { m_userRulesHasBeenSet = true; m_userRules.emplace_back(std::forward<UserRulesT>(value)); return *this; }
91 private:
92
93 Aws::String m_groupId;
94 bool m_groupIdHasBeenSet = false;
95
96 Aws::String m_groupName;
97 bool m_groupNameHasBeenSet = false;
98
99 Aws::String m_groupDesc;
100 bool m_groupDescHasBeenSet = false;
101
102 Aws::Vector<IpRuleItem> m_userRules;
103 bool m_userRulesHasBeenSet = false;
104 };
105
106} // namespace Model
107} // namespace WorkSpaces
108} // namespace Aws
AWS_WORKSPACES_API WorkspacesIpGroup & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_WORKSPACES_API WorkspacesIpGroup(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< IpRuleItem > & GetUserRules() const
WorkspacesIpGroup & WithGroupId(GroupIdT &&value)
WorkspacesIpGroup & WithGroupName(GroupNameT &&value)
AWS_WORKSPACES_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_WORKSPACES_API WorkspacesIpGroup()=default
WorkspacesIpGroup & AddUserRules(UserRulesT &&value)
WorkspacesIpGroup & WithUserRules(UserRulesT &&value)
WorkspacesIpGroup & WithGroupDesc(GroupDescT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue