AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
GetAccountResult.h
1
6#pragma once
7#include <aws/sesv2/SESV2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/sesv2/model/SendQuota.h>
10#include <aws/sesv2/model/SuppressionAttributes.h>
11#include <aws/sesv2/model/AccountDetails.h>
12#include <aws/sesv2/model/VdmAttributes.h>
13#include <utility>
14
15namespace Aws
16{
17template<typename RESULT_TYPE>
18class AmazonWebServiceResult;
19
20namespace Utils
21{
22namespace Json
23{
24 class JsonValue;
25} // namespace Json
26} // namespace Utils
27namespace SESV2
28{
29namespace Model
30{
38 {
39 public:
40 AWS_SESV2_API GetAccountResult();
43
44
46
50 inline bool GetDedicatedIpAutoWarmupEnabled() const{ return m_dedicatedIpAutoWarmupEnabled; }
51 inline void SetDedicatedIpAutoWarmupEnabled(bool value) { m_dedicatedIpAutoWarmupEnabled = value; }
54
56
67 inline const Aws::String& GetEnforcementStatus() const{ return m_enforcementStatus; }
68 inline void SetEnforcementStatus(const Aws::String& value) { m_enforcementStatus = value; }
69 inline void SetEnforcementStatus(Aws::String&& value) { m_enforcementStatus = std::move(value); }
70 inline void SetEnforcementStatus(const char* value) { m_enforcementStatus.assign(value); }
71 inline GetAccountResult& WithEnforcementStatus(const Aws::String& value) { SetEnforcementStatus(value); return *this;}
72 inline GetAccountResult& WithEnforcementStatus(Aws::String&& value) { SetEnforcementStatus(std::move(value)); return *this;}
73 inline GetAccountResult& WithEnforcementStatus(const char* value) { SetEnforcementStatus(value); return *this;}
75
77
86 inline bool GetProductionAccessEnabled() const{ return m_productionAccessEnabled; }
87 inline void SetProductionAccessEnabled(bool value) { m_productionAccessEnabled = value; }
88 inline GetAccountResult& WithProductionAccessEnabled(bool value) { SetProductionAccessEnabled(value); return *this;}
90
92
97 inline const SendQuota& GetSendQuota() const{ return m_sendQuota; }
98 inline void SetSendQuota(const SendQuota& value) { m_sendQuota = value; }
99 inline void SetSendQuota(SendQuota&& value) { m_sendQuota = std::move(value); }
100 inline GetAccountResult& WithSendQuota(const SendQuota& value) { SetSendQuota(value); return *this;}
101 inline GetAccountResult& WithSendQuota(SendQuota&& value) { SetSendQuota(std::move(value)); return *this;}
103
105
109 inline bool GetSendingEnabled() const{ return m_sendingEnabled; }
110 inline void SetSendingEnabled(bool value) { m_sendingEnabled = value; }
111 inline GetAccountResult& WithSendingEnabled(bool value) { SetSendingEnabled(value); return *this;}
113
115
119 inline const SuppressionAttributes& GetSuppressionAttributes() const{ return m_suppressionAttributes; }
120 inline void SetSuppressionAttributes(const SuppressionAttributes& value) { m_suppressionAttributes = value; }
121 inline void SetSuppressionAttributes(SuppressionAttributes&& value) { m_suppressionAttributes = std::move(value); }
125
127
130 inline const AccountDetails& GetDetails() const{ return m_details; }
131 inline void SetDetails(const AccountDetails& value) { m_details = value; }
132 inline void SetDetails(AccountDetails&& value) { m_details = std::move(value); }
133 inline GetAccountResult& WithDetails(const AccountDetails& value) { SetDetails(value); return *this;}
134 inline GetAccountResult& WithDetails(AccountDetails&& value) { SetDetails(std::move(value)); return *this;}
136
138
141 inline const VdmAttributes& GetVdmAttributes() const{ return m_vdmAttributes; }
142 inline void SetVdmAttributes(const VdmAttributes& value) { m_vdmAttributes = value; }
143 inline void SetVdmAttributes(VdmAttributes&& value) { m_vdmAttributes = std::move(value); }
144 inline GetAccountResult& WithVdmAttributes(const VdmAttributes& value) { SetVdmAttributes(value); return *this;}
145 inline GetAccountResult& WithVdmAttributes(VdmAttributes&& value) { SetVdmAttributes(std::move(value)); return *this;}
147
149
150 inline const Aws::String& GetRequestId() const{ return m_requestId; }
151 inline void SetRequestId(const Aws::String& value) { m_requestId = value; }
152 inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); }
153 inline void SetRequestId(const char* value) { m_requestId.assign(value); }
154 inline GetAccountResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;}
155 inline GetAccountResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;}
156 inline GetAccountResult& WithRequestId(const char* value) { SetRequestId(value); return *this;}
158 private:
159
160 bool m_dedicatedIpAutoWarmupEnabled;
161
162 Aws::String m_enforcementStatus;
163
164 bool m_productionAccessEnabled;
165
166 SendQuota m_sendQuota;
167
168 bool m_sendingEnabled;
169
170 SuppressionAttributes m_suppressionAttributes;
171
172 AccountDetails m_details;
173
174 VdmAttributes m_vdmAttributes;
175
176 Aws::String m_requestId;
177 };
178
179} // namespace Model
180} // namespace SESV2
181} // namespace Aws
const Aws::String & GetEnforcementStatus() const
AWS_SESV2_API GetAccountResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetAccountResult & WithRequestId(const Aws::String &value)
const AccountDetails & GetDetails() const
void SetSuppressionAttributes(const SuppressionAttributes &value)
GetAccountResult & WithSuppressionAttributes(SuppressionAttributes &&value)
void SetDetails(AccountDetails &&value)
GetAccountResult & WithRequestId(const char *value)
const VdmAttributes & GetVdmAttributes() const
void SetRequestId(const Aws::String &value)
void SetEnforcementStatus(const Aws::String &value)
GetAccountResult & WithEnforcementStatus(Aws::String &&value)
GetAccountResult & WithSendingEnabled(bool value)
GetAccountResult & WithEnforcementStatus(const char *value)
GetAccountResult & WithSuppressionAttributes(const SuppressionAttributes &value)
GetAccountResult & WithEnforcementStatus(const Aws::String &value)
void SetSendQuota(SendQuota &&value)
GetAccountResult & WithSendQuota(const SendQuota &value)
GetAccountResult & WithProductionAccessEnabled(bool value)
AWS_SESV2_API GetAccountResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetAccountResult & WithRequestId(Aws::String &&value)
void SetSuppressionAttributes(SuppressionAttributes &&value)
const SendQuota & GetSendQuota() const
void SetVdmAttributes(const VdmAttributes &value)
GetAccountResult & WithDetails(const AccountDetails &value)
GetAccountResult & WithSendQuota(SendQuota &&value)
void SetRequestId(Aws::String &&value)
const SuppressionAttributes & GetSuppressionAttributes() const
GetAccountResult & WithDedicatedIpAutoWarmupEnabled(bool value)
const Aws::String & GetRequestId() const
GetAccountResult & WithVdmAttributes(const VdmAttributes &value)
void SetSendQuota(const SendQuota &value)
void SetDetails(const AccountDetails &value)
void SetVdmAttributes(VdmAttributes &&value)
void SetEnforcementStatus(Aws::String &&value)
void SetEnforcementStatus(const char *value)
GetAccountResult & WithDetails(AccountDetails &&value)
GetAccountResult & WithVdmAttributes(VdmAttributes &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue