7#include <aws/finspace/Finspace_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/finspace/model/KxVolumeType.h>
10#include <aws/finspace/model/KxNAS1Configuration.h>
11#include <aws/finspace/model/KxVolumeStatus.h>
12#include <aws/finspace/model/KxAzMode.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14#include <aws/core/utils/DateTime.h>
19template<
typename RESULT_TYPE>
20class AmazonWebServiceResult;
47 template<
typename EnvironmentIdT = Aws::String>
48 void SetEnvironmentId(EnvironmentIdT&& value) { m_environmentIdHasBeenSet =
true; m_environmentId = std::forward<EnvironmentIdT>(value); }
49 template<
typename EnvironmentIdT = Aws::String>
58 template<
typename VolumeNameT = Aws::String>
59 void SetVolumeName(VolumeNameT&& value) { m_volumeNameHasBeenSet =
true; m_volumeName = std::forward<VolumeNameT>(value); }
60 template<
typename VolumeNameT = Aws::String>
79 template<
typename VolumeArnT = Aws::String>
80 void SetVolumeArn(VolumeArnT&& value) { m_volumeArnHasBeenSet =
true; m_volumeArn = std::forward<VolumeArnT>(value); }
81 template<
typename VolumeArnT = Aws::String>
91 template<
typename Nas1ConfigurationT = KxNAS1Configuration>
92 void SetNas1Configuration(Nas1ConfigurationT&& value) { m_nas1ConfigurationHasBeenSet =
true; m_nas1Configuration = std::forward<Nas1ConfigurationT>(value); }
93 template<
typename Nas1ConfigurationT = KxNAS1Configuration>
119 template<
typename StatusReasonT = Aws::String>
120 void SetStatusReason(StatusReasonT&& value) { m_statusReasonHasBeenSet =
true; m_statusReason = std::forward<StatusReasonT>(value); }
121 template<
typename StatusReasonT = Aws::String>
141 template<
typename DescriptionT = Aws::String>
142 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
143 template<
typename DescriptionT = Aws::String>
152 template<
typename AvailabilityZoneIdsT = Aws::Vector<Aws::String>>
153 void SetAvailabilityZoneIds(AvailabilityZoneIdsT&& value) { m_availabilityZoneIdsHasBeenSet =
true; m_availabilityZoneIds = std::forward<AvailabilityZoneIdsT>(value); }
154 template<
typename AvailabilityZoneIdsT = Aws::Vector<Aws::String>>
156 template<
typename AvailabilityZoneIdsT = Aws::String>
167 template<
typename CreatedTimestampT = Aws::Utils::DateTime>
168 void SetCreatedTimestamp(CreatedTimestampT&& value) { m_createdTimestampHasBeenSet =
true; m_createdTimestamp = std::forward<CreatedTimestampT>(value); }
169 template<
typename CreatedTimestampT = Aws::Utils::DateTime>
176 template<
typename RequestIdT = Aws::String>
177 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
178 template<
typename RequestIdT = Aws::String>
184 bool m_environmentIdHasBeenSet =
false;
187 bool m_volumeNameHasBeenSet =
false;
190 bool m_volumeTypeHasBeenSet =
false;
193 bool m_volumeArnHasBeenSet =
false;
195 KxNAS1Configuration m_nas1Configuration;
196 bool m_nas1ConfigurationHasBeenSet =
false;
199 bool m_statusHasBeenSet =
false;
202 bool m_statusReasonHasBeenSet =
false;
205 bool m_azModeHasBeenSet =
false;
208 bool m_descriptionHasBeenSet =
false;
211 bool m_availabilityZoneIdsHasBeenSet =
false;
214 bool m_createdTimestampHasBeenSet =
false;
217 bool m_requestIdHasBeenSet =
false;
AWS_FINSPACE_API CreateKxVolumeResult()=default
const Aws::String & GetEnvironmentId() const
const Aws::String & GetVolumeArn() const
CreateKxVolumeResult & WithDescription(DescriptionT &&value)
void SetNas1Configuration(Nas1ConfigurationT &&value)
CreateKxVolumeResult & WithVolumeArn(VolumeArnT &&value)
CreateKxVolumeResult & WithCreatedTimestamp(CreatedTimestampT &&value)
const Aws::String & GetVolumeName() const
void SetEnvironmentId(EnvironmentIdT &&value)
CreateKxVolumeResult & WithStatus(KxVolumeStatus value)
void SetAzMode(KxAzMode value)
void SetRequestId(RequestIdT &&value)
const Aws::Utils::DateTime & GetCreatedTimestamp() const
void SetVolumeArn(VolumeArnT &&value)
KxVolumeStatus GetStatus() const
CreateKxVolumeResult & WithStatusReason(StatusReasonT &&value)
CreateKxVolumeResult & WithEnvironmentId(EnvironmentIdT &&value)
void SetVolumeType(KxVolumeType value)
KxVolumeType GetVolumeType() const
void SetDescription(DescriptionT &&value)
void SetStatus(KxVolumeStatus value)
KxAzMode GetAzMode() const
CreateKxVolumeResult & WithAzMode(KxAzMode value)
AWS_FINSPACE_API CreateKxVolumeResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
CreateKxVolumeResult & WithRequestId(RequestIdT &&value)
CreateKxVolumeResult & WithAvailabilityZoneIds(AvailabilityZoneIdsT &&value)
AWS_FINSPACE_API CreateKxVolumeResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
CreateKxVolumeResult & WithVolumeName(VolumeNameT &&value)
CreateKxVolumeResult & WithNas1Configuration(Nas1ConfigurationT &&value)
const Aws::String & GetStatusReason() const
const Aws::Vector< Aws::String > & GetAvailabilityZoneIds() const
void SetCreatedTimestamp(CreatedTimestampT &&value)
void SetStatusReason(StatusReasonT &&value)
CreateKxVolumeResult & AddAvailabilityZoneIds(AvailabilityZoneIdsT &&value)
const Aws::String & GetDescription() const
void SetAvailabilityZoneIds(AvailabilityZoneIdsT &&value)
const KxNAS1Configuration & GetNas1Configuration() const
const Aws::String & GetRequestId() const
CreateKxVolumeResult & WithVolumeType(KxVolumeType value)
void SetVolumeName(VolumeNameT &&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