AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
SvmEndpoints.h
1
6#pragma once
7#include <aws/fsx/FSx_EXPORTS.h>
8#include <aws/fsx/model/SvmEndpoint.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace FSx {
20namespace Model {
21
30 public:
31 AWS_FSX_API SvmEndpoints() = default;
35
37
41 inline const SvmEndpoint& GetIscsi() const { return m_iscsi; }
42 inline bool IscsiHasBeenSet() const { return m_iscsiHasBeenSet; }
43 template <typename IscsiT = SvmEndpoint>
44 void SetIscsi(IscsiT&& value) {
45 m_iscsiHasBeenSet = true;
46 m_iscsi = std::forward<IscsiT>(value);
47 }
48 template <typename IscsiT = SvmEndpoint>
49 SvmEndpoints& WithIscsi(IscsiT&& value) {
50 SetIscsi(std::forward<IscsiT>(value));
51 return *this;
52 }
54
56
60 inline const SvmEndpoint& GetManagement() const { return m_management; }
61 inline bool ManagementHasBeenSet() const { return m_managementHasBeenSet; }
62 template <typename ManagementT = SvmEndpoint>
63 void SetManagement(ManagementT&& value) {
64 m_managementHasBeenSet = true;
65 m_management = std::forward<ManagementT>(value);
66 }
67 template <typename ManagementT = SvmEndpoint>
68 SvmEndpoints& WithManagement(ManagementT&& value) {
69 SetManagement(std::forward<ManagementT>(value));
70 return *this;
71 }
73
75
78 inline const SvmEndpoint& GetNfs() const { return m_nfs; }
79 inline bool NfsHasBeenSet() const { return m_nfsHasBeenSet; }
80 template <typename NfsT = SvmEndpoint>
81 void SetNfs(NfsT&& value) {
82 m_nfsHasBeenSet = true;
83 m_nfs = std::forward<NfsT>(value);
84 }
85 template <typename NfsT = SvmEndpoint>
86 SvmEndpoints& WithNfs(NfsT&& value) {
87 SetNfs(std::forward<NfsT>(value));
88 return *this;
89 }
91
93
96 inline const SvmEndpoint& GetSmb() const { return m_smb; }
97 inline bool SmbHasBeenSet() const { return m_smbHasBeenSet; }
98 template <typename SmbT = SvmEndpoint>
99 void SetSmb(SmbT&& value) {
100 m_smbHasBeenSet = true;
101 m_smb = std::forward<SmbT>(value);
102 }
103 template <typename SmbT = SvmEndpoint>
104 SvmEndpoints& WithSmb(SmbT&& value) {
105 SetSmb(std::forward<SmbT>(value));
106 return *this;
107 }
109 private:
110 SvmEndpoint m_iscsi;
111
112 SvmEndpoint m_management;
113
114 SvmEndpoint m_nfs;
115
116 SvmEndpoint m_smb;
117 bool m_iscsiHasBeenSet = false;
118 bool m_managementHasBeenSet = false;
119 bool m_nfsHasBeenSet = false;
120 bool m_smbHasBeenSet = false;
121};
122
123} // namespace Model
124} // namespace FSx
125} // namespace Aws
SvmEndpoints & WithIscsi(IscsiT &&value)
void SetNfs(NfsT &&value)
void SetIscsi(IscsiT &&value)
void SetManagement(ManagementT &&value)
SvmEndpoints & WithManagement(ManagementT &&value)
SvmEndpoints & WithSmb(SmbT &&value)
const SvmEndpoint & GetNfs() const
SvmEndpoints & WithNfs(NfsT &&value)
const SvmEndpoint & GetManagement() const
AWS_FSX_API Aws::Utils::Json::JsonValue Jsonize() const
void SetSmb(SmbT &&value)
const SvmEndpoint & GetIscsi() const
AWS_FSX_API SvmEndpoints & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_FSX_API SvmEndpoints()=default
const SvmEndpoint & GetSmb() const
AWS_FSX_API SvmEndpoints(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue