AWS SDK for C++

AWS SDK for C++ Version 1.11.780

Loading...
Searching...
No Matches
DeleteFileSystemResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/fsx/FSx_EXPORTS.h>
10#include <aws/fsx/model/DeleteFileSystemLustreResponse.h>
11#include <aws/fsx/model/DeleteFileSystemOpenZFSResponse.h>
12#include <aws/fsx/model/DeleteFileSystemWindowsResponse.h>
13#include <aws/fsx/model/FileSystemLifecycle.h>
14
15#include <utility>
16
17namespace Aws {
18template <typename RESULT_TYPE>
19class AmazonWebServiceResult;
20
21namespace Utils {
22namespace Json {
23class JsonValue;
24} // namespace Json
25} // namespace Utils
26namespace FSx {
27namespace Model {
35 public:
36 AWS_FSX_API DeleteFileSystemResult() = default;
39
41
44 inline const Aws::String& GetFileSystemId() const { return m_fileSystemId; }
45 template <typename FileSystemIdT = Aws::String>
46 void SetFileSystemId(FileSystemIdT&& value) {
47 m_fileSystemIdHasBeenSet = true;
48 m_fileSystemId = std::forward<FileSystemIdT>(value);
49 }
50 template <typename FileSystemIdT = Aws::String>
51 DeleteFileSystemResult& WithFileSystemId(FileSystemIdT&& value) {
52 SetFileSystemId(std::forward<FileSystemIdT>(value));
53 return *this;
54 }
56
58
63 inline FileSystemLifecycle GetLifecycle() const { return m_lifecycle; }
64 inline void SetLifecycle(FileSystemLifecycle value) {
65 m_lifecycleHasBeenSet = true;
66 m_lifecycle = value;
67 }
69 SetLifecycle(value);
70 return *this;
71 }
73
75
76 inline const DeleteFileSystemWindowsResponse& GetWindowsResponse() const { return m_windowsResponse; }
77 template <typename WindowsResponseT = DeleteFileSystemWindowsResponse>
78 void SetWindowsResponse(WindowsResponseT&& value) {
79 m_windowsResponseHasBeenSet = true;
80 m_windowsResponse = std::forward<WindowsResponseT>(value);
81 }
82 template <typename WindowsResponseT = DeleteFileSystemWindowsResponse>
83 DeleteFileSystemResult& WithWindowsResponse(WindowsResponseT&& value) {
84 SetWindowsResponse(std::forward<WindowsResponseT>(value));
85 return *this;
86 }
88
90
91 inline const DeleteFileSystemLustreResponse& GetLustreResponse() const { return m_lustreResponse; }
92 template <typename LustreResponseT = DeleteFileSystemLustreResponse>
93 void SetLustreResponse(LustreResponseT&& value) {
94 m_lustreResponseHasBeenSet = true;
95 m_lustreResponse = std::forward<LustreResponseT>(value);
96 }
97 template <typename LustreResponseT = DeleteFileSystemLustreResponse>
98 DeleteFileSystemResult& WithLustreResponse(LustreResponseT&& value) {
99 SetLustreResponse(std::forward<LustreResponseT>(value));
100 return *this;
101 }
103
105
109 inline const DeleteFileSystemOpenZFSResponse& GetOpenZFSResponse() const { return m_openZFSResponse; }
110 template <typename OpenZFSResponseT = DeleteFileSystemOpenZFSResponse>
111 void SetOpenZFSResponse(OpenZFSResponseT&& value) {
112 m_openZFSResponseHasBeenSet = true;
113 m_openZFSResponse = std::forward<OpenZFSResponseT>(value);
114 }
115 template <typename OpenZFSResponseT = DeleteFileSystemOpenZFSResponse>
116 DeleteFileSystemResult& WithOpenZFSResponse(OpenZFSResponseT&& value) {
117 SetOpenZFSResponse(std::forward<OpenZFSResponseT>(value));
118 return *this;
119 }
121
123
124 inline const Aws::String& GetRequestId() const { return m_requestId; }
125 template <typename RequestIdT = Aws::String>
126 void SetRequestId(RequestIdT&& value) {
127 m_requestIdHasBeenSet = true;
128 m_requestId = std::forward<RequestIdT>(value);
129 }
130 template <typename RequestIdT = Aws::String>
132 SetRequestId(std::forward<RequestIdT>(value));
133 return *this;
134 }
136 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
137
138 private:
139 Aws::String m_fileSystemId;
140
142
143 DeleteFileSystemWindowsResponse m_windowsResponse;
144
145 DeleteFileSystemLustreResponse m_lustreResponse;
146
147 DeleteFileSystemOpenZFSResponse m_openZFSResponse;
148
149 Aws::String m_requestId;
150 Aws::Http::HttpResponseCode m_HttpResponseCode;
151 bool m_fileSystemIdHasBeenSet = false;
152 bool m_lifecycleHasBeenSet = false;
153 bool m_windowsResponseHasBeenSet = false;
154 bool m_lustreResponseHasBeenSet = false;
155 bool m_openZFSResponseHasBeenSet = false;
156 bool m_requestIdHasBeenSet = false;
157};
158
159} // namespace Model
160} // namespace FSx
161} // namespace Aws
const DeleteFileSystemLustreResponse & GetLustreResponse() const
const DeleteFileSystemWindowsResponse & GetWindowsResponse() const
AWS_FSX_API DeleteFileSystemResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
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