AWS SDK for C++  1.9.104
AWS SDK for C++
AddPartnerRequest.h
Go to the documentation of this file.
1 
6 #pragma once
10 #include <utility>
11 
12 namespace Aws
13 {
14 namespace Redshift
15 {
16 namespace Model
17 {
18 
22  {
23  public:
25 
26  // Service request name is the Operation name which will send this request out,
27  // each operation should has unique request name, so that we can get operation's name from this request.
28  // Note: this is not true for response, multiple operations may have the same response name,
29  // so we can not get operation's name from response.
30  inline virtual const char* GetServiceRequestName() const override { return "AddPartner"; }
31 
32  Aws::String SerializePayload() const override;
33 
34  protected:
35  void DumpBodyToUrl(Aws::Http::URI& uri ) const override;
36 
37  public:
38 
42  inline const Aws::String& GetAccountId() const{ return m_accountId; }
43 
47  inline bool AccountIdHasBeenSet() const { return m_accountIdHasBeenSet; }
48 
52  inline void SetAccountId(const Aws::String& value) { m_accountIdHasBeenSet = true; m_accountId = value; }
53 
57  inline void SetAccountId(Aws::String&& value) { m_accountIdHasBeenSet = true; m_accountId = std::move(value); }
58 
62  inline void SetAccountId(const char* value) { m_accountIdHasBeenSet = true; m_accountId.assign(value); }
63 
67  inline AddPartnerRequest& WithAccountId(const Aws::String& value) { SetAccountId(value); return *this;}
68 
72  inline AddPartnerRequest& WithAccountId(Aws::String&& value) { SetAccountId(std::move(value)); return *this;}
73 
77  inline AddPartnerRequest& WithAccountId(const char* value) { SetAccountId(value); return *this;}
78 
79 
84  inline const Aws::String& GetClusterIdentifier() const{ return m_clusterIdentifier; }
85 
90  inline bool ClusterIdentifierHasBeenSet() const { return m_clusterIdentifierHasBeenSet; }
91 
96  inline void SetClusterIdentifier(const Aws::String& value) { m_clusterIdentifierHasBeenSet = true; m_clusterIdentifier = value; }
97 
102  inline void SetClusterIdentifier(Aws::String&& value) { m_clusterIdentifierHasBeenSet = true; m_clusterIdentifier = std::move(value); }
103 
108  inline void SetClusterIdentifier(const char* value) { m_clusterIdentifierHasBeenSet = true; m_clusterIdentifier.assign(value); }
109 
114  inline AddPartnerRequest& WithClusterIdentifier(const Aws::String& value) { SetClusterIdentifier(value); return *this;}
115 
120  inline AddPartnerRequest& WithClusterIdentifier(Aws::String&& value) { SetClusterIdentifier(std::move(value)); return *this;}
121 
126  inline AddPartnerRequest& WithClusterIdentifier(const char* value) { SetClusterIdentifier(value); return *this;}
127 
128 
132  inline const Aws::String& GetDatabaseName() const{ return m_databaseName; }
133 
137  inline bool DatabaseNameHasBeenSet() const { return m_databaseNameHasBeenSet; }
138 
142  inline void SetDatabaseName(const Aws::String& value) { m_databaseNameHasBeenSet = true; m_databaseName = value; }
143 
147  inline void SetDatabaseName(Aws::String&& value) { m_databaseNameHasBeenSet = true; m_databaseName = std::move(value); }
148 
152  inline void SetDatabaseName(const char* value) { m_databaseNameHasBeenSet = true; m_databaseName.assign(value); }
153 
157  inline AddPartnerRequest& WithDatabaseName(const Aws::String& value) { SetDatabaseName(value); return *this;}
158 
162  inline AddPartnerRequest& WithDatabaseName(Aws::String&& value) { SetDatabaseName(std::move(value)); return *this;}
163 
167  inline AddPartnerRequest& WithDatabaseName(const char* value) { SetDatabaseName(value); return *this;}
168 
169 
173  inline const Aws::String& GetPartnerName() const{ return m_partnerName; }
174 
178  inline bool PartnerNameHasBeenSet() const { return m_partnerNameHasBeenSet; }
179 
183  inline void SetPartnerName(const Aws::String& value) { m_partnerNameHasBeenSet = true; m_partnerName = value; }
184 
188  inline void SetPartnerName(Aws::String&& value) { m_partnerNameHasBeenSet = true; m_partnerName = std::move(value); }
189 
193  inline void SetPartnerName(const char* value) { m_partnerNameHasBeenSet = true; m_partnerName.assign(value); }
194 
198  inline AddPartnerRequest& WithPartnerName(const Aws::String& value) { SetPartnerName(value); return *this;}
199 
203  inline AddPartnerRequest& WithPartnerName(Aws::String&& value) { SetPartnerName(std::move(value)); return *this;}
204 
208  inline AddPartnerRequest& WithPartnerName(const char* value) { SetPartnerName(value); return *this;}
209 
210  private:
211 
212  Aws::String m_accountId;
213  bool m_accountIdHasBeenSet;
214 
215  Aws::String m_clusterIdentifier;
216  bool m_clusterIdentifierHasBeenSet;
217 
218  Aws::String m_databaseName;
219  bool m_databaseNameHasBeenSet;
220 
221  Aws::String m_partnerName;
222  bool m_partnerNameHasBeenSet;
223  };
224 
225 } // namespace Model
226 } // namespace Redshift
227 } // namespace Aws
Aws::Redshift::Model::AddPartnerRequest::WithDatabaseName
AddPartnerRequest & WithDatabaseName(const char *value)
Definition: AddPartnerRequest.h:167
Aws::Redshift::Model::AddPartnerRequest::WithAccountId
AddPartnerRequest & WithAccountId(const char *value)
Definition: AddPartnerRequest.h:77
Aws::Redshift::Model::AddPartnerRequest::AddPartnerRequest
AddPartnerRequest()
Aws::Redshift::Model::AddPartnerRequest::SetDatabaseName
void SetDatabaseName(Aws::String &&value)
Definition: AddPartnerRequest.h:147
Aws::Http::URI
Definition: URI.h:32
Aws::Redshift::Model::AddPartnerRequest::WithAccountId
AddPartnerRequest & WithAccountId(Aws::String &&value)
Definition: AddPartnerRequest.h:72
Aws::Redshift::Model::AddPartnerRequest::WithDatabaseName
AddPartnerRequest & WithDatabaseName(const Aws::String &value)
Definition: AddPartnerRequest.h:157
Aws::Redshift::Model::AddPartnerRequest::WithClusterIdentifier
AddPartnerRequest & WithClusterIdentifier(const Aws::String &value)
Definition: AddPartnerRequest.h:114
Aws::Redshift::Model::AddPartnerRequest::SetAccountId
void SetAccountId(Aws::String &&value)
Definition: AddPartnerRequest.h:57
Aws::Redshift::Model::AddPartnerRequest::GetPartnerName
const Aws::String & GetPartnerName() const
Definition: AddPartnerRequest.h:173
Aws::Redshift::Model::AddPartnerRequest::WithPartnerName
AddPartnerRequest & WithPartnerName(const char *value)
Definition: AddPartnerRequest.h:208
Aws::Redshift::Model::AddPartnerRequest::SetPartnerName
void SetPartnerName(const char *value)
Definition: AddPartnerRequest.h:193
Aws::Redshift::Model::AddPartnerRequest::WithClusterIdentifier
AddPartnerRequest & WithClusterIdentifier(const char *value)
Definition: AddPartnerRequest.h:126
Aws::Redshift::Model::AddPartnerRequest::DumpBodyToUrl
void DumpBodyToUrl(Aws::Http::URI &uri) const override
RedshiftRequest.h
Aws::Redshift::Model::AddPartnerRequest::WithPartnerName
AddPartnerRequest & WithPartnerName(const Aws::String &value)
Definition: AddPartnerRequest.h:198
Aws::Redshift::Model::AddPartnerRequest::GetClusterIdentifier
const Aws::String & GetClusterIdentifier() const
Definition: AddPartnerRequest.h:84
Aws::Redshift::Model::AddPartnerRequest::SetPartnerName
void SetPartnerName(const Aws::String &value)
Definition: AddPartnerRequest.h:183
Aws::Redshift::Model::AddPartnerRequest::AccountIdHasBeenSet
bool AccountIdHasBeenSet() const
Definition: AddPartnerRequest.h:47
Aws::Redshift::Model::AddPartnerRequest::GetDatabaseName
const Aws::String & GetDatabaseName() const
Definition: AddPartnerRequest.h:132
Aws::Redshift::Model::AddPartnerRequest::SerializePayload
Aws::String SerializePayload() const override
Aws::Redshift::Model::AddPartnerRequest::SetDatabaseName
void SetDatabaseName(const char *value)
Definition: AddPartnerRequest.h:152
Aws::Redshift::Model::AddPartnerRequest::SetAccountId
void SetAccountId(const char *value)
Definition: AddPartnerRequest.h:62
AWS_REDSHIFT_API
#define AWS_REDSHIFT_API
Definition: Redshift_EXPORTS.h:28
Aws::Redshift::RedshiftRequest
Definition: RedshiftRequest.h:17
AWSString.h
Aws::Redshift::Model::AddPartnerRequest::PartnerNameHasBeenSet
bool PartnerNameHasBeenSet() const
Definition: AddPartnerRequest.h:178
Aws::Redshift::Model::AddPartnerRequest::SetClusterIdentifier
void SetClusterIdentifier(Aws::String &&value)
Definition: AddPartnerRequest.h:102
Aws::Redshift::Model::AddPartnerRequest::SetDatabaseName
void SetDatabaseName(const Aws::String &value)
Definition: AddPartnerRequest.h:142
Aws::Redshift::Model::AddPartnerRequest::WithPartnerName
AddPartnerRequest & WithPartnerName(Aws::String &&value)
Definition: AddPartnerRequest.h:203
Aws
Definition: AccessManagementClient.h:15
Aws::Redshift::Model::AddPartnerRequest::WithDatabaseName
AddPartnerRequest & WithDatabaseName(Aws::String &&value)
Definition: AddPartnerRequest.h:162
Redshift_EXPORTS.h
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::Redshift::Model::AddPartnerRequest::GetAccountId
const Aws::String & GetAccountId() const
Definition: AddPartnerRequest.h:42
Aws::Redshift::Model::AddPartnerRequest::SetClusterIdentifier
void SetClusterIdentifier(const Aws::String &value)
Definition: AddPartnerRequest.h:96
Aws::Redshift::Model::AddPartnerRequest::DatabaseNameHasBeenSet
bool DatabaseNameHasBeenSet() const
Definition: AddPartnerRequest.h:137
Aws::Redshift::Model::AddPartnerRequest::WithClusterIdentifier
AddPartnerRequest & WithClusterIdentifier(Aws::String &&value)
Definition: AddPartnerRequest.h:120
Aws::Redshift::Model::AddPartnerRequest::GetServiceRequestName
virtual const char * GetServiceRequestName() const override
Definition: AddPartnerRequest.h:30
Aws::Redshift::Model::AddPartnerRequest::SetPartnerName
void SetPartnerName(Aws::String &&value)
Definition: AddPartnerRequest.h:188
Aws::Redshift::Model::AddPartnerRequest
Definition: AddPartnerRequest.h:22
Aws::Redshift::Model::AddPartnerRequest::SetAccountId
void SetAccountId(const Aws::String &value)
Definition: AddPartnerRequest.h:52
Aws::Redshift::Model::AddPartnerRequest::ClusterIdentifierHasBeenSet
bool ClusterIdentifierHasBeenSet() const
Definition: AddPartnerRequest.h:90
Aws::Redshift::Model::AddPartnerRequest::WithAccountId
AddPartnerRequest & WithAccountId(const Aws::String &value)
Definition: AddPartnerRequest.h:67
Aws::Redshift::Model::AddPartnerRequest::SetClusterIdentifier
void SetClusterIdentifier(const char *value)
Definition: AddPartnerRequest.h:108