7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/fsx/FSx_EXPORTS.h>
10#include <aws/fsx/model/LifecycleTransitionReason.h>
11#include <aws/fsx/model/S3AccessPoint.h>
12#include <aws/fsx/model/S3AccessPointAttachmentLifecycle.h>
13#include <aws/fsx/model/S3AccessPointAttachmentType.h>
14#include <aws/fsx/model/S3AccessPointOntapConfiguration.h>
15#include <aws/fsx/model/S3AccessPointOpenZFSConfiguration.h>
56 m_lifecycleHasBeenSet =
true;
69 template <
typename LifecycleTransitionReasonT = LifecycleTransitionReason>
71 m_lifecycleTransitionReasonHasBeenSet =
true;
72 m_lifecycleTransitionReason = std::forward<LifecycleTransitionReasonT>(value);
74 template <
typename LifecycleTransitionReasonT = LifecycleTransitionReason>
85 template <
typename CreationTimeT = Aws::Utils::DateTime>
87 m_creationTimeHasBeenSet =
true;
88 m_creationTime = std::forward<CreationTimeT>(value);
90 template <
typename CreationTimeT = Aws::Utils::DateTime>
104 template <
typename NameT = Aws::String>
106 m_nameHasBeenSet =
true;
107 m_name = std::forward<NameT>(value);
109 template <
typename NameT = Aws::String>
111 SetName(std::forward<NameT>(value));
123 m_typeHasBeenSet =
true;
138 template <
typename OpenZFSConfigurationT = S3AccessPo
intOpenZFSConfiguration>
140 m_openZFSConfigurationHasBeenSet =
true;
141 m_openZFSConfiguration = std::forward<OpenZFSConfigurationT>(value);
143 template <
typename OpenZFSConfigurationT = S3AccessPo
intOpenZFSConfiguration>
156 template <
typename OntapConfigurationT = S3AccessPo
intOntapConfiguration>
158 m_ontapConfigurationHasBeenSet =
true;
159 m_ontapConfiguration = std::forward<OntapConfigurationT>(value);
161 template <
typename OntapConfigurationT = S3AccessPo
intOntapConfiguration>
174 template <
typename S3AccessPo
intT = S3AccessPo
int>
176 m_s3AccessPointHasBeenSet =
true;
177 m_s3AccessPoint = std::forward<S3AccessPointT>(value);
179 template <
typename S3AccessPo
intT = S3AccessPo
int>
188 LifecycleTransitionReason m_lifecycleTransitionReason;
196 S3AccessPointOpenZFSConfiguration m_openZFSConfiguration;
198 S3AccessPointOntapConfiguration m_ontapConfiguration;
200 S3AccessPoint m_s3AccessPoint;
201 bool m_lifecycleHasBeenSet =
false;
202 bool m_lifecycleTransitionReasonHasBeenSet =
false;
203 bool m_creationTimeHasBeenSet =
false;
204 bool m_nameHasBeenSet =
false;
205 bool m_typeHasBeenSet =
false;
206 bool m_openZFSConfigurationHasBeenSet =
false;
207 bool m_ontapConfigurationHasBeenSet =
false;
208 bool m_s3AccessPointHasBeenSet =
false;
bool LifecycleHasBeenSet() const
const Aws::Utils::DateTime & GetCreationTime() const
bool S3AccessPointHasBeenSet() const
bool LifecycleTransitionReasonHasBeenSet() const
S3AccessPointAttachment & WithLifecycle(S3AccessPointAttachmentLifecycle value)
S3AccessPointAttachment & WithLifecycleTransitionReason(LifecycleTransitionReasonT &&value)
bool TypeHasBeenSet() const
const S3AccessPoint & GetS3AccessPoint() const
bool NameHasBeenSet() const
void SetLifecycle(S3AccessPointAttachmentLifecycle value)
S3AccessPointAttachment & WithName(NameT &&value)
S3AccessPointAttachment & WithCreationTime(CreationTimeT &&value)
AWS_FSX_API S3AccessPointAttachment & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_FSX_API S3AccessPointAttachment()=default
void SetLifecycleTransitionReason(LifecycleTransitionReasonT &&value)
AWS_FSX_API Aws::Utils::Json::JsonValue Jsonize() const
bool OntapConfigurationHasBeenSet() const
S3AccessPointAttachmentLifecycle GetLifecycle() const
bool OpenZFSConfigurationHasBeenSet() const
void SetS3AccessPoint(S3AccessPointT &&value)
void SetOpenZFSConfiguration(OpenZFSConfigurationT &&value)
S3AccessPointAttachment & WithOntapConfiguration(OntapConfigurationT &&value)
S3AccessPointAttachment & WithType(S3AccessPointAttachmentType value)
void SetCreationTime(CreationTimeT &&value)
void SetType(S3AccessPointAttachmentType value)
S3AccessPointAttachment & WithS3AccessPoint(S3AccessPointT &&value)
const LifecycleTransitionReason & GetLifecycleTransitionReason() const
AWS_FSX_API S3AccessPointAttachment(Aws::Utils::Json::JsonView jsonValue)
S3AccessPointAttachmentType GetType() const
const S3AccessPointOntapConfiguration & GetOntapConfiguration() const
bool CreationTimeHasBeenSet() const
const Aws::String & GetName() const
void SetName(NameT &&value)
const S3AccessPointOpenZFSConfiguration & GetOpenZFSConfiguration() const
S3AccessPointAttachment & WithOpenZFSConfiguration(OpenZFSConfigurationT &&value)
void SetOntapConfiguration(OntapConfigurationT &&value)
S3AccessPointAttachmentLifecycle
S3AccessPointAttachmentType
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue