7#include <aws/datasync/DataSync_EXPORTS.h>
8#include <aws/datasync/model/FsxProtocolNfs.h>
9#include <aws/datasync/model/FsxProtocolSmb.h>
50 template<
typename NFST = FsxProtocolNfs>
51 void SetNFS(NFST&& value) { m_nFSHasBeenSet =
true; m_nFS = std::forward<NFST>(value); }
52 template<
typename NFST = FsxProtocolNfs>
63 template<
typename SMBT = FsxProtocolSmb>
64 void SetSMB(SMBT&& value) { m_sMBHasBeenSet =
true; m_sMB = std::forward<SMBT>(value); }
65 template<
typename SMBT = FsxProtocolSmb>
71 bool m_nFSHasBeenSet =
false;
74 bool m_sMBHasBeenSet =
false;
void SetSMB(SMBT &&value)
bool NFSHasBeenSet() const
FsxProtocol & WithSMB(SMBT &&value)
bool SMBHasBeenSet() const
FsxProtocol & WithNFS(NFST &&value)
const FsxProtocolNfs & GetNFS() const
AWS_DATASYNC_API Aws::Utils::Json::JsonValue Jsonize() const
void SetNFS(NFST &&value)
const FsxProtocolSmb & GetSMB() const
AWS_DATASYNC_API FsxProtocol()=default
AWS_DATASYNC_API FsxProtocol(Aws::Utils::Json::JsonView jsonValue)
AWS_DATASYNC_API FsxProtocol & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue