7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/mailmanager/MailManagerRequest.h>
9#include <aws/mailmanager/MailManager_EXPORTS.h>
10#include <aws/mailmanager/model/RelayAuthentication.h>
15namespace MailManager {
40 template <
typename RelayIdT = Aws::String>
42 m_relayIdHasBeenSet =
true;
43 m_relayId = std::forward<RelayIdT>(value);
45 template <
typename RelayIdT = Aws::String>
58 template <
typename RelayNameT = Aws::String>
60 m_relayNameHasBeenSet =
true;
61 m_relayName = std::forward<RelayNameT>(value);
63 template <
typename RelayNameT = Aws::String>
76 template <
typename ServerNameT = Aws::String>
78 m_serverNameHasBeenSet =
true;
79 m_serverName = std::forward<ServerNameT>(value);
81 template <
typename ServerNameT = Aws::String>
95 m_serverPortHasBeenSet =
true;
111 template <
typename AuthenticationT = RelayAuthentication>
113 m_authenticationHasBeenSet =
true;
114 m_authentication = std::forward<AuthenticationT>(value);
116 template <
typename AuthenticationT = RelayAuthentication>
131 RelayAuthentication m_authentication;
132 bool m_relayIdHasBeenSet =
false;
133 bool m_relayNameHasBeenSet =
false;
134 bool m_serverNameHasBeenSet =
false;
135 bool m_serverPortHasBeenSet =
false;
136 bool m_authenticationHasBeenSet =
false;
UpdateRelayRequest & WithServerPort(int value)
bool ServerNameHasBeenSet() const
UpdateRelayRequest & WithRelayId(RelayIdT &&value)
void SetServerName(ServerNameT &&value)
void SetRelayId(RelayIdT &&value)
const Aws::String & GetRelayName() const
const RelayAuthentication & GetAuthentication() const
bool RelayIdHasBeenSet() const
AWS_MAILMANAGER_API UpdateRelayRequest()=default
const Aws::String & GetServerName() const
int GetServerPort() const
UpdateRelayRequest & WithAuthentication(AuthenticationT &&value)
bool RelayNameHasBeenSet() const
void SetRelayName(RelayNameT &&value)
const Aws::String & GetRelayId() const
AWS_MAILMANAGER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
virtual const char * GetServiceRequestName() const override
AWS_MAILMANAGER_API Aws::String SerializePayload() const override
void SetServerPort(int value)
bool ServerPortHasBeenSet() const
UpdateRelayRequest & WithRelayName(RelayNameT &&value)
UpdateRelayRequest & WithServerName(ServerNameT &&value)
void SetAuthentication(AuthenticationT &&value)
bool AuthenticationHasBeenSet() const
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String