AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
DeleteFileSystemResult.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/fsx/FSx_EXPORTS.h>
9#include <aws/fsx/model/DeleteFileSystemLustreResponse.h>
10#include <aws/fsx/model/DeleteFileSystemOpenZFSResponse.h>
11#include <aws/fsx/model/DeleteFileSystemWindowsResponse.h>
12#include <aws/fsx/model/FileSystemLifecycle.h>
13
14#include <utility>
15
16namespace Aws {
17template <typename RESULT_TYPE>
18class AmazonWebServiceResult;
19
20namespace Utils {
21namespace Json {
22class JsonValue;
23} // namespace Json
24} // namespace Utils
25namespace FSx {
26namespace Model {
34 public:
35 AWS_FSX_API DeleteFileSystemResult() = default;
38
40
43 inline const Aws::String& GetFileSystemId() const { return m_fileSystemId; }
44 template <typename FileSystemIdT = Aws::String>
45 void SetFileSystemId(FileSystemIdT&& value) {
46 m_fileSystemIdHasBeenSet = true;
47 m_fileSystemId = std::forward<FileSystemIdT>(value);
48 }
49 template <typename FileSystemIdT = Aws::String>
50 DeleteFileSystemResult& WithFileSystemId(FileSystemIdT&& value) {
51 SetFileSystemId(std::forward<FileSystemIdT>(value));
52 return *this;
53 }
55
57
62 inline FileSystemLifecycle GetLifecycle() const { return m_lifecycle; }
63 inline void SetLifecycle(FileSystemLifecycle value) {
64 m_lifecycleHasBeenSet = true;
65 m_lifecycle = value;
66 }
68 SetLifecycle(value);
69 return *this;
70 }
72
74
75 inline const DeleteFileSystemWindowsResponse& GetWindowsResponse() const { return m_windowsResponse; }
76 template <typename WindowsResponseT = DeleteFileSystemWindowsResponse>
77 void SetWindowsResponse(WindowsResponseT&& value) {
78 m_windowsResponseHasBeenSet = true;
79 m_windowsResponse = std::forward<WindowsResponseT>(value);
80 }
81 template <typename WindowsResponseT = DeleteFileSystemWindowsResponse>
82 DeleteFileSystemResult& WithWindowsResponse(WindowsResponseT&& value) {
83 SetWindowsResponse(std::forward<WindowsResponseT>(value));
84 return *this;
85 }
87
89
90 inline const DeleteFileSystemLustreResponse& GetLustreResponse() const { return m_lustreResponse; }
91 template <typename LustreResponseT = DeleteFileSystemLustreResponse>
92 void SetLustreResponse(LustreResponseT&& value) {
93 m_lustreResponseHasBeenSet = true;
94 m_lustreResponse = std::forward<LustreResponseT>(value);
95 }
96 template <typename LustreResponseT = DeleteFileSystemLustreResponse>
97 DeleteFileSystemResult& WithLustreResponse(LustreResponseT&& value) {
98 SetLustreResponse(std::forward<LustreResponseT>(value));
99 return *this;
100 }
102
104
108 inline const DeleteFileSystemOpenZFSResponse& GetOpenZFSResponse() const { return m_openZFSResponse; }
109 template <typename OpenZFSResponseT = DeleteFileSystemOpenZFSResponse>
110 void SetOpenZFSResponse(OpenZFSResponseT&& value) {
111 m_openZFSResponseHasBeenSet = true;
112 m_openZFSResponse = std::forward<OpenZFSResponseT>(value);
113 }
114 template <typename OpenZFSResponseT = DeleteFileSystemOpenZFSResponse>
115 DeleteFileSystemResult& WithOpenZFSResponse(OpenZFSResponseT&& value) {
116 SetOpenZFSResponse(std::forward<OpenZFSResponseT>(value));
117 return *this;
118 }
120
122
123 inline const Aws::String& GetRequestId() const { return m_requestId; }
124 template <typename RequestIdT = Aws::String>
125 void SetRequestId(RequestIdT&& value) {
126 m_requestIdHasBeenSet = true;
127 m_requestId = std::forward<RequestIdT>(value);
128 }
129 template <typename RequestIdT = Aws::String>
131 SetRequestId(std::forward<RequestIdT>(value));
132 return *this;
133 }
135 private:
136 Aws::String m_fileSystemId;
137
139
140 DeleteFileSystemWindowsResponse m_windowsResponse;
141
142 DeleteFileSystemLustreResponse m_lustreResponse;
143
144 DeleteFileSystemOpenZFSResponse m_openZFSResponse;
145
146 Aws::String m_requestId;
147 bool m_fileSystemIdHasBeenSet = false;
148 bool m_lifecycleHasBeenSet = false;
149 bool m_windowsResponseHasBeenSet = false;
150 bool m_lustreResponseHasBeenSet = false;
151 bool m_openZFSResponseHasBeenSet = false;
152 bool m_requestIdHasBeenSet = false;
153};
154
155} // namespace Model
156} // namespace FSx
157} // namespace Aws
const DeleteFileSystemLustreResponse & GetLustreResponse() const
const DeleteFileSystemWindowsResponse & GetWindowsResponse() const
AWS_FSX_API DeleteFileSystemResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const DeleteFileSystemOpenZFSResponse & GetOpenZFSResponse() const
DeleteFileSystemResult & WithRequestId(RequestIdT &&value)
AWS_FSX_API DeleteFileSystemResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetWindowsResponse(WindowsResponseT &&value)
DeleteFileSystemResult & WithWindowsResponse(WindowsResponseT &&value)
void SetOpenZFSResponse(OpenZFSResponseT &&value)
DeleteFileSystemResult & WithFileSystemId(FileSystemIdT &&value)
DeleteFileSystemResult & WithOpenZFSResponse(OpenZFSResponseT &&value)
void SetLifecycle(FileSystemLifecycle value)
AWS_FSX_API DeleteFileSystemResult()=default
void SetLustreResponse(LustreResponseT &&value)
DeleteFileSystemResult & WithLifecycle(FileSystemLifecycle value)
DeleteFileSystemResult & WithLustreResponse(LustreResponseT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue