AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
FileSystemEndpoints.h
1
6#pragma once
7#include <aws/fsx/FSx_EXPORTS.h>
8#include <aws/fsx/model/FileSystemEndpoint.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 FileSystemEndpoints() = default;
40
41
43
47 inline const FileSystemEndpoint& GetIntercluster() const { return m_intercluster; }
48 inline bool InterclusterHasBeenSet() const { return m_interclusterHasBeenSet; }
49 template<typename InterclusterT = FileSystemEndpoint>
50 void SetIntercluster(InterclusterT&& value) { m_interclusterHasBeenSet = true; m_intercluster = std::forward<InterclusterT>(value); }
51 template<typename InterclusterT = FileSystemEndpoint>
52 FileSystemEndpoints& WithIntercluster(InterclusterT&& value) { SetIntercluster(std::forward<InterclusterT>(value)); return *this;}
54
56
60 inline const FileSystemEndpoint& GetManagement() const { return m_management; }
61 inline bool ManagementHasBeenSet() const { return m_managementHasBeenSet; }
62 template<typename ManagementT = FileSystemEndpoint>
63 void SetManagement(ManagementT&& value) { m_managementHasBeenSet = true; m_management = std::forward<ManagementT>(value); }
64 template<typename ManagementT = FileSystemEndpoint>
65 FileSystemEndpoints& WithManagement(ManagementT&& value) { SetManagement(std::forward<ManagementT>(value)); return *this;}
67 private:
68
69 FileSystemEndpoint m_intercluster;
70 bool m_interclusterHasBeenSet = false;
71
72 FileSystemEndpoint m_management;
73 bool m_managementHasBeenSet = false;
74 };
75
76} // namespace Model
77} // namespace FSx
78} // namespace Aws
void SetManagement(ManagementT &&value)
AWS_FSX_API Aws::Utils::Json::JsonValue Jsonize() const
void SetIntercluster(InterclusterT &&value)
AWS_FSX_API FileSystemEndpoints(Aws::Utils::Json::JsonView jsonValue)
AWS_FSX_API FileSystemEndpoints()=default
AWS_FSX_API FileSystemEndpoints & operator=(Aws::Utils::Json::JsonView jsonValue)
const FileSystemEndpoint & GetIntercluster() const
FileSystemEndpoints & WithIntercluster(InterclusterT &&value)
FileSystemEndpoints & WithManagement(ManagementT &&value)
const FileSystemEndpoint & GetManagement() const
Aws::Utils::Json::JsonValue JsonValue