AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
PutGroupRequest.h
1
6#pragma once
7#include <aws/qbusiness/QBusiness_EXPORTS.h>
8#include <aws/qbusiness/QBusinessRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/qbusiness/model/MembershipType.h>
11#include <aws/qbusiness/model/GroupMembers.h>
12#include <utility>
13
14namespace Aws
15{
16namespace QBusiness
17{
18namespace Model
19{
20
24 {
25 public:
26 AWS_QBUSINESS_API PutGroupRequest() = default;
27
28 // Service request name is the Operation name which will send this request out,
29 // each operation should has unique request name, so that we can get operation's name from this request.
30 // Note: this is not true for response, multiple operations may have the same response name,
31 // so we can not get operation's name from response.
32 inline virtual const char* GetServiceRequestName() const override { return "PutGroup"; }
33
34 AWS_QBUSINESS_API Aws::String SerializePayload() const override;
35
36
38
42 inline const Aws::String& GetApplicationId() const { return m_applicationId; }
43 inline bool ApplicationIdHasBeenSet() const { return m_applicationIdHasBeenSet; }
44 template<typename ApplicationIdT = Aws::String>
45 void SetApplicationId(ApplicationIdT&& value) { m_applicationIdHasBeenSet = true; m_applicationId = std::forward<ApplicationIdT>(value); }
46 template<typename ApplicationIdT = Aws::String>
47 PutGroupRequest& WithApplicationId(ApplicationIdT&& value) { SetApplicationId(std::forward<ApplicationIdT>(value)); return *this;}
49
51
55 inline const Aws::String& GetIndexId() const { return m_indexId; }
56 inline bool IndexIdHasBeenSet() const { return m_indexIdHasBeenSet; }
57 template<typename IndexIdT = Aws::String>
58 void SetIndexId(IndexIdT&& value) { m_indexIdHasBeenSet = true; m_indexId = std::forward<IndexIdT>(value); }
59 template<typename IndexIdT = Aws::String>
60 PutGroupRequest& WithIndexId(IndexIdT&& value) { SetIndexId(std::forward<IndexIdT>(value)); return *this;}
62
64
69 inline const Aws::String& GetGroupName() const { return m_groupName; }
70 inline bool GroupNameHasBeenSet() const { return m_groupNameHasBeenSet; }
71 template<typename GroupNameT = Aws::String>
72 void SetGroupName(GroupNameT&& value) { m_groupNameHasBeenSet = true; m_groupName = std::forward<GroupNameT>(value); }
73 template<typename GroupNameT = Aws::String>
74 PutGroupRequest& WithGroupName(GroupNameT&& value) { SetGroupName(std::forward<GroupNameT>(value)); return *this;}
76
78
87 inline const Aws::String& GetDataSourceId() const { return m_dataSourceId; }
88 inline bool DataSourceIdHasBeenSet() const { return m_dataSourceIdHasBeenSet; }
89 template<typename DataSourceIdT = Aws::String>
90 void SetDataSourceId(DataSourceIdT&& value) { m_dataSourceIdHasBeenSet = true; m_dataSourceId = std::forward<DataSourceIdT>(value); }
91 template<typename DataSourceIdT = Aws::String>
92 PutGroupRequest& WithDataSourceId(DataSourceIdT&& value) { SetDataSourceId(std::forward<DataSourceIdT>(value)); return *this;}
94
96
99 inline MembershipType GetType() const { return m_type; }
100 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
101 inline void SetType(MembershipType value) { m_typeHasBeenSet = true; m_type = value; }
102 inline PutGroupRequest& WithType(MembershipType value) { SetType(value); return *this;}
104
106
107 inline const GroupMembers& GetGroupMembers() const { return m_groupMembers; }
108 inline bool GroupMembersHasBeenSet() const { return m_groupMembersHasBeenSet; }
109 template<typename GroupMembersT = GroupMembers>
110 void SetGroupMembers(GroupMembersT&& value) { m_groupMembersHasBeenSet = true; m_groupMembers = std::forward<GroupMembersT>(value); }
111 template<typename GroupMembersT = GroupMembers>
112 PutGroupRequest& WithGroupMembers(GroupMembersT&& value) { SetGroupMembers(std::forward<GroupMembersT>(value)); return *this;}
114
116
120 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
121 inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
122 template<typename RoleArnT = Aws::String>
123 void SetRoleArn(RoleArnT&& value) { m_roleArnHasBeenSet = true; m_roleArn = std::forward<RoleArnT>(value); }
124 template<typename RoleArnT = Aws::String>
125 PutGroupRequest& WithRoleArn(RoleArnT&& value) { SetRoleArn(std::forward<RoleArnT>(value)); return *this;}
127 private:
128
129 Aws::String m_applicationId;
130 bool m_applicationIdHasBeenSet = false;
131
132 Aws::String m_indexId;
133 bool m_indexIdHasBeenSet = false;
134
135 Aws::String m_groupName;
136 bool m_groupNameHasBeenSet = false;
137
138 Aws::String m_dataSourceId;
139 bool m_dataSourceIdHasBeenSet = false;
140
142 bool m_typeHasBeenSet = false;
143
144 GroupMembers m_groupMembers;
145 bool m_groupMembersHasBeenSet = false;
146
147 Aws::String m_roleArn;
148 bool m_roleArnHasBeenSet = false;
149 };
150
151} // namespace Model
152} // namespace QBusiness
153} // namespace Aws
PutGroupRequest & WithDataSourceId(DataSourceIdT &&value)
void SetDataSourceId(DataSourceIdT &&value)
void SetGroupName(GroupNameT &&value)
void SetGroupMembers(GroupMembersT &&value)
PutGroupRequest & WithIndexId(IndexIdT &&value)
const Aws::String & GetRoleArn() const
PutGroupRequest & WithGroupMembers(GroupMembersT &&value)
const Aws::String & GetGroupName() const
PutGroupRequest & WithRoleArn(RoleArnT &&value)
const GroupMembers & GetGroupMembers() const
PutGroupRequest & WithType(MembershipType value)
AWS_QBUSINESS_API PutGroupRequest()=default
PutGroupRequest & WithGroupName(GroupNameT &&value)
const Aws::String & GetIndexId() const
const Aws::String & GetDataSourceId() const
void SetApplicationId(ApplicationIdT &&value)
PutGroupRequest & WithApplicationId(ApplicationIdT &&value)
AWS_QBUSINESS_API Aws::String SerializePayload() const override
virtual const char * GetServiceRequestName() const override
const Aws::String & GetApplicationId() const
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String