AWS SDK for C++  0.14.3
AWS SDK for C++
ModifyClusterIamRolesRequest.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
20 
21 namespace Aws
22 {
23 namespace Redshift
24 {
25 namespace Model
26 {
27 
32  {
33  public:
35  Aws::String SerializePayload() const override;
36 
41  inline const Aws::String& GetClusterIdentifier() const{ return m_clusterIdentifier; }
42 
47  inline void SetClusterIdentifier(const Aws::String& value) { m_clusterIdentifierHasBeenSet = true; m_clusterIdentifier = value; }
48 
53  inline void SetClusterIdentifier(Aws::String&& value) { m_clusterIdentifierHasBeenSet = true; m_clusterIdentifier = value; }
54 
59  inline void SetClusterIdentifier(const char* value) { m_clusterIdentifierHasBeenSet = true; m_clusterIdentifier.assign(value); }
60 
65  inline ModifyClusterIamRolesRequest& WithClusterIdentifier(const Aws::String& value) { SetClusterIdentifier(value); return *this;}
66 
71  inline ModifyClusterIamRolesRequest& WithClusterIdentifier(Aws::String&& value) { SetClusterIdentifier(value); return *this;}
72 
77  inline ModifyClusterIamRolesRequest& WithClusterIdentifier(const char* value) { SetClusterIdentifier(value); return *this;}
78 
84  inline const Aws::Vector<Aws::String>& GetAddIamRoles() const{ return m_addIamRoles; }
85 
91  inline void SetAddIamRoles(const Aws::Vector<Aws::String>& value) { m_addIamRolesHasBeenSet = true; m_addIamRoles = value; }
92 
98  inline void SetAddIamRoles(Aws::Vector<Aws::String>&& value) { m_addIamRolesHasBeenSet = true; m_addIamRoles = value; }
99 
105  inline ModifyClusterIamRolesRequest& WithAddIamRoles(const Aws::Vector<Aws::String>& value) { SetAddIamRoles(value); return *this;}
106 
112  inline ModifyClusterIamRolesRequest& WithAddIamRoles(Aws::Vector<Aws::String>&& value) { SetAddIamRoles(value); return *this;}
113 
119  inline ModifyClusterIamRolesRequest& AddAddIamRoles(const Aws::String& value) { m_addIamRolesHasBeenSet = true; m_addIamRoles.push_back(value); return *this; }
120 
126  inline ModifyClusterIamRolesRequest& AddAddIamRoles(Aws::String&& value) { m_addIamRolesHasBeenSet = true; m_addIamRoles.push_back(value); return *this; }
127 
133  inline ModifyClusterIamRolesRequest& AddAddIamRoles(const char* value) { m_addIamRolesHasBeenSet = true; m_addIamRoles.push_back(value); return *this; }
134 
140  inline const Aws::Vector<Aws::String>& GetRemoveIamRoles() const{ return m_removeIamRoles; }
141 
147  inline void SetRemoveIamRoles(const Aws::Vector<Aws::String>& value) { m_removeIamRolesHasBeenSet = true; m_removeIamRoles = value; }
148 
154  inline void SetRemoveIamRoles(Aws::Vector<Aws::String>&& value) { m_removeIamRolesHasBeenSet = true; m_removeIamRoles = value; }
155 
161  inline ModifyClusterIamRolesRequest& WithRemoveIamRoles(const Aws::Vector<Aws::String>& value) { SetRemoveIamRoles(value); return *this;}
162 
168  inline ModifyClusterIamRolesRequest& WithRemoveIamRoles(Aws::Vector<Aws::String>&& value) { SetRemoveIamRoles(value); return *this;}
169 
175  inline ModifyClusterIamRolesRequest& AddRemoveIamRoles(const Aws::String& value) { m_removeIamRolesHasBeenSet = true; m_removeIamRoles.push_back(value); return *this; }
176 
182  inline ModifyClusterIamRolesRequest& AddRemoveIamRoles(Aws::String&& value) { m_removeIamRolesHasBeenSet = true; m_removeIamRoles.push_back(value); return *this; }
183 
189  inline ModifyClusterIamRolesRequest& AddRemoveIamRoles(const char* value) { m_removeIamRolesHasBeenSet = true; m_removeIamRoles.push_back(value); return *this; }
190 
191  private:
192  Aws::String m_clusterIdentifier;
193  bool m_clusterIdentifierHasBeenSet;
194  Aws::Vector<Aws::String> m_addIamRoles;
195  bool m_addIamRolesHasBeenSet;
196  Aws::Vector<Aws::String> m_removeIamRoles;
197  bool m_removeIamRolesHasBeenSet;
198  };
199 
200 } // namespace Model
201 } // namespace Redshift
202 } // namespace Aws
void SetRemoveIamRoles(Aws::Vector< Aws::String > &&value)
const Aws::Vector< Aws::String > & GetRemoveIamRoles() const
ModifyClusterIamRolesRequest & WithRemoveIamRoles(Aws::Vector< Aws::String > &&value)
ModifyClusterIamRolesRequest & WithClusterIdentifier(const Aws::String &value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
ModifyClusterIamRolesRequest & AddRemoveIamRoles(const char *value)
void SetAddIamRoles(Aws::Vector< Aws::String > &&value)
#define AWS_REDSHIFT_API
ModifyClusterIamRolesRequest & WithRemoveIamRoles(const Aws::Vector< Aws::String > &value)
void SetAddIamRoles(const Aws::Vector< Aws::String > &value)
ModifyClusterIamRolesRequest & WithAddIamRoles(const Aws::Vector< Aws::String > &value)
ModifyClusterIamRolesRequest & AddRemoveIamRoles(const Aws::String &value)
ModifyClusterIamRolesRequest & WithClusterIdentifier(Aws::String &&value)
ModifyClusterIamRolesRequest & WithClusterIdentifier(const char *value)
const Aws::Vector< Aws::String > & GetAddIamRoles() const
ModifyClusterIamRolesRequest & AddAddIamRoles(const char *value)
ModifyClusterIamRolesRequest & AddRemoveIamRoles(Aws::String &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
void SetRemoveIamRoles(const Aws::Vector< Aws::String > &value)
ModifyClusterIamRolesRequest & AddAddIamRoles(const Aws::String &value)
ModifyClusterIamRolesRequest & AddAddIamRoles(Aws::String &&value)
ModifyClusterIamRolesRequest & WithAddIamRoles(Aws::Vector< Aws::String > &&value)
JSON (JavaScript Object Notation).