AWS SDK for C++

AWS SDK for C++ Version 1.11.607

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#include <utility>
10
11namespace Aws
12{
13namespace Utils
14{
15namespace Json
16{
17 class JsonValue;
18 class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace FSx
22{
23namespace Model
24{
25
34 {
35 public:
36 AWS_FSX_API SvmEndpoints() = default;
40
41
43
47 inline const SvmEndpoint& GetIscsi() const { return m_iscsi; }
48 inline bool IscsiHasBeenSet() const { return m_iscsiHasBeenSet; }
49 template<typename IscsiT = SvmEndpoint>
50 void SetIscsi(IscsiT&& value) { m_iscsiHasBeenSet = true; m_iscsi = std::forward<IscsiT>(value); }
51 template<typename IscsiT = SvmEndpoint>
52 SvmEndpoints& WithIscsi(IscsiT&& value) { SetIscsi(std::forward<IscsiT>(value)); return *this;}
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) { m_managementHasBeenSet = true; m_management = std::forward<ManagementT>(value); }
64 template<typename ManagementT = SvmEndpoint>
65 SvmEndpoints& WithManagement(ManagementT&& value) { SetManagement(std::forward<ManagementT>(value)); return *this;}
67
69
72 inline const SvmEndpoint& GetNfs() const { return m_nfs; }
73 inline bool NfsHasBeenSet() const { return m_nfsHasBeenSet; }
74 template<typename NfsT = SvmEndpoint>
75 void SetNfs(NfsT&& value) { m_nfsHasBeenSet = true; m_nfs = std::forward<NfsT>(value); }
76 template<typename NfsT = SvmEndpoint>
77 SvmEndpoints& WithNfs(NfsT&& value) { SetNfs(std::forward<NfsT>(value)); return *this;}
79
81
84 inline const SvmEndpoint& GetSmb() const { return m_smb; }
85 inline bool SmbHasBeenSet() const { return m_smbHasBeenSet; }
86 template<typename SmbT = SvmEndpoint>
87 void SetSmb(SmbT&& value) { m_smbHasBeenSet = true; m_smb = std::forward<SmbT>(value); }
88 template<typename SmbT = SvmEndpoint>
89 SvmEndpoints& WithSmb(SmbT&& value) { SetSmb(std::forward<SmbT>(value)); return *this;}
91 private:
92
93 SvmEndpoint m_iscsi;
94 bool m_iscsiHasBeenSet = false;
95
96 SvmEndpoint m_management;
97 bool m_managementHasBeenSet = false;
98
99 SvmEndpoint m_nfs;
100 bool m_nfsHasBeenSet = false;
101
102 SvmEndpoint m_smb;
103 bool m_smbHasBeenSet = false;
104 };
105
106} // namespace Model
107} // namespace FSx
108} // 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