7#include <aws/datasync/DataSync_EXPORTS.h>
8#include <aws/datasync/model/FsxProtocolNfs.h>
9#include <aws/datasync/model/FsxUpdateProtocolSmb.h>
49 template<
typename NFST = FsxProtocolNfs>
50 void SetNFS(NFST&& value) { m_nFSHasBeenSet =
true; m_nFS = std::forward<NFST>(value); }
51 template<
typename NFST = FsxProtocolNfs>
63 template<
typename SMBT = FsxUpdateProtocolSmb>
64 void SetSMB(SMBT&& value) { m_sMBHasBeenSet =
true; m_sMB = std::forward<SMBT>(value); }
65 template<
typename SMBT = FsxUpdateProtocolSmb>
71 bool m_nFSHasBeenSet =
false;
74 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