7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/endusermessaging/EndUserMessaging_EXPORTS.h>
10#include <aws/endusermessaging/model/ChannelParameters.h>
11#include <aws/endusermessaging/model/CodeConfigurationParameters.h>
22namespace EndUserMessaging {
44 template <
typename NotifyCodeConfigurationIdT = Aws::String>
46 m_notifyCodeConfigurationIdHasBeenSet =
true;
47 m_notifyCodeConfigurationId = std::forward<NotifyCodeConfigurationIdT>(value);
49 template <
typename NotifyCodeConfigurationIdT = Aws::String>
62 template <
typename NotifyCodeConfigurationArnT = Aws::String>
64 m_notifyCodeConfigurationArnHasBeenSet =
true;
65 m_notifyCodeConfigurationArn = std::forward<NotifyCodeConfigurationArnT>(value);
67 template <
typename NotifyCodeConfigurationArnT = Aws::String>
80 template <
typename NotifyCodeConfigurationNameT = Aws::String>
82 m_notifyCodeConfigurationNameHasBeenSet =
true;
83 m_notifyCodeConfigurationName = std::forward<NotifyCodeConfigurationNameT>(value);
85 template <
typename NotifyCodeConfigurationNameT = Aws::String>
99 template <
typename CodeConfigurationParametersT = CodeConfigurationParameters>
101 m_codeConfigurationParametersHasBeenSet =
true;
102 m_codeConfigurationParameters = std::forward<CodeConfigurationParametersT>(value);
104 template <
typename CodeConfigurationParametersT = CodeConfigurationParameters>
119 template <
typename ChannelParametersT = ChannelParameters>
121 m_channelParametersHasBeenSet =
true;
122 m_channelParameters = std::forward<ChannelParametersT>(value);
124 template <
typename ChannelParametersT = ChannelParameters>
139 m_deletionProtectionEnabledHasBeenSet =
true;
140 m_deletionProtectionEnabled = value;
154 template <
typename CreatedAtT = Aws::Utils::DateTime>
156 m_createdAtHasBeenSet =
true;
157 m_createdAt = std::forward<CreatedAtT>(value);
159 template <
typename CreatedAtT = Aws::Utils::DateTime>
172 template <
typename UpdatedAtT = Aws::Utils::DateTime>
174 m_updatedAtHasBeenSet =
true;
175 m_updatedAt = std::forward<UpdatedAtT>(value);
177 template <
typename UpdatedAtT = Aws::Utils::DateTime>
194 bool m_deletionProtectionEnabled{
false};
199 bool m_notifyCodeConfigurationIdHasBeenSet =
false;
200 bool m_notifyCodeConfigurationArnHasBeenSet =
false;
201 bool m_notifyCodeConfigurationNameHasBeenSet =
false;
202 bool m_codeConfigurationParametersHasBeenSet =
false;
203 bool m_channelParametersHasBeenSet =
false;
204 bool m_deletionProtectionEnabledHasBeenSet =
false;
205 bool m_createdAtHasBeenSet =
false;
206 bool m_updatedAtHasBeenSet =
false;
bool CodeConfigurationParametersHasBeenSet() const
bool DeletionProtectionEnabledHasBeenSet() const
NotifyCodeConfiguration & WithNotifyCodeConfigurationArn(NotifyCodeConfigurationArnT &&value)
AWS_ENDUSERMESSAGING_API Aws::Utils::Json::JsonValue Jsonize() const
void SetNotifyCodeConfigurationArn(NotifyCodeConfigurationArnT &&value)
void SetNotifyCodeConfigurationId(NotifyCodeConfigurationIdT &&value)
bool ChannelParametersHasBeenSet() const
void SetDeletionProtectionEnabled(bool value)
const ChannelParameters & GetChannelParameters() const
const Aws::Utils::DateTime & GetUpdatedAt() const
bool NotifyCodeConfigurationArnHasBeenSet() const
NotifyCodeConfiguration & WithDeletionProtectionEnabled(bool value)
NotifyCodeConfiguration & WithNotifyCodeConfigurationName(NotifyCodeConfigurationNameT &&value)
void SetCreatedAt(CreatedAtT &&value)
bool NotifyCodeConfigurationNameHasBeenSet() const
void SetCodeConfigurationParameters(CodeConfigurationParametersT &&value)
AWS_ENDUSERMESSAGING_API NotifyCodeConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetNotifyCodeConfigurationName(NotifyCodeConfigurationNameT &&value)
bool GetDeletionProtectionEnabled() const
AWS_ENDUSERMESSAGING_API NotifyCodeConfiguration()=default
const CodeConfigurationParameters & GetCodeConfigurationParameters() const
const Aws::Utils::DateTime & GetCreatedAt() const
bool NotifyCodeConfigurationIdHasBeenSet() const
void SetUpdatedAt(UpdatedAtT &&value)
const Aws::String & GetNotifyCodeConfigurationName() const
void SetChannelParameters(ChannelParametersT &&value)
AWS_ENDUSERMESSAGING_API NotifyCodeConfiguration(Aws::Utils::Json::JsonView jsonValue)
NotifyCodeConfiguration & WithCodeConfigurationParameters(CodeConfigurationParametersT &&value)
NotifyCodeConfiguration & WithChannelParameters(ChannelParametersT &&value)
const Aws::String & GetNotifyCodeConfigurationArn() const
bool CreatedAtHasBeenSet() const
NotifyCodeConfiguration & WithCreatedAt(CreatedAtT &&value)
bool UpdatedAtHasBeenSet() const
const Aws::String & GetNotifyCodeConfigurationId() const
NotifyCodeConfiguration & WithUpdatedAt(UpdatedAtT &&value)
NotifyCodeConfiguration & WithNotifyCodeConfigurationId(NotifyCodeConfigurationIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue