7#include <aws/datasync/DataSync_EXPORTS.h>
8#include <aws/datasync/model/FsxProtocolNfs.h>
9#include <aws/datasync/model/FsxProtocolSmb.h>
44 template <
typename NFST = FsxProtocolNfs>
46 m_nFSHasBeenSet =
true;
47 m_nFS = std::forward<NFST>(value);
49 template <
typename NFST = FsxProtocolNfs>
51 SetNFS(std::forward<NFST>(value));
63 template <
typename SMBT = FsxProtocolSmb>
65 m_sMBHasBeenSet =
true;
66 m_sMB = std::forward<SMBT>(value);
68 template <
typename SMBT = FsxProtocolSmb>
70 SetSMB(std::forward<SMBT>(value));
78 bool m_nFSHasBeenSet =
false;
79 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