AWS SDK for C++  1.9.104
AWS SDK for C++
CopyDBClusterParameterGroupRequest.h
Go to the documentation of this file.
1 
6 #pragma once
7 #include <aws/rds/RDS_EXPORTS.h>
8 #include <aws/rds/RDSRequest.h>
11 #include <aws/rds/model/Tag.h>
12 #include <utility>
13 
14 namespace Aws
15 {
16 namespace RDS
17 {
18 namespace Model
19 {
20 
24  {
25  public:
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 "CopyDBClusterParameterGroup"; }
33 
34  Aws::String SerializePayload() const override;
35 
36  protected:
37  void DumpBodyToUrl(Aws::Http::URI& uri ) const override;
38 
39  public:
40 
49  inline const Aws::String& GetSourceDBClusterParameterGroupIdentifier() const{ return m_sourceDBClusterParameterGroupIdentifier; }
50 
59  inline bool SourceDBClusterParameterGroupIdentifierHasBeenSet() const { return m_sourceDBClusterParameterGroupIdentifierHasBeenSet; }
60 
69  inline void SetSourceDBClusterParameterGroupIdentifier(const Aws::String& value) { m_sourceDBClusterParameterGroupIdentifierHasBeenSet = true; m_sourceDBClusterParameterGroupIdentifier = value; }
70 
79  inline void SetSourceDBClusterParameterGroupIdentifier(Aws::String&& value) { m_sourceDBClusterParameterGroupIdentifierHasBeenSet = true; m_sourceDBClusterParameterGroupIdentifier = std::move(value); }
80 
89  inline void SetSourceDBClusterParameterGroupIdentifier(const char* value) { m_sourceDBClusterParameterGroupIdentifierHasBeenSet = true; m_sourceDBClusterParameterGroupIdentifier.assign(value); }
90 
99  inline CopyDBClusterParameterGroupRequest& WithSourceDBClusterParameterGroupIdentifier(const Aws::String& value) { SetSourceDBClusterParameterGroupIdentifier(value); return *this;}
100 
109  inline CopyDBClusterParameterGroupRequest& WithSourceDBClusterParameterGroupIdentifier(Aws::String&& value) { SetSourceDBClusterParameterGroupIdentifier(std::move(value)); return *this;}
110 
119  inline CopyDBClusterParameterGroupRequest& WithSourceDBClusterParameterGroupIdentifier(const char* value) { SetSourceDBClusterParameterGroupIdentifier(value); return *this;}
120 
121 
130  inline const Aws::String& GetTargetDBClusterParameterGroupIdentifier() const{ return m_targetDBClusterParameterGroupIdentifier; }
131 
140  inline bool TargetDBClusterParameterGroupIdentifierHasBeenSet() const { return m_targetDBClusterParameterGroupIdentifierHasBeenSet; }
141 
150  inline void SetTargetDBClusterParameterGroupIdentifier(const Aws::String& value) { m_targetDBClusterParameterGroupIdentifierHasBeenSet = true; m_targetDBClusterParameterGroupIdentifier = value; }
151 
160  inline void SetTargetDBClusterParameterGroupIdentifier(Aws::String&& value) { m_targetDBClusterParameterGroupIdentifierHasBeenSet = true; m_targetDBClusterParameterGroupIdentifier = std::move(value); }
161 
170  inline void SetTargetDBClusterParameterGroupIdentifier(const char* value) { m_targetDBClusterParameterGroupIdentifierHasBeenSet = true; m_targetDBClusterParameterGroupIdentifier.assign(value); }
171 
180  inline CopyDBClusterParameterGroupRequest& WithTargetDBClusterParameterGroupIdentifier(const Aws::String& value) { SetTargetDBClusterParameterGroupIdentifier(value); return *this;}
181 
190  inline CopyDBClusterParameterGroupRequest& WithTargetDBClusterParameterGroupIdentifier(Aws::String&& value) { SetTargetDBClusterParameterGroupIdentifier(std::move(value)); return *this;}
191 
200  inline CopyDBClusterParameterGroupRequest& WithTargetDBClusterParameterGroupIdentifier(const char* value) { SetTargetDBClusterParameterGroupIdentifier(value); return *this;}
201 
202 
206  inline const Aws::String& GetTargetDBClusterParameterGroupDescription() const{ return m_targetDBClusterParameterGroupDescription; }
207 
211  inline bool TargetDBClusterParameterGroupDescriptionHasBeenSet() const { return m_targetDBClusterParameterGroupDescriptionHasBeenSet; }
212 
216  inline void SetTargetDBClusterParameterGroupDescription(const Aws::String& value) { m_targetDBClusterParameterGroupDescriptionHasBeenSet = true; m_targetDBClusterParameterGroupDescription = value; }
217 
221  inline void SetTargetDBClusterParameterGroupDescription(Aws::String&& value) { m_targetDBClusterParameterGroupDescriptionHasBeenSet = true; m_targetDBClusterParameterGroupDescription = std::move(value); }
222 
226  inline void SetTargetDBClusterParameterGroupDescription(const char* value) { m_targetDBClusterParameterGroupDescriptionHasBeenSet = true; m_targetDBClusterParameterGroupDescription.assign(value); }
227 
231  inline CopyDBClusterParameterGroupRequest& WithTargetDBClusterParameterGroupDescription(const Aws::String& value) { SetTargetDBClusterParameterGroupDescription(value); return *this;}
232 
236  inline CopyDBClusterParameterGroupRequest& WithTargetDBClusterParameterGroupDescription(Aws::String&& value) { SetTargetDBClusterParameterGroupDescription(std::move(value)); return *this;}
237 
241  inline CopyDBClusterParameterGroupRequest& WithTargetDBClusterParameterGroupDescription(const char* value) { SetTargetDBClusterParameterGroupDescription(value); return *this;}
242 
243 
244 
245  inline const Aws::Vector<Tag>& GetTags() const{ return m_tags; }
246 
247 
248  inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
249 
250 
251  inline void SetTags(const Aws::Vector<Tag>& value) { m_tagsHasBeenSet = true; m_tags = value; }
252 
253 
254  inline void SetTags(Aws::Vector<Tag>&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); }
255 
256 
257  inline CopyDBClusterParameterGroupRequest& WithTags(const Aws::Vector<Tag>& value) { SetTags(value); return *this;}
258 
259 
260  inline CopyDBClusterParameterGroupRequest& WithTags(Aws::Vector<Tag>&& value) { SetTags(std::move(value)); return *this;}
261 
262 
263  inline CopyDBClusterParameterGroupRequest& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
264 
265 
266  inline CopyDBClusterParameterGroupRequest& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(std::move(value)); return *this; }
267 
268  private:
269 
270  Aws::String m_sourceDBClusterParameterGroupIdentifier;
271  bool m_sourceDBClusterParameterGroupIdentifierHasBeenSet;
272 
273  Aws::String m_targetDBClusterParameterGroupIdentifier;
274  bool m_targetDBClusterParameterGroupIdentifierHasBeenSet;
275 
276  Aws::String m_targetDBClusterParameterGroupDescription;
277  bool m_targetDBClusterParameterGroupDescriptionHasBeenSet;
278 
279  Aws::Vector<Tag> m_tags;
280  bool m_tagsHasBeenSet;
281  };
282 
283 } // namespace Model
284 } // namespace RDS
285 } // namespace Aws
Aws::RDS::Model::Tag
Definition: Tag.h:33
Aws::RDS::Model::CopyDBClusterParameterGroupRequest::WithSourceDBClusterParameterGroupIdentifier
CopyDBClusterParameterGroupRequest & WithSourceDBClusterParameterGroupIdentifier(Aws::String &&value)
Definition: CopyDBClusterParameterGroupRequest.h:109
Aws::Http::URI
Definition: URI.h:32
Aws::RDS::Model::CopyDBClusterParameterGroupRequest::WithTags
CopyDBClusterParameterGroupRequest & WithTags(const Aws::Vector< Tag > &value)
Definition: CopyDBClusterParameterGroupRequest.h:257
Aws::RDS::Model::CopyDBClusterParameterGroupRequest::DumpBodyToUrl
void DumpBodyToUrl(Aws::Http::URI &uri) const override
Aws::RDS::Model::CopyDBClusterParameterGroupRequest::TargetDBClusterParameterGroupDescriptionHasBeenSet
bool TargetDBClusterParameterGroupDescriptionHasBeenSet() const
Definition: CopyDBClusterParameterGroupRequest.h:211
Aws::RDS::Model::CopyDBClusterParameterGroupRequest::GetTargetDBClusterParameterGroupDescription
const Aws::String & GetTargetDBClusterParameterGroupDescription() const
Definition: CopyDBClusterParameterGroupRequest.h:206
Aws::RDS::Model::CopyDBClusterParameterGroupRequest::SetSourceDBClusterParameterGroupIdentifier
void SetSourceDBClusterParameterGroupIdentifier(Aws::String &&value)
Definition: CopyDBClusterParameterGroupRequest.h:79
Aws::RDS::Model::CopyDBClusterParameterGroupRequest::CopyDBClusterParameterGroupRequest
CopyDBClusterParameterGroupRequest()
Aws::RDS::Model::CopyDBClusterParameterGroupRequest::GetServiceRequestName
virtual const char * GetServiceRequestName() const override
Definition: CopyDBClusterParameterGroupRequest.h:32
Aws::ApplicationInsights::Model::CloudWatchEventSource::NOT_SET
@ NOT_SET
Aws::RDS::Model::CopyDBClusterParameterGroupRequest::WithTags
CopyDBClusterParameterGroupRequest & WithTags(Aws::Vector< Tag > &&value)
Definition: CopyDBClusterParameterGroupRequest.h:260
Aws::RDS::Model::CopyDBClusterParameterGroupRequest::SetTargetDBClusterParameterGroupIdentifier
void SetTargetDBClusterParameterGroupIdentifier(const Aws::String &value)
Definition: CopyDBClusterParameterGroupRequest.h:150
Aws::RDS::Model::CopyDBClusterParameterGroupRequest::SerializePayload
Aws::String SerializePayload() const override
Aws::RDS::Model::CopyDBClusterParameterGroupRequest::WithTargetDBClusterParameterGroupIdentifier
CopyDBClusterParameterGroupRequest & WithTargetDBClusterParameterGroupIdentifier(Aws::String &&value)
Definition: CopyDBClusterParameterGroupRequest.h:190
Aws::RDS::Model::CopyDBClusterParameterGroupRequest::SetTags
void SetTags(Aws::Vector< Tag > &&value)
Definition: CopyDBClusterParameterGroupRequest.h:254
Aws::Vector
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
Aws::RDS::Model::CopyDBClusterParameterGroupRequest::SetTargetDBClusterParameterGroupIdentifier
void SetTargetDBClusterParameterGroupIdentifier(const char *value)
Definition: CopyDBClusterParameterGroupRequest.h:170
Aws::RDS::Model::CopyDBClusterParameterGroupRequest::WithTargetDBClusterParameterGroupIdentifier
CopyDBClusterParameterGroupRequest & WithTargetDBClusterParameterGroupIdentifier(const char *value)
Definition: CopyDBClusterParameterGroupRequest.h:200
Aws::RDS::Model::CopyDBClusterParameterGroupRequest::WithTargetDBClusterParameterGroupDescription
CopyDBClusterParameterGroupRequest & WithTargetDBClusterParameterGroupDescription(const Aws::String &value)
Definition: CopyDBClusterParameterGroupRequest.h:231
Aws::RDS::Model::CopyDBClusterParameterGroupRequest::GetTargetDBClusterParameterGroupIdentifier
const Aws::String & GetTargetDBClusterParameterGroupIdentifier() const
Definition: CopyDBClusterParameterGroupRequest.h:130
AWSVector.h
Aws::RDS::Model::CopyDBClusterParameterGroupRequest::WithTargetDBClusterParameterGroupIdentifier
CopyDBClusterParameterGroupRequest & WithTargetDBClusterParameterGroupIdentifier(const Aws::String &value)
Definition: CopyDBClusterParameterGroupRequest.h:180
Aws::RDS::Model::CopyDBClusterParameterGroupRequest::SetSourceDBClusterParameterGroupIdentifier
void SetSourceDBClusterParameterGroupIdentifier(const char *value)
Definition: CopyDBClusterParameterGroupRequest.h:89
Aws::RDS::Model::CopyDBClusterParameterGroupRequest::GetSourceDBClusterParameterGroupIdentifier
const Aws::String & GetSourceDBClusterParameterGroupIdentifier() const
Definition: CopyDBClusterParameterGroupRequest.h:49
RDS_EXPORTS.h
Aws::RDS::Model::CopyDBClusterParameterGroupRequest::AddTags
CopyDBClusterParameterGroupRequest & AddTags(Tag &&value)
Definition: CopyDBClusterParameterGroupRequest.h:266
Aws::RDS::Model::CopyDBClusterParameterGroupRequest::TagsHasBeenSet
bool TagsHasBeenSet() const
Definition: CopyDBClusterParameterGroupRequest.h:248
Aws::RDS::Model::CopyDBClusterParameterGroupRequest::SetTags
void SetTags(const Aws::Vector< Tag > &value)
Definition: CopyDBClusterParameterGroupRequest.h:251
Aws::RDS::Model::CopyDBClusterParameterGroupRequest::SetSourceDBClusterParameterGroupIdentifier
void SetSourceDBClusterParameterGroupIdentifier(const Aws::String &value)
Definition: CopyDBClusterParameterGroupRequest.h:69
AWSString.h
Aws::RDS::Model::CopyDBClusterParameterGroupRequest::WithSourceDBClusterParameterGroupIdentifier
CopyDBClusterParameterGroupRequest & WithSourceDBClusterParameterGroupIdentifier(const char *value)
Definition: CopyDBClusterParameterGroupRequest.h:119
Aws::RDS::Model::CopyDBClusterParameterGroupRequest::AddTags
CopyDBClusterParameterGroupRequest & AddTags(const Tag &value)
Definition: CopyDBClusterParameterGroupRequest.h:263
AWS_RDS_API
#define AWS_RDS_API
Definition: RDS_EXPORTS.h:28
Aws::RDS::Model::CopyDBClusterParameterGroupRequest::WithTargetDBClusterParameterGroupDescription
CopyDBClusterParameterGroupRequest & WithTargetDBClusterParameterGroupDescription(const char *value)
Definition: CopyDBClusterParameterGroupRequest.h:241
Aws::RDS::Model::CopyDBClusterParameterGroupRequest::SetTargetDBClusterParameterGroupDescription
void SetTargetDBClusterParameterGroupDescription(const char *value)
Definition: CopyDBClusterParameterGroupRequest.h:226
Aws::RDS::Model::CopyDBClusterParameterGroupRequest::SourceDBClusterParameterGroupIdentifierHasBeenSet
bool SourceDBClusterParameterGroupIdentifierHasBeenSet() const
Definition: CopyDBClusterParameterGroupRequest.h:59
Aws
Definition: AccessManagementClient.h:15
Aws::RDS::Model::CopyDBClusterParameterGroupRequest::WithTargetDBClusterParameterGroupDescription
CopyDBClusterParameterGroupRequest & WithTargetDBClusterParameterGroupDescription(Aws::String &&value)
Definition: CopyDBClusterParameterGroupRequest.h:236
Aws::RDS::Model::CopyDBClusterParameterGroupRequest
Definition: CopyDBClusterParameterGroupRequest.h:24
Aws::RDS::Model::CopyDBClusterParameterGroupRequest::SetTargetDBClusterParameterGroupDescription
void SetTargetDBClusterParameterGroupDescription(const Aws::String &value)
Definition: CopyDBClusterParameterGroupRequest.h:216
Aws::RDS::Model::CopyDBClusterParameterGroupRequest::GetTags
const Aws::Vector< Tag > & GetTags() const
Definition: CopyDBClusterParameterGroupRequest.h:245
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Tag.h
Aws::RDS::Model::CopyDBClusterParameterGroupRequest::SetTargetDBClusterParameterGroupIdentifier
void SetTargetDBClusterParameterGroupIdentifier(Aws::String &&value)
Definition: CopyDBClusterParameterGroupRequest.h:160
RDSRequest.h
Aws::RDS::RDSRequest
Definition: RDSRequest.h:17
Aws::RDS::Model::CopyDBClusterParameterGroupRequest::WithSourceDBClusterParameterGroupIdentifier
CopyDBClusterParameterGroupRequest & WithSourceDBClusterParameterGroupIdentifier(const Aws::String &value)
Definition: CopyDBClusterParameterGroupRequest.h:99
Aws::RDS::Model::CopyDBClusterParameterGroupRequest::TargetDBClusterParameterGroupIdentifierHasBeenSet
bool TargetDBClusterParameterGroupIdentifierHasBeenSet() const
Definition: CopyDBClusterParameterGroupRequest.h:140
Aws::RDS::Model::CopyDBClusterParameterGroupRequest::SetTargetDBClusterParameterGroupDescription
void SetTargetDBClusterParameterGroupDescription(Aws::String &&value)
Definition: CopyDBClusterParameterGroupRequest.h:221