AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
FsxProtocolNfs.h
1
6#pragma once
7#include <aws/datasync/DataSync_EXPORTS.h>
8#include <aws/datasync/model/NfsMountOptions.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace DataSync {
20namespace Model {
21
30 public:
31 AWS_DATASYNC_API FsxProtocolNfs() = default;
32 AWS_DATASYNC_API FsxProtocolNfs(Aws::Utils::Json::JsonView jsonValue);
34 AWS_DATASYNC_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
38 inline const NfsMountOptions& GetMountOptions() const { return m_mountOptions; }
39 inline bool MountOptionsHasBeenSet() const { return m_mountOptionsHasBeenSet; }
40 template <typename MountOptionsT = NfsMountOptions>
41 void SetMountOptions(MountOptionsT&& value) {
42 m_mountOptionsHasBeenSet = true;
43 m_mountOptions = std::forward<MountOptionsT>(value);
44 }
45 template <typename MountOptionsT = NfsMountOptions>
46 FsxProtocolNfs& WithMountOptions(MountOptionsT&& value) {
47 SetMountOptions(std::forward<MountOptionsT>(value));
48 return *this;
49 }
51 private:
52 NfsMountOptions m_mountOptions;
53 bool m_mountOptionsHasBeenSet = false;
54};
55
56} // namespace Model
57} // namespace DataSync
58} // namespace Aws
void SetMountOptions(MountOptionsT &&value)
FsxProtocolNfs & WithMountOptions(MountOptionsT &&value)
AWS_DATASYNC_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_DATASYNC_API FsxProtocolNfs & operator=(Aws::Utils::Json::JsonView jsonValue)
const NfsMountOptions & GetMountOptions() const
AWS_DATASYNC_API FsxProtocolNfs()=default
AWS_DATASYNC_API FsxProtocolNfs(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue