7#include <aws/datasync/DataSync_EXPORTS.h>
8#include <aws/datasync/model/FsxProtocolNfs.h>
9#include <aws/datasync/model/FsxUpdateProtocolSmb.h>
43 template <
typename NFST = FsxProtocolNfs>
45 m_nFSHasBeenSet =
true;
46 m_nFS = std::forward<NFST>(value);
48 template <
typename NFST = FsxProtocolNfs>
50 SetNFS(std::forward<NFST>(value));
63 template <
typename SMBT = FsxUpdateProtocolSmb>
65 m_sMBHasBeenSet =
true;
66 m_sMB = std::forward<SMBT>(value);
68 template <
typename SMBT = FsxUpdateProtocolSmb>
70 SetSMB(std::forward<SMBT>(value));
78 bool m_nFSHasBeenSet =
false;
79 bool m_sMBHasBeenSet =
false;
bool NFSHasBeenSet() const
void SetNFS(NFST &&value)
AWS_DATASYNC_API FsxUpdateProtocol(Aws::Utils::Json::JsonView jsonValue)
AWS_DATASYNC_API FsxUpdateProtocol & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetSMB(SMBT &&value)
FsxUpdateProtocol & WithSMB(SMBT &&value)
bool SMBHasBeenSet() const
FsxUpdateProtocol & WithNFS(NFST &&value)
const FsxUpdateProtocolSmb & GetSMB() const
const FsxProtocolNfs & GetNFS() const
AWS_DATASYNC_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_DATASYNC_API FsxUpdateProtocol()=default
Aws::Utils::Json::JsonValue JsonValue