AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
DescribeConfigurationSetResult.h
1
6#pragma once
7#include <aws/email/SES_EXPORTS.h>
8#include <aws/email/model/ConfigurationSet.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/email/model/TrackingOptions.h>
11#include <aws/email/model/DeliveryOptions.h>
12#include <aws/email/model/ReputationOptions.h>
13#include <aws/email/model/ResponseMetadata.h>
14#include <aws/email/model/EventDestination.h>
15#include <utility>
16
17namespace Aws
18{
19template<typename RESULT_TYPE>
20class AmazonWebServiceResult;
21
22namespace Utils
23{
24namespace Xml
25{
26 class XmlDocument;
27} // namespace Xml
28} // namespace Utils
29namespace SES
30{
31namespace Model
32{
43 {
44 public:
45 AWS_SES_API DescribeConfigurationSetResult() = default;
48
49
51
55 inline const ConfigurationSet& GetConfigurationSet() const { return m_configurationSet; }
56 template<typename ConfigurationSetT = ConfigurationSet>
57 void SetConfigurationSet(ConfigurationSetT&& value) { m_configurationSetHasBeenSet = true; m_configurationSet = std::forward<ConfigurationSetT>(value); }
58 template<typename ConfigurationSetT = ConfigurationSet>
59 DescribeConfigurationSetResult& WithConfigurationSet(ConfigurationSetT&& value) { SetConfigurationSet(std::forward<ConfigurationSetT>(value)); return *this;}
61
63
66 inline const Aws::Vector<EventDestination>& GetEventDestinations() const { return m_eventDestinations; }
67 template<typename EventDestinationsT = Aws::Vector<EventDestination>>
68 void SetEventDestinations(EventDestinationsT&& value) { m_eventDestinationsHasBeenSet = true; m_eventDestinations = std::forward<EventDestinationsT>(value); }
69 template<typename EventDestinationsT = Aws::Vector<EventDestination>>
70 DescribeConfigurationSetResult& WithEventDestinations(EventDestinationsT&& value) { SetEventDestinations(std::forward<EventDestinationsT>(value)); return *this;}
71 template<typename EventDestinationsT = EventDestination>
72 DescribeConfigurationSetResult& AddEventDestinations(EventDestinationsT&& value) { m_eventDestinationsHasBeenSet = true; m_eventDestinations.emplace_back(std::forward<EventDestinationsT>(value)); return *this; }
74
76
80 inline const TrackingOptions& GetTrackingOptions() const { return m_trackingOptions; }
81 template<typename TrackingOptionsT = TrackingOptions>
82 void SetTrackingOptions(TrackingOptionsT&& value) { m_trackingOptionsHasBeenSet = true; m_trackingOptions = std::forward<TrackingOptionsT>(value); }
83 template<typename TrackingOptionsT = TrackingOptions>
84 DescribeConfigurationSetResult& WithTrackingOptions(TrackingOptionsT&& value) { SetTrackingOptions(std::forward<TrackingOptionsT>(value)); return *this;}
86
88
89 inline const DeliveryOptions& GetDeliveryOptions() const { return m_deliveryOptions; }
90 template<typename DeliveryOptionsT = DeliveryOptions>
91 void SetDeliveryOptions(DeliveryOptionsT&& value) { m_deliveryOptionsHasBeenSet = true; m_deliveryOptions = std::forward<DeliveryOptionsT>(value); }
92 template<typename DeliveryOptionsT = DeliveryOptions>
93 DescribeConfigurationSetResult& WithDeliveryOptions(DeliveryOptionsT&& value) { SetDeliveryOptions(std::forward<DeliveryOptionsT>(value)); return *this;}
95
97
101 inline const ReputationOptions& GetReputationOptions() const { return m_reputationOptions; }
102 template<typename ReputationOptionsT = ReputationOptions>
103 void SetReputationOptions(ReputationOptionsT&& value) { m_reputationOptionsHasBeenSet = true; m_reputationOptions = std::forward<ReputationOptionsT>(value); }
104 template<typename ReputationOptionsT = ReputationOptions>
105 DescribeConfigurationSetResult& WithReputationOptions(ReputationOptionsT&& value) { SetReputationOptions(std::forward<ReputationOptionsT>(value)); return *this;}
107
109
110 inline const ResponseMetadata& GetResponseMetadata() const { return m_responseMetadata; }
111 template<typename ResponseMetadataT = ResponseMetadata>
112 void SetResponseMetadata(ResponseMetadataT&& value) { m_responseMetadataHasBeenSet = true; m_responseMetadata = std::forward<ResponseMetadataT>(value); }
113 template<typename ResponseMetadataT = ResponseMetadata>
114 DescribeConfigurationSetResult& WithResponseMetadata(ResponseMetadataT&& value) { SetResponseMetadata(std::forward<ResponseMetadataT>(value)); return *this;}
116 private:
117
118 ConfigurationSet m_configurationSet;
119 bool m_configurationSetHasBeenSet = false;
120
121 Aws::Vector<EventDestination> m_eventDestinations;
122 bool m_eventDestinationsHasBeenSet = false;
123
124 TrackingOptions m_trackingOptions;
125 bool m_trackingOptionsHasBeenSet = false;
126
127 DeliveryOptions m_deliveryOptions;
128 bool m_deliveryOptionsHasBeenSet = false;
129
130 ReputationOptions m_reputationOptions;
131 bool m_reputationOptionsHasBeenSet = false;
132
133 ResponseMetadata m_responseMetadata;
134 bool m_responseMetadataHasBeenSet = false;
135 };
136
137} // namespace Model
138} // namespace SES
139} // namespace Aws
DescribeConfigurationSetResult & WithEventDestinations(EventDestinationsT &&value)
AWS_SES_API DescribeConfigurationSetResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
AWS_SES_API DescribeConfigurationSetResult(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
DescribeConfigurationSetResult & WithTrackingOptions(TrackingOptionsT &&value)
const Aws::Vector< EventDestination > & GetEventDestinations() const
DescribeConfigurationSetResult & WithReputationOptions(ReputationOptionsT &&value)
DescribeConfigurationSetResult & WithResponseMetadata(ResponseMetadataT &&value)
DescribeConfigurationSetResult & WithDeliveryOptions(DeliveryOptionsT &&value)
DescribeConfigurationSetResult & AddEventDestinations(EventDestinationsT &&value)
DescribeConfigurationSetResult & WithConfigurationSet(ConfigurationSetT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Xml::XmlDocument XmlDocument