AWS SDK for C++  0.14.3
AWS SDK for C++
EventSubscription.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
16 #include <aws/rds/RDS_EXPORTS.h>
20 
21 namespace Aws
22 {
23 namespace Utils
24 {
25 namespace Xml
26 {
27  class XmlNode;
28 } // namespace Xml
29 } // namespace Utils
30 namespace RDS
31 {
32 namespace Model
33 {
34 
40  {
41  public:
44  EventSubscription& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
45 
46  void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
47  void OutputToStream(Aws::OStream& oStream, const char* location) const;
48 
53  inline const Aws::String& GetCustomerAwsId() const{ return m_customerAwsId; }
54 
59  inline void SetCustomerAwsId(const Aws::String& value) { m_customerAwsIdHasBeenSet = true; m_customerAwsId = value; }
60 
65  inline void SetCustomerAwsId(Aws::String&& value) { m_customerAwsIdHasBeenSet = true; m_customerAwsId = value; }
66 
71  inline void SetCustomerAwsId(const char* value) { m_customerAwsIdHasBeenSet = true; m_customerAwsId.assign(value); }
72 
77  inline EventSubscription& WithCustomerAwsId(const Aws::String& value) { SetCustomerAwsId(value); return *this;}
78 
83  inline EventSubscription& WithCustomerAwsId(Aws::String&& value) { SetCustomerAwsId(value); return *this;}
84 
89  inline EventSubscription& WithCustomerAwsId(const char* value) { SetCustomerAwsId(value); return *this;}
90 
94  inline const Aws::String& GetCustSubscriptionId() const{ return m_custSubscriptionId; }
95 
99  inline void SetCustSubscriptionId(const Aws::String& value) { m_custSubscriptionIdHasBeenSet = true; m_custSubscriptionId = value; }
100 
104  inline void SetCustSubscriptionId(Aws::String&& value) { m_custSubscriptionIdHasBeenSet = true; m_custSubscriptionId = value; }
105 
109  inline void SetCustSubscriptionId(const char* value) { m_custSubscriptionIdHasBeenSet = true; m_custSubscriptionId.assign(value); }
110 
114  inline EventSubscription& WithCustSubscriptionId(const Aws::String& value) { SetCustSubscriptionId(value); return *this;}
115 
119  inline EventSubscription& WithCustSubscriptionId(Aws::String&& value) { SetCustSubscriptionId(value); return *this;}
120 
124  inline EventSubscription& WithCustSubscriptionId(const char* value) { SetCustSubscriptionId(value); return *this;}
125 
129  inline const Aws::String& GetSnsTopicArn() const{ return m_snsTopicArn; }
130 
134  inline void SetSnsTopicArn(const Aws::String& value) { m_snsTopicArnHasBeenSet = true; m_snsTopicArn = value; }
135 
139  inline void SetSnsTopicArn(Aws::String&& value) { m_snsTopicArnHasBeenSet = true; m_snsTopicArn = value; }
140 
144  inline void SetSnsTopicArn(const char* value) { m_snsTopicArnHasBeenSet = true; m_snsTopicArn.assign(value); }
145 
149  inline EventSubscription& WithSnsTopicArn(const Aws::String& value) { SetSnsTopicArn(value); return *this;}
150 
154  inline EventSubscription& WithSnsTopicArn(Aws::String&& value) { SetSnsTopicArn(value); return *this;}
155 
159  inline EventSubscription& WithSnsTopicArn(const char* value) { SetSnsTopicArn(value); return *this;}
160 
169  inline const Aws::String& GetStatus() const{ return m_status; }
170 
179  inline void SetStatus(const Aws::String& value) { m_statusHasBeenSet = true; m_status = value; }
180 
189  inline void SetStatus(Aws::String&& value) { m_statusHasBeenSet = true; m_status = value; }
190 
199  inline void SetStatus(const char* value) { m_statusHasBeenSet = true; m_status.assign(value); }
200 
209  inline EventSubscription& WithStatus(const Aws::String& value) { SetStatus(value); return *this;}
210 
219  inline EventSubscription& WithStatus(Aws::String&& value) { SetStatus(value); return *this;}
220 
229  inline EventSubscription& WithStatus(const char* value) { SetStatus(value); return *this;}
230 
234  inline const Aws::String& GetSubscriptionCreationTime() const{ return m_subscriptionCreationTime; }
235 
239  inline void SetSubscriptionCreationTime(const Aws::String& value) { m_subscriptionCreationTimeHasBeenSet = true; m_subscriptionCreationTime = value; }
240 
244  inline void SetSubscriptionCreationTime(Aws::String&& value) { m_subscriptionCreationTimeHasBeenSet = true; m_subscriptionCreationTime = value; }
245 
249  inline void SetSubscriptionCreationTime(const char* value) { m_subscriptionCreationTimeHasBeenSet = true; m_subscriptionCreationTime.assign(value); }
250 
254  inline EventSubscription& WithSubscriptionCreationTime(const Aws::String& value) { SetSubscriptionCreationTime(value); return *this;}
255 
259  inline EventSubscription& WithSubscriptionCreationTime(Aws::String&& value) { SetSubscriptionCreationTime(value); return *this;}
260 
264  inline EventSubscription& WithSubscriptionCreationTime(const char* value) { SetSubscriptionCreationTime(value); return *this;}
265 
269  inline const Aws::String& GetSourceType() const{ return m_sourceType; }
270 
274  inline void SetSourceType(const Aws::String& value) { m_sourceTypeHasBeenSet = true; m_sourceType = value; }
275 
279  inline void SetSourceType(Aws::String&& value) { m_sourceTypeHasBeenSet = true; m_sourceType = value; }
280 
284  inline void SetSourceType(const char* value) { m_sourceTypeHasBeenSet = true; m_sourceType.assign(value); }
285 
289  inline EventSubscription& WithSourceType(const Aws::String& value) { SetSourceType(value); return *this;}
290 
294  inline EventSubscription& WithSourceType(Aws::String&& value) { SetSourceType(value); return *this;}
295 
299  inline EventSubscription& WithSourceType(const char* value) { SetSourceType(value); return *this;}
300 
304  inline const Aws::Vector<Aws::String>& GetSourceIdsList() const{ return m_sourceIdsList; }
305 
309  inline void SetSourceIdsList(const Aws::Vector<Aws::String>& value) { m_sourceIdsListHasBeenSet = true; m_sourceIdsList = value; }
310 
314  inline void SetSourceIdsList(Aws::Vector<Aws::String>&& value) { m_sourceIdsListHasBeenSet = true; m_sourceIdsList = value; }
315 
319  inline EventSubscription& WithSourceIdsList(const Aws::Vector<Aws::String>& value) { SetSourceIdsList(value); return *this;}
320 
324  inline EventSubscription& WithSourceIdsList(Aws::Vector<Aws::String>&& value) { SetSourceIdsList(value); return *this;}
325 
329  inline EventSubscription& AddSourceIdsList(const Aws::String& value) { m_sourceIdsListHasBeenSet = true; m_sourceIdsList.push_back(value); return *this; }
330 
334  inline EventSubscription& AddSourceIdsList(Aws::String&& value) { m_sourceIdsListHasBeenSet = true; m_sourceIdsList.push_back(value); return *this; }
335 
339  inline EventSubscription& AddSourceIdsList(const char* value) { m_sourceIdsListHasBeenSet = true; m_sourceIdsList.push_back(value); return *this; }
340 
344  inline const Aws::Vector<Aws::String>& GetEventCategoriesList() const{ return m_eventCategoriesList; }
345 
349  inline void SetEventCategoriesList(const Aws::Vector<Aws::String>& value) { m_eventCategoriesListHasBeenSet = true; m_eventCategoriesList = value; }
350 
354  inline void SetEventCategoriesList(Aws::Vector<Aws::String>&& value) { m_eventCategoriesListHasBeenSet = true; m_eventCategoriesList = value; }
355 
359  inline EventSubscription& WithEventCategoriesList(const Aws::Vector<Aws::String>& value) { SetEventCategoriesList(value); return *this;}
360 
364  inline EventSubscription& WithEventCategoriesList(Aws::Vector<Aws::String>&& value) { SetEventCategoriesList(value); return *this;}
365 
369  inline EventSubscription& AddEventCategoriesList(const Aws::String& value) { m_eventCategoriesListHasBeenSet = true; m_eventCategoriesList.push_back(value); return *this; }
370 
374  inline EventSubscription& AddEventCategoriesList(Aws::String&& value) { m_eventCategoriesListHasBeenSet = true; m_eventCategoriesList.push_back(value); return *this; }
375 
379  inline EventSubscription& AddEventCategoriesList(const char* value) { m_eventCategoriesListHasBeenSet = true; m_eventCategoriesList.push_back(value); return *this; }
380 
385  inline bool GetEnabled() const{ return m_enabled; }
386 
391  inline void SetEnabled(bool value) { m_enabledHasBeenSet = true; m_enabled = value; }
392 
397  inline EventSubscription& WithEnabled(bool value) { SetEnabled(value); return *this;}
398 
399  private:
400  Aws::String m_customerAwsId;
401  bool m_customerAwsIdHasBeenSet;
402  Aws::String m_custSubscriptionId;
403  bool m_custSubscriptionIdHasBeenSet;
404  Aws::String m_snsTopicArn;
405  bool m_snsTopicArnHasBeenSet;
406  Aws::String m_status;
407  bool m_statusHasBeenSet;
408  Aws::String m_subscriptionCreationTime;
409  bool m_subscriptionCreationTimeHasBeenSet;
410  Aws::String m_sourceType;
411  bool m_sourceTypeHasBeenSet;
412  Aws::Vector<Aws::String> m_sourceIdsList;
413  bool m_sourceIdsListHasBeenSet;
414  Aws::Vector<Aws::String> m_eventCategoriesList;
415  bool m_eventCategoriesListHasBeenSet;
416  bool m_enabled;
417  bool m_enabledHasBeenSet;
418  };
419 
420 } // namespace Model
421 } // namespace RDS
422 } // namespace Aws
const Aws::String & GetSnsTopicArn() const
void SetEventCategoriesList(Aws::Vector< Aws::String > &&value)
EventSubscription & AddSourceIdsList(const Aws::String &value)
void SetStatus(const Aws::String &value)
EventSubscription & WithSourceIdsList(const Aws::Vector< Aws::String > &value)
const Aws::String & GetCustomerAwsId() const
void SetSubscriptionCreationTime(const char *value)
EventSubscription & WithSourceType(Aws::String &&value)
EventSubscription & WithEventCategoriesList(Aws::Vector< Aws::String > &&value)
EventSubscription & WithSnsTopicArn(const Aws::String &value)
void SetSourceIdsList(Aws::Vector< Aws::String > &&value)
EventSubscription & WithSourceIdsList(Aws::Vector< Aws::String > &&value)
void SetSourceType(Aws::String &&value)
void SetCustomerAwsId(const Aws::String &value)
#define AWS_RDS_API
Definition: RDS_EXPORTS.h:37
void SetEventCategoriesList(const Aws::Vector< Aws::String > &value)
const Aws::String & GetSourceType() const
EventSubscription & AddEventCategoriesList(const Aws::String &value)
const Aws::Vector< Aws::String > & GetSourceIdsList() const
const Aws::String & GetCustSubscriptionId() const
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
void SetSubscriptionCreationTime(const Aws::String &value)
EventSubscription & WithCustomerAwsId(Aws::String &&value)
EventSubscription & WithCustSubscriptionId(const char *value)
void SetCustSubscriptionId(Aws::String &&value)
EventSubscription & WithStatus(Aws::String &&value)
EventSubscription & WithSourceType(const char *value)
EventSubscription & WithStatus(const char *value)
EventSubscription & AddSourceIdsList(Aws::String &&value)
EventSubscription & WithSubscriptionCreationTime(const Aws::String &value)
EventSubscription & WithCustomerAwsId(const char *value)
EventSubscription & WithCustSubscriptionId(Aws::String &&value)
EventSubscription & WithSourceType(const Aws::String &value)
void SetCustSubscriptionId(const Aws::String &value)
std::basic_ostream< char, std::char_traits< char > > OStream
Definition: AWSStreamFwd.h:31
void SetStatus(Aws::String &&value)
const Aws::Vector< Aws::String > & GetEventCategoriesList() const
void SetSubscriptionCreationTime(Aws::String &&value)
EventSubscription & WithCustomerAwsId(const Aws::String &value)
EventSubscription & WithSnsTopicArn(const char *value)
EventSubscription & WithSubscriptionCreationTime(Aws::String &&value)
EventSubscription & WithStatus(const Aws::String &value)
EventSubscription & WithEventCategoriesList(const Aws::Vector< Aws::String > &value)
const Aws::String & GetSubscriptionCreationTime() const
void SetSourceIdsList(const Aws::Vector< Aws::String > &value)
void SetCustomerAwsId(Aws::String &&value)
EventSubscription & AddSourceIdsList(const char *value)
void SetCustSubscriptionId(const char *value)
void SetSnsTopicArn(const char *value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
void SetSourceType(const Aws::String &value)
void SetCustomerAwsId(const char *value)
const Aws::String & GetStatus() const
EventSubscription & AddEventCategoriesList(Aws::String &&value)
void SetSnsTopicArn(const Aws::String &value)
EventSubscription & AddEventCategoriesList(const char *value)
EventSubscription & WithCustSubscriptionId(const Aws::String &value)
EventSubscription & WithSubscriptionCreationTime(const char *value)
void SetSourceType(const char *value)
void SetSnsTopicArn(Aws::String &&value)
JSON (JavaScript Object Notation).
EventSubscription & WithEnabled(bool value)
EventSubscription & WithSnsTopicArn(Aws::String &&value)