AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
OntapFileSystemConfiguration.h
1
6#pragma once
7#include <aws/fsx/FSx_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/fsx/model/OntapDeploymentType.h>
10#include <aws/fsx/model/FileSystemEndpoints.h>
11#include <aws/fsx/model/DiskIopsConfiguration.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace FSx
26{
27namespace Model
28{
29
37 {
38 public:
43
44
46
47 inline int GetAutomaticBackupRetentionDays() const{ return m_automaticBackupRetentionDays; }
48 inline bool AutomaticBackupRetentionDaysHasBeenSet() const { return m_automaticBackupRetentionDaysHasBeenSet; }
49 inline void SetAutomaticBackupRetentionDays(int value) { m_automaticBackupRetentionDaysHasBeenSet = true; m_automaticBackupRetentionDays = value; }
52
54
55 inline const Aws::String& GetDailyAutomaticBackupStartTime() const{ return m_dailyAutomaticBackupStartTime; }
56 inline bool DailyAutomaticBackupStartTimeHasBeenSet() const { return m_dailyAutomaticBackupStartTimeHasBeenSet; }
57 inline void SetDailyAutomaticBackupStartTime(const Aws::String& value) { m_dailyAutomaticBackupStartTimeHasBeenSet = true; m_dailyAutomaticBackupStartTime = value; }
58 inline void SetDailyAutomaticBackupStartTime(Aws::String&& value) { m_dailyAutomaticBackupStartTimeHasBeenSet = true; m_dailyAutomaticBackupStartTime = std::move(value); }
59 inline void SetDailyAutomaticBackupStartTime(const char* value) { m_dailyAutomaticBackupStartTimeHasBeenSet = true; m_dailyAutomaticBackupStartTime.assign(value); }
64
66
83 inline const OntapDeploymentType& GetDeploymentType() const{ return m_deploymentType; }
84 inline bool DeploymentTypeHasBeenSet() const { return m_deploymentTypeHasBeenSet; }
85 inline void SetDeploymentType(const OntapDeploymentType& value) { m_deploymentTypeHasBeenSet = true; m_deploymentType = value; }
86 inline void SetDeploymentType(OntapDeploymentType&& value) { m_deploymentTypeHasBeenSet = true; m_deploymentType = std::move(value); }
88 inline OntapFileSystemConfiguration& WithDeploymentType(OntapDeploymentType&& value) { SetDeploymentType(std::move(value)); return *this;}
90
92
101 inline const Aws::String& GetEndpointIpAddressRange() const{ return m_endpointIpAddressRange; }
102 inline bool EndpointIpAddressRangeHasBeenSet() const { return m_endpointIpAddressRangeHasBeenSet; }
103 inline void SetEndpointIpAddressRange(const Aws::String& value) { m_endpointIpAddressRangeHasBeenSet = true; m_endpointIpAddressRange = value; }
104 inline void SetEndpointIpAddressRange(Aws::String&& value) { m_endpointIpAddressRangeHasBeenSet = true; m_endpointIpAddressRange = std::move(value); }
105 inline void SetEndpointIpAddressRange(const char* value) { m_endpointIpAddressRangeHasBeenSet = true; m_endpointIpAddressRange.assign(value); }
110
112
117 inline const FileSystemEndpoints& GetEndpoints() const{ return m_endpoints; }
118 inline bool EndpointsHasBeenSet() const { return m_endpointsHasBeenSet; }
119 inline void SetEndpoints(const FileSystemEndpoints& value) { m_endpointsHasBeenSet = true; m_endpoints = value; }
120 inline void SetEndpoints(FileSystemEndpoints&& value) { m_endpointsHasBeenSet = true; m_endpoints = std::move(value); }
121 inline OntapFileSystemConfiguration& WithEndpoints(const FileSystemEndpoints& value) { SetEndpoints(value); return *this;}
122 inline OntapFileSystemConfiguration& WithEndpoints(FileSystemEndpoints&& value) { SetEndpoints(std::move(value)); return *this;}
124
126
130 inline const DiskIopsConfiguration& GetDiskIopsConfiguration() const{ return m_diskIopsConfiguration; }
131 inline bool DiskIopsConfigurationHasBeenSet() const { return m_diskIopsConfigurationHasBeenSet; }
132 inline void SetDiskIopsConfiguration(const DiskIopsConfiguration& value) { m_diskIopsConfigurationHasBeenSet = true; m_diskIopsConfiguration = value; }
133 inline void SetDiskIopsConfiguration(DiskIopsConfiguration&& value) { m_diskIopsConfigurationHasBeenSet = true; m_diskIopsConfiguration = std::move(value); }
137
139
140 inline const Aws::String& GetPreferredSubnetId() const{ return m_preferredSubnetId; }
141 inline bool PreferredSubnetIdHasBeenSet() const { return m_preferredSubnetIdHasBeenSet; }
142 inline void SetPreferredSubnetId(const Aws::String& value) { m_preferredSubnetIdHasBeenSet = true; m_preferredSubnetId = value; }
143 inline void SetPreferredSubnetId(Aws::String&& value) { m_preferredSubnetIdHasBeenSet = true; m_preferredSubnetId = std::move(value); }
144 inline void SetPreferredSubnetId(const char* value) { m_preferredSubnetIdHasBeenSet = true; m_preferredSubnetId.assign(value); }
146 inline OntapFileSystemConfiguration& WithPreferredSubnetId(Aws::String&& value) { SetPreferredSubnetId(std::move(value)); return *this;}
147 inline OntapFileSystemConfiguration& WithPreferredSubnetId(const char* value) { SetPreferredSubnetId(value); return *this;}
149
151
155 inline const Aws::Vector<Aws::String>& GetRouteTableIds() const{ return m_routeTableIds; }
156 inline bool RouteTableIdsHasBeenSet() const { return m_routeTableIdsHasBeenSet; }
157 inline void SetRouteTableIds(const Aws::Vector<Aws::String>& value) { m_routeTableIdsHasBeenSet = true; m_routeTableIds = value; }
158 inline void SetRouteTableIds(Aws::Vector<Aws::String>&& value) { m_routeTableIdsHasBeenSet = true; m_routeTableIds = std::move(value); }
161 inline OntapFileSystemConfiguration& AddRouteTableIds(const Aws::String& value) { m_routeTableIdsHasBeenSet = true; m_routeTableIds.push_back(value); return *this; }
162 inline OntapFileSystemConfiguration& AddRouteTableIds(Aws::String&& value) { m_routeTableIdsHasBeenSet = true; m_routeTableIds.push_back(std::move(value)); return *this; }
163 inline OntapFileSystemConfiguration& AddRouteTableIds(const char* value) { m_routeTableIdsHasBeenSet = true; m_routeTableIds.push_back(value); return *this; }
165
167
168 inline int GetThroughputCapacity() const{ return m_throughputCapacity; }
169 inline bool ThroughputCapacityHasBeenSet() const { return m_throughputCapacityHasBeenSet; }
170 inline void SetThroughputCapacity(int value) { m_throughputCapacityHasBeenSet = true; m_throughputCapacity = value; }
173
175
176 inline const Aws::String& GetWeeklyMaintenanceStartTime() const{ return m_weeklyMaintenanceStartTime; }
177 inline bool WeeklyMaintenanceStartTimeHasBeenSet() const { return m_weeklyMaintenanceStartTimeHasBeenSet; }
178 inline void SetWeeklyMaintenanceStartTime(const Aws::String& value) { m_weeklyMaintenanceStartTimeHasBeenSet = true; m_weeklyMaintenanceStartTime = value; }
179 inline void SetWeeklyMaintenanceStartTime(Aws::String&& value) { m_weeklyMaintenanceStartTimeHasBeenSet = true; m_weeklyMaintenanceStartTime = std::move(value); }
180 inline void SetWeeklyMaintenanceStartTime(const char* value) { m_weeklyMaintenanceStartTimeHasBeenSet = true; m_weeklyMaintenanceStartTime.assign(value); }
185
187
191 inline const Aws::String& GetFsxAdminPassword() const{ return m_fsxAdminPassword; }
192 inline bool FsxAdminPasswordHasBeenSet() const { return m_fsxAdminPasswordHasBeenSet; }
193 inline void SetFsxAdminPassword(const Aws::String& value) { m_fsxAdminPasswordHasBeenSet = true; m_fsxAdminPassword = value; }
194 inline void SetFsxAdminPassword(Aws::String&& value) { m_fsxAdminPasswordHasBeenSet = true; m_fsxAdminPassword = std::move(value); }
195 inline void SetFsxAdminPassword(const char* value) { m_fsxAdminPasswordHasBeenSet = true; m_fsxAdminPassword.assign(value); }
197 inline OntapFileSystemConfiguration& WithFsxAdminPassword(Aws::String&& value) { SetFsxAdminPassword(std::move(value)); return *this;}
198 inline OntapFileSystemConfiguration& WithFsxAdminPassword(const char* value) { SetFsxAdminPassword(value); return *this;}
200
202
215 inline int GetHAPairs() const{ return m_hAPairs; }
216 inline bool HAPairsHasBeenSet() const { return m_hAPairsHasBeenSet; }
217 inline void SetHAPairs(int value) { m_hAPairsHasBeenSet = true; m_hAPairs = value; }
218 inline OntapFileSystemConfiguration& WithHAPairs(int value) { SetHAPairs(value); return *this;}
220
222
242 inline int GetThroughputCapacityPerHAPair() const{ return m_throughputCapacityPerHAPair; }
243 inline bool ThroughputCapacityPerHAPairHasBeenSet() const { return m_throughputCapacityPerHAPairHasBeenSet; }
244 inline void SetThroughputCapacityPerHAPair(int value) { m_throughputCapacityPerHAPairHasBeenSet = true; m_throughputCapacityPerHAPair = value; }
247 private:
248
249 int m_automaticBackupRetentionDays;
250 bool m_automaticBackupRetentionDaysHasBeenSet = false;
251
252 Aws::String m_dailyAutomaticBackupStartTime;
253 bool m_dailyAutomaticBackupStartTimeHasBeenSet = false;
254
255 OntapDeploymentType m_deploymentType;
256 bool m_deploymentTypeHasBeenSet = false;
257
258 Aws::String m_endpointIpAddressRange;
259 bool m_endpointIpAddressRangeHasBeenSet = false;
260
261 FileSystemEndpoints m_endpoints;
262 bool m_endpointsHasBeenSet = false;
263
264 DiskIopsConfiguration m_diskIopsConfiguration;
265 bool m_diskIopsConfigurationHasBeenSet = false;
266
267 Aws::String m_preferredSubnetId;
268 bool m_preferredSubnetIdHasBeenSet = false;
269
270 Aws::Vector<Aws::String> m_routeTableIds;
271 bool m_routeTableIdsHasBeenSet = false;
272
273 int m_throughputCapacity;
274 bool m_throughputCapacityHasBeenSet = false;
275
276 Aws::String m_weeklyMaintenanceStartTime;
277 bool m_weeklyMaintenanceStartTimeHasBeenSet = false;
278
279 Aws::String m_fsxAdminPassword;
280 bool m_fsxAdminPasswordHasBeenSet = false;
281
282 int m_hAPairs;
283 bool m_hAPairsHasBeenSet = false;
284
285 int m_throughputCapacityPerHAPair;
286 bool m_throughputCapacityPerHAPairHasBeenSet = false;
287 };
288
289} // namespace Model
290} // namespace FSx
291} // namespace Aws
OntapFileSystemConfiguration & WithRouteTableIds(const Aws::Vector< Aws::String > &value)
void SetDiskIopsConfiguration(DiskIopsConfiguration &&value)
OntapFileSystemConfiguration & WithWeeklyMaintenanceStartTime(Aws::String &&value)
AWS_FSX_API OntapFileSystemConfiguration(Aws::Utils::Json::JsonView jsonValue)
OntapFileSystemConfiguration & WithEndpointIpAddressRange(Aws::String &&value)
OntapFileSystemConfiguration & WithDailyAutomaticBackupStartTime(Aws::String &&value)
OntapFileSystemConfiguration & WithWeeklyMaintenanceStartTime(const Aws::String &value)
OntapFileSystemConfiguration & WithDiskIopsConfiguration(DiskIopsConfiguration &&value)
OntapFileSystemConfiguration & WithThroughputCapacityPerHAPair(int value)
OntapFileSystemConfiguration & WithFsxAdminPassword(const char *value)
OntapFileSystemConfiguration & WithEndpointIpAddressRange(const Aws::String &value)
void SetRouteTableIds(Aws::Vector< Aws::String > &&value)
const DiskIopsConfiguration & GetDiskIopsConfiguration() const
void SetRouteTableIds(const Aws::Vector< Aws::String > &value)
OntapFileSystemConfiguration & WithEndpoints(FileSystemEndpoints &&value)
OntapFileSystemConfiguration & WithEndpoints(const FileSystemEndpoints &value)
OntapFileSystemConfiguration & WithAutomaticBackupRetentionDays(int value)
void SetDiskIopsConfiguration(const DiskIopsConfiguration &value)
AWS_FSX_API Aws::Utils::Json::JsonValue Jsonize() const
OntapFileSystemConfiguration & WithEndpointIpAddressRange(const char *value)
OntapFileSystemConfiguration & WithDeploymentType(OntapDeploymentType &&value)
OntapFileSystemConfiguration & WithDailyAutomaticBackupStartTime(const Aws::String &value)
OntapFileSystemConfiguration & WithFsxAdminPassword(Aws::String &&value)
OntapFileSystemConfiguration & AddRouteTableIds(const char *value)
OntapFileSystemConfiguration & WithWeeklyMaintenanceStartTime(const char *value)
OntapFileSystemConfiguration & WithDailyAutomaticBackupStartTime(const char *value)
OntapFileSystemConfiguration & WithHAPairs(int value)
OntapFileSystemConfiguration & WithFsxAdminPassword(const Aws::String &value)
OntapFileSystemConfiguration & AddRouteTableIds(Aws::String &&value)
OntapFileSystemConfiguration & WithRouteTableIds(Aws::Vector< Aws::String > &&value)
OntapFileSystemConfiguration & WithPreferredSubnetId(Aws::String &&value)
OntapFileSystemConfiguration & WithPreferredSubnetId(const char *value)
void SetEndpoints(const FileSystemEndpoints &value)
OntapFileSystemConfiguration & WithPreferredSubnetId(const Aws::String &value)
OntapFileSystemConfiguration & AddRouteTableIds(const Aws::String &value)
AWS_FSX_API OntapFileSystemConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
OntapFileSystemConfiguration & WithThroughputCapacity(int value)
void SetDeploymentType(const OntapDeploymentType &value)
OntapFileSystemConfiguration & WithDeploymentType(const OntapDeploymentType &value)
const Aws::Vector< Aws::String > & GetRouteTableIds() const
OntapFileSystemConfiguration & WithDiskIopsConfiguration(const DiskIopsConfiguration &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue