AWS SDK for C++

AWS SDK for C++ Version 1.11.440

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();
40
41
43
47 inline const SvmEndpoint& GetIscsi() const{ return m_iscsi; }
48 inline bool IscsiHasBeenSet() const { return m_iscsiHasBeenSet; }
49 inline void SetIscsi(const SvmEndpoint& value) { m_iscsiHasBeenSet = true; m_iscsi = value; }
50 inline void SetIscsi(SvmEndpoint&& value) { m_iscsiHasBeenSet = true; m_iscsi = std::move(value); }
51 inline SvmEndpoints& WithIscsi(const SvmEndpoint& value) { SetIscsi(value); return *this;}
52 inline SvmEndpoints& WithIscsi(SvmEndpoint&& value) { SetIscsi(std::move(value)); return *this;}
54
56
60 inline const SvmEndpoint& GetManagement() const{ return m_management; }
61 inline bool ManagementHasBeenSet() const { return m_managementHasBeenSet; }
62 inline void SetManagement(const SvmEndpoint& value) { m_managementHasBeenSet = true; m_management = value; }
63 inline void SetManagement(SvmEndpoint&& value) { m_managementHasBeenSet = true; m_management = std::move(value); }
64 inline SvmEndpoints& WithManagement(const SvmEndpoint& value) { SetManagement(value); return *this;}
65 inline SvmEndpoints& WithManagement(SvmEndpoint&& value) { SetManagement(std::move(value)); return *this;}
67
69
72 inline const SvmEndpoint& GetNfs() const{ return m_nfs; }
73 inline bool NfsHasBeenSet() const { return m_nfsHasBeenSet; }
74 inline void SetNfs(const SvmEndpoint& value) { m_nfsHasBeenSet = true; m_nfs = value; }
75 inline void SetNfs(SvmEndpoint&& value) { m_nfsHasBeenSet = true; m_nfs = std::move(value); }
76 inline SvmEndpoints& WithNfs(const SvmEndpoint& value) { SetNfs(value); return *this;}
77 inline SvmEndpoints& WithNfs(SvmEndpoint&& value) { SetNfs(std::move(value)); return *this;}
79
81
84 inline const SvmEndpoint& GetSmb() const{ return m_smb; }
85 inline bool SmbHasBeenSet() const { return m_smbHasBeenSet; }
86 inline void SetSmb(const SvmEndpoint& value) { m_smbHasBeenSet = true; m_smb = value; }
87 inline void SetSmb(SvmEndpoint&& value) { m_smbHasBeenSet = true; m_smb = std::move(value); }
88 inline SvmEndpoints& WithSmb(const SvmEndpoint& value) { SetSmb(value); return *this;}
89 inline SvmEndpoints& WithSmb(SvmEndpoint&& value) { SetSmb(std::move(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 & WithNfs(const SvmEndpoint &value)
SvmEndpoints & WithIscsi(const SvmEndpoint &value)
void SetSmb(const SvmEndpoint &value)
SvmEndpoints & WithSmb(const SvmEndpoint &value)
SvmEndpoints & WithIscsi(SvmEndpoint &&value)
void SetIscsi(SvmEndpoint &&value)
void SetNfs(const SvmEndpoint &value)
SvmEndpoints & WithNfs(SvmEndpoint &&value)
const SvmEndpoint & GetNfs() const
const SvmEndpoint & GetManagement() const
SvmEndpoints & WithManagement(const SvmEndpoint &value)
AWS_FSX_API Aws::Utils::Json::JsonValue Jsonize() const
void SetNfs(SvmEndpoint &&value)
void SetManagement(const SvmEndpoint &value)
void SetSmb(SvmEndpoint &&value)
const SvmEndpoint & GetIscsi() const
AWS_FSX_API SvmEndpoints & operator=(Aws::Utils::Json::JsonView jsonValue)
SvmEndpoints & WithSmb(SvmEndpoint &&value)
void SetManagement(SvmEndpoint &&value)
void SetIscsi(const SvmEndpoint &value)
const SvmEndpoint & GetSmb() const
SvmEndpoints & WithManagement(SvmEndpoint &&value)
AWS_FSX_API SvmEndpoints(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue