AWS SDK for C++  1.9.159
AWS SDK for C++
GetConfigurationSetResult.h
Go to the documentation of this file.
1 
6 #pragma once
15 #include <aws/sesv2/model/Tag.h>
16 #include <utility>
17 
18 namespace Aws
19 {
20 template<typename RESULT_TYPE>
21 class AmazonWebServiceResult;
22 
23 namespace Utils
24 {
25 namespace Json
26 {
27  class JsonValue;
28 } // namespace Json
29 } // namespace Utils
30 namespace SESV2
31 {
32 namespace Model
33 {
40  {
41  public:
45 
46 
50  inline const Aws::String& GetConfigurationSetName() const{ return m_configurationSetName; }
51 
55  inline void SetConfigurationSetName(const Aws::String& value) { m_configurationSetName = value; }
56 
60  inline void SetConfigurationSetName(Aws::String&& value) { m_configurationSetName = std::move(value); }
61 
65  inline void SetConfigurationSetName(const char* value) { m_configurationSetName.assign(value); }
66 
70  inline GetConfigurationSetResult& WithConfigurationSetName(const Aws::String& value) { SetConfigurationSetName(value); return *this;}
71 
75  inline GetConfigurationSetResult& WithConfigurationSetName(Aws::String&& value) { SetConfigurationSetName(std::move(value)); return *this;}
76 
80  inline GetConfigurationSetResult& WithConfigurationSetName(const char* value) { SetConfigurationSetName(value); return *this;}
81 
82 
87  inline const TrackingOptions& GetTrackingOptions() const{ return m_trackingOptions; }
88 
93  inline void SetTrackingOptions(const TrackingOptions& value) { m_trackingOptions = value; }
94 
99  inline void SetTrackingOptions(TrackingOptions&& value) { m_trackingOptions = std::move(value); }
100 
105  inline GetConfigurationSetResult& WithTrackingOptions(const TrackingOptions& value) { SetTrackingOptions(value); return *this;}
106 
111  inline GetConfigurationSetResult& WithTrackingOptions(TrackingOptions&& value) { SetTrackingOptions(std::move(value)); return *this;}
112 
113 
118  inline const DeliveryOptions& GetDeliveryOptions() const{ return m_deliveryOptions; }
119 
124  inline void SetDeliveryOptions(const DeliveryOptions& value) { m_deliveryOptions = value; }
125 
130  inline void SetDeliveryOptions(DeliveryOptions&& value) { m_deliveryOptions = std::move(value); }
131 
136  inline GetConfigurationSetResult& WithDeliveryOptions(const DeliveryOptions& value) { SetDeliveryOptions(value); return *this;}
137 
142  inline GetConfigurationSetResult& WithDeliveryOptions(DeliveryOptions&& value) { SetDeliveryOptions(std::move(value)); return *this;}
143 
144 
149  inline const ReputationOptions& GetReputationOptions() const{ return m_reputationOptions; }
150 
155  inline void SetReputationOptions(const ReputationOptions& value) { m_reputationOptions = value; }
156 
161  inline void SetReputationOptions(ReputationOptions&& value) { m_reputationOptions = std::move(value); }
162 
167  inline GetConfigurationSetResult& WithReputationOptions(const ReputationOptions& value) { SetReputationOptions(value); return *this;}
168 
173  inline GetConfigurationSetResult& WithReputationOptions(ReputationOptions&& value) { SetReputationOptions(std::move(value)); return *this;}
174 
175 
180  inline const SendingOptions& GetSendingOptions() const{ return m_sendingOptions; }
181 
186  inline void SetSendingOptions(const SendingOptions& value) { m_sendingOptions = value; }
187 
192  inline void SetSendingOptions(SendingOptions&& value) { m_sendingOptions = std::move(value); }
193 
198  inline GetConfigurationSetResult& WithSendingOptions(const SendingOptions& value) { SetSendingOptions(value); return *this;}
199 
204  inline GetConfigurationSetResult& WithSendingOptions(SendingOptions&& value) { SetSendingOptions(std::move(value)); return *this;}
205 
206 
211  inline const Aws::Vector<Tag>& GetTags() const{ return m_tags; }
212 
217  inline void SetTags(const Aws::Vector<Tag>& value) { m_tags = value; }
218 
223  inline void SetTags(Aws::Vector<Tag>&& value) { m_tags = std::move(value); }
224 
229  inline GetConfigurationSetResult& WithTags(const Aws::Vector<Tag>& value) { SetTags(value); return *this;}
230 
235  inline GetConfigurationSetResult& WithTags(Aws::Vector<Tag>&& value) { SetTags(std::move(value)); return *this;}
236 
241  inline GetConfigurationSetResult& AddTags(const Tag& value) { m_tags.push_back(value); return *this; }
242 
247  inline GetConfigurationSetResult& AddTags(Tag&& value) { m_tags.push_back(std::move(value)); return *this; }
248 
249 
254  inline const SuppressionOptions& GetSuppressionOptions() const{ return m_suppressionOptions; }
255 
260  inline void SetSuppressionOptions(const SuppressionOptions& value) { m_suppressionOptions = value; }
261 
266  inline void SetSuppressionOptions(SuppressionOptions&& value) { m_suppressionOptions = std::move(value); }
267 
272  inline GetConfigurationSetResult& WithSuppressionOptions(const SuppressionOptions& value) { SetSuppressionOptions(value); return *this;}
273 
278  inline GetConfigurationSetResult& WithSuppressionOptions(SuppressionOptions&& value) { SetSuppressionOptions(std::move(value)); return *this;}
279 
280  private:
281 
282  Aws::String m_configurationSetName;
283 
284  TrackingOptions m_trackingOptions;
285 
286  DeliveryOptions m_deliveryOptions;
287 
288  ReputationOptions m_reputationOptions;
289 
290  SendingOptions m_sendingOptions;
291 
292  Aws::Vector<Tag> m_tags;
293 
294  SuppressionOptions m_suppressionOptions;
295  };
296 
297 } // namespace Model
298 } // namespace SESV2
299 } // namespace Aws
ReputationOptions.h
Aws::AmazonWebServiceResult
Definition: AmazonWebServiceResult.h:19
Aws::SESV2::Model::GetConfigurationSetResult::SetSuppressionOptions
void SetSuppressionOptions(const SuppressionOptions &value)
Definition: GetConfigurationSetResult.h:260
Aws::SESV2::Model::GetConfigurationSetResult::WithDeliveryOptions
GetConfigurationSetResult & WithDeliveryOptions(DeliveryOptions &&value)
Definition: GetConfigurationSetResult.h:142
AWS_SESV2_API
#define AWS_SESV2_API
Definition: SESV2_EXPORTS.h:28
Aws::SESV2::Model::GetConfigurationSetResult::AddTags
GetConfigurationSetResult & AddTags(const Tag &value)
Definition: GetConfigurationSetResult.h:241
Aws::SESV2::Model::GetConfigurationSetResult::WithSuppressionOptions
GetConfigurationSetResult & WithSuppressionOptions(SuppressionOptions &&value)
Definition: GetConfigurationSetResult.h:278
Aws::SESV2::Model::GetConfigurationSetResult::GetReputationOptions
const ReputationOptions & GetReputationOptions() const
Definition: GetConfigurationSetResult.h:149
Aws::SESV2::Model::GetConfigurationSetResult::WithTags
GetConfigurationSetResult & WithTags(const Aws::Vector< Tag > &value)
Definition: GetConfigurationSetResult.h:229
Aws::SESV2::Model::GetConfigurationSetResult::WithSendingOptions
GetConfigurationSetResult & WithSendingOptions(const SendingOptions &value)
Definition: GetConfigurationSetResult.h:198
Aws::SESV2::Model::GetConfigurationSetResult::AddTags
GetConfigurationSetResult & AddTags(Tag &&value)
Definition: GetConfigurationSetResult.h:247
Aws::SESV2::Model::GetConfigurationSetResult::SetSuppressionOptions
void SetSuppressionOptions(SuppressionOptions &&value)
Definition: GetConfigurationSetResult.h:266
Aws::SESV2::Model::GetConfigurationSetResult::SetReputationOptions
void SetReputationOptions(ReputationOptions &&value)
Definition: GetConfigurationSetResult.h:161
Aws::SESV2::Model::GetConfigurationSetResult::SetTags
void SetTags(Aws::Vector< Tag > &&value)
Definition: GetConfigurationSetResult.h:223
Aws::SESV2::Model::GetConfigurationSetResult::operator=
GetConfigurationSetResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
Aws::SESV2::Model::TrackingOptions
Definition: TrackingOptions.h:38
Aws::Vector
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
Aws::SESV2::Model::GetConfigurationSetResult::GetDeliveryOptions
const DeliveryOptions & GetDeliveryOptions() const
Definition: GetConfigurationSetResult.h:118
Tag.h
Aws::SESV2::Model::GetConfigurationSetResult::SetConfigurationSetName
void SetConfigurationSetName(const char *value)
Definition: GetConfigurationSetResult.h:65
Aws::SESV2::Model::GetConfigurationSetResult::WithTags
GetConfigurationSetResult & WithTags(Aws::Vector< Tag > &&value)
Definition: GetConfigurationSetResult.h:235
AWSVector.h
Aws::SESV2::Model::GetConfigurationSetResult::SetDeliveryOptions
void SetDeliveryOptions(DeliveryOptions &&value)
Definition: GetConfigurationSetResult.h:130
Aws::SESV2::Model::GetConfigurationSetResult::WithTrackingOptions
GetConfigurationSetResult & WithTrackingOptions(TrackingOptions &&value)
Definition: GetConfigurationSetResult.h:111
Aws::SESV2::Model::SendingOptions
Definition: SendingOptions.h:32
Aws::SESV2::Model::ReputationOptions
Definition: ReputationOptions.h:34
DeliveryOptions.h
Aws::SESV2::Model::SuppressionOptions
Definition: SuppressionOptions.h:34
Aws::SESV2::Model::GetConfigurationSetResult::WithTrackingOptions
GetConfigurationSetResult & WithTrackingOptions(const TrackingOptions &value)
Definition: GetConfigurationSetResult.h:105
Aws::SESV2::Model::GetConfigurationSetResult
Definition: GetConfigurationSetResult.h:40
TrackingOptions.h
Aws::SESV2::Model::DeliveryOptions
Definition: DeliveryOptions.h:34
Aws::SESV2::Model::GetConfigurationSetResult::WithSendingOptions
GetConfigurationSetResult & WithSendingOptions(SendingOptions &&value)
Definition: GetConfigurationSetResult.h:204
Aws::SESV2::Model::GetConfigurationSetResult::GetConfigurationSetResult
GetConfigurationSetResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
Aws::SESV2::Model::GetConfigurationSetResult::SetReputationOptions
void SetReputationOptions(const ReputationOptions &value)
Definition: GetConfigurationSetResult.h:155
Aws::SESV2::Model::GetConfigurationSetResult::GetTags
const Aws::Vector< Tag > & GetTags() const
Definition: GetConfigurationSetResult.h:211
Aws::SESV2::Model::GetConfigurationSetResult::WithConfigurationSetName
GetConfigurationSetResult & WithConfigurationSetName(const char *value)
Definition: GetConfigurationSetResult.h:80
Aws::SESV2::Model::GetConfigurationSetResult::SetSendingOptions
void SetSendingOptions(const SendingOptions &value)
Definition: GetConfigurationSetResult.h:186
AWSString.h
Aws::SESV2::Model::GetConfigurationSetResult::WithConfigurationSetName
GetConfigurationSetResult & WithConfigurationSetName(const Aws::String &value)
Definition: GetConfigurationSetResult.h:70
Aws::SESV2::Model::GetConfigurationSetResult::WithDeliveryOptions
GetConfigurationSetResult & WithDeliveryOptions(const DeliveryOptions &value)
Definition: GetConfigurationSetResult.h:136
Aws::SESV2::Model::GetConfigurationSetResult::SetConfigurationSetName
void SetConfigurationSetName(const Aws::String &value)
Definition: GetConfigurationSetResult.h:55
SESV2_EXPORTS.h
Aws::SESV2::Model::GetConfigurationSetResult::WithReputationOptions
GetConfigurationSetResult & WithReputationOptions(ReputationOptions &&value)
Definition: GetConfigurationSetResult.h:173
Aws::SESV2::Model::GetConfigurationSetResult::SetTrackingOptions
void SetTrackingOptions(const TrackingOptions &value)
Definition: GetConfigurationSetResult.h:93
Aws::SESV2::Model::GetConfigurationSetResult::WithReputationOptions
GetConfigurationSetResult & WithReputationOptions(const ReputationOptions &value)
Definition: GetConfigurationSetResult.h:167
Aws::SESV2::Model::GetConfigurationSetResult::SetDeliveryOptions
void SetDeliveryOptions(const DeliveryOptions &value)
Definition: GetConfigurationSetResult.h:124
Aws::SESV2::Model::GetConfigurationSetResult::GetTrackingOptions
const TrackingOptions & GetTrackingOptions() const
Definition: GetConfigurationSetResult.h:87
Aws::MigrationHubStrategyRecommendations::Model::OutputFormat::NOT_SET
@ NOT_SET
Aws
Definition: AccessManagementClient.h:15
Aws::SESV2::Model::GetConfigurationSetResult::SetConfigurationSetName
void SetConfigurationSetName(Aws::String &&value)
Definition: GetConfigurationSetResult.h:60
Aws::SESV2::Model::GetConfigurationSetResult::SetSendingOptions
void SetSendingOptions(SendingOptions &&value)
Definition: GetConfigurationSetResult.h:192
Aws::SESV2::Model::GetConfigurationSetResult::WithConfigurationSetName
GetConfigurationSetResult & WithConfigurationSetName(Aws::String &&value)
Definition: GetConfigurationSetResult.h:75
SuppressionOptions.h
Aws::SESV2::Model::GetConfigurationSetResult::GetSuppressionOptions
const SuppressionOptions & GetSuppressionOptions() const
Definition: GetConfigurationSetResult.h:254
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::SESV2::Model::Tag
Definition: Tag.h:53
Aws::SESV2::Model::GetConfigurationSetResult::SetTags
void SetTags(const Aws::Vector< Tag > &value)
Definition: GetConfigurationSetResult.h:217
Aws::SESV2::Model::GetConfigurationSetResult::SetTrackingOptions
void SetTrackingOptions(TrackingOptions &&value)
Definition: GetConfigurationSetResult.h:99
Aws::SESV2::Model::GetConfigurationSetResult::WithSuppressionOptions
GetConfigurationSetResult & WithSuppressionOptions(const SuppressionOptions &value)
Definition: GetConfigurationSetResult.h:272
SendingOptions.h
Aws::SESV2::Model::GetConfigurationSetResult::GetSendingOptions
const SendingOptions & GetSendingOptions() const
Definition: GetConfigurationSetResult.h:180
Aws::SESV2::Model::GetConfigurationSetResult::GetConfigurationSetName
const Aws::String & GetConfigurationSetName() const
Definition: GetConfigurationSetResult.h:50
Aws::SESV2::Model::GetConfigurationSetResult::GetConfigurationSetResult
GetConfigurationSetResult()