AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
ModifyClusterIamRolesRequest.h
Go to the documentation of this file.
1
6#pragma once
11#include <utility>
12
13namespace Aws
14{
15namespace Redshift
16{
17namespace Model
18{
19
26 {
27 public:
29
30 // Service request name is the Operation name which will send this request out,
31 // each operation should has unique request name, so that we can get operation's name from this request.
32 // Note: this is not true for response, multiple operations may have the same response name,
33 // so we can not get operation's name from response.
34 inline virtual const char* GetServiceRequestName() const override { return "ModifyClusterIamRoles"; }
35
37
38 protected:
39 AWS_REDSHIFT_API void DumpBodyToUrl(Aws::Http::URI& uri ) const override;
40
41 public:
42
47 inline const Aws::String& GetClusterIdentifier() const{ return m_clusterIdentifier; }
48
53 inline bool ClusterIdentifierHasBeenSet() const { return m_clusterIdentifierHasBeenSet; }
54
59 inline void SetClusterIdentifier(const Aws::String& value) { m_clusterIdentifierHasBeenSet = true; m_clusterIdentifier = value; }
60
65 inline void SetClusterIdentifier(Aws::String&& value) { m_clusterIdentifierHasBeenSet = true; m_clusterIdentifier = std::move(value); }
66
71 inline void SetClusterIdentifier(const char* value) { m_clusterIdentifierHasBeenSet = true; m_clusterIdentifier.assign(value); }
72
78
83 inline ModifyClusterIamRolesRequest& WithClusterIdentifier(Aws::String&& value) { SetClusterIdentifier(std::move(value)); return *this;}
84
89 inline ModifyClusterIamRolesRequest& WithClusterIdentifier(const char* value) { SetClusterIdentifier(value); return *this;}
90
91
96 inline const Aws::Vector<Aws::String>& GetAddIamRoles() const{ return m_addIamRoles; }
97
102 inline bool AddIamRolesHasBeenSet() const { return m_addIamRolesHasBeenSet; }
103
108 inline void SetAddIamRoles(const Aws::Vector<Aws::String>& value) { m_addIamRolesHasBeenSet = true; m_addIamRoles = value; }
109
114 inline void SetAddIamRoles(Aws::Vector<Aws::String>&& value) { m_addIamRolesHasBeenSet = true; m_addIamRoles = std::move(value); }
115
121
126 inline ModifyClusterIamRolesRequest& WithAddIamRoles(Aws::Vector<Aws::String>&& value) { SetAddIamRoles(std::move(value)); return *this;}
127
132 inline ModifyClusterIamRolesRequest& AddAddIamRoles(const Aws::String& value) { m_addIamRolesHasBeenSet = true; m_addIamRoles.push_back(value); return *this; }
133
138 inline ModifyClusterIamRolesRequest& AddAddIamRoles(Aws::String&& value) { m_addIamRolesHasBeenSet = true; m_addIamRoles.push_back(std::move(value)); return *this; }
139
144 inline ModifyClusterIamRolesRequest& AddAddIamRoles(const char* value) { m_addIamRolesHasBeenSet = true; m_addIamRoles.push_back(value); return *this; }
145
146
150 inline const Aws::Vector<Aws::String>& GetRemoveIamRoles() const{ return m_removeIamRoles; }
151
155 inline bool RemoveIamRolesHasBeenSet() const { return m_removeIamRolesHasBeenSet; }
156
160 inline void SetRemoveIamRoles(const Aws::Vector<Aws::String>& value) { m_removeIamRolesHasBeenSet = true; m_removeIamRoles = value; }
161
165 inline void SetRemoveIamRoles(Aws::Vector<Aws::String>&& value) { m_removeIamRolesHasBeenSet = true; m_removeIamRoles = std::move(value); }
166
171
176
180 inline ModifyClusterIamRolesRequest& AddRemoveIamRoles(const Aws::String& value) { m_removeIamRolesHasBeenSet = true; m_removeIamRoles.push_back(value); return *this; }
181
185 inline ModifyClusterIamRolesRequest& AddRemoveIamRoles(Aws::String&& value) { m_removeIamRolesHasBeenSet = true; m_removeIamRoles.push_back(std::move(value)); return *this; }
186
190 inline ModifyClusterIamRolesRequest& AddRemoveIamRoles(const char* value) { m_removeIamRolesHasBeenSet = true; m_removeIamRoles.push_back(value); return *this; }
191
192
197 inline const Aws::String& GetDefaultIamRoleArn() const{ return m_defaultIamRoleArn; }
198
203 inline bool DefaultIamRoleArnHasBeenSet() const { return m_defaultIamRoleArnHasBeenSet; }
204
209 inline void SetDefaultIamRoleArn(const Aws::String& value) { m_defaultIamRoleArnHasBeenSet = true; m_defaultIamRoleArn = value; }
210
215 inline void SetDefaultIamRoleArn(Aws::String&& value) { m_defaultIamRoleArnHasBeenSet = true; m_defaultIamRoleArn = std::move(value); }
216
221 inline void SetDefaultIamRoleArn(const char* value) { m_defaultIamRoleArnHasBeenSet = true; m_defaultIamRoleArn.assign(value); }
222
228
233 inline ModifyClusterIamRolesRequest& WithDefaultIamRoleArn(Aws::String&& value) { SetDefaultIamRoleArn(std::move(value)); return *this;}
234
239 inline ModifyClusterIamRolesRequest& WithDefaultIamRoleArn(const char* value) { SetDefaultIamRoleArn(value); return *this;}
240
241 private:
242
243 Aws::String m_clusterIdentifier;
244 bool m_clusterIdentifierHasBeenSet = false;
245
246 Aws::Vector<Aws::String> m_addIamRoles;
247 bool m_addIamRolesHasBeenSet = false;
248
249 Aws::Vector<Aws::String> m_removeIamRoles;
250 bool m_removeIamRolesHasBeenSet = false;
251
252 Aws::String m_defaultIamRoleArn;
253 bool m_defaultIamRoleArnHasBeenSet = false;
254 };
255
256} // namespace Model
257} // namespace Redshift
258} // namespace Aws
#define AWS_REDSHIFT_API
ModifyClusterIamRolesRequest & WithClusterIdentifier(const Aws::String &value)
ModifyClusterIamRolesRequest & AddRemoveIamRoles(Aws::String &&value)
void SetAddIamRoles(const Aws::Vector< Aws::String > &value)
void SetAddIamRoles(Aws::Vector< Aws::String > &&value)
ModifyClusterIamRolesRequest & WithAddIamRoles(Aws::Vector< Aws::String > &&value)
ModifyClusterIamRolesRequest & AddAddIamRoles(const char *value)
ModifyClusterIamRolesRequest & AddRemoveIamRoles(const Aws::String &value)
const Aws::Vector< Aws::String > & GetAddIamRoles() const
AWS_REDSHIFT_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
virtual const char * GetServiceRequestName() const override
void SetRemoveIamRoles(const Aws::Vector< Aws::String > &value)
ModifyClusterIamRolesRequest & WithClusterIdentifier(Aws::String &&value)
ModifyClusterIamRolesRequest & AddRemoveIamRoles(const char *value)
ModifyClusterIamRolesRequest & WithClusterIdentifier(const char *value)
ModifyClusterIamRolesRequest & WithDefaultIamRoleArn(const Aws::String &value)
ModifyClusterIamRolesRequest & WithRemoveIamRoles(Aws::Vector< Aws::String > &&value)
ModifyClusterIamRolesRequest & AddAddIamRoles(const Aws::String &value)
AWS_REDSHIFT_API Aws::String SerializePayload() const override
ModifyClusterIamRolesRequest & WithAddIamRoles(const Aws::Vector< Aws::String > &value)
ModifyClusterIamRolesRequest & AddAddIamRoles(Aws::String &&value)
ModifyClusterIamRolesRequest & WithDefaultIamRoleArn(const char *value)
ModifyClusterIamRolesRequest & WithDefaultIamRoleArn(Aws::String &&value)
const Aws::Vector< Aws::String > & GetRemoveIamRoles() const
void SetRemoveIamRoles(Aws::Vector< Aws::String > &&value)
ModifyClusterIamRolesRequest & WithRemoveIamRoles(const Aws::Vector< Aws::String > &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector