AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
S3AccessPointAttachment.h
1
6#pragma once
7#include <aws/fsx/FSx_EXPORTS.h>
8#include <aws/fsx/model/S3AccessPointAttachmentLifecycle.h>
9#include <aws/fsx/model/LifecycleTransitionReason.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/fsx/model/S3AccessPointAttachmentType.h>
13#include <aws/fsx/model/S3AccessPointOpenZFSConfiguration.h>
14#include <aws/fsx/model/S3AccessPoint.h>
15#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24 class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace FSx
28{
29namespace Model
30{
31
39 {
40 public:
41 AWS_FSX_API S3AccessPointAttachment() = default;
45
46
48
58 inline S3AccessPointAttachmentLifecycle GetLifecycle() const { return m_lifecycle; }
59 inline bool LifecycleHasBeenSet() const { return m_lifecycleHasBeenSet; }
60 inline void SetLifecycle(S3AccessPointAttachmentLifecycle value) { m_lifecycleHasBeenSet = true; m_lifecycle = value; }
63
65
66 inline const LifecycleTransitionReason& GetLifecycleTransitionReason() const { return m_lifecycleTransitionReason; }
67 inline bool LifecycleTransitionReasonHasBeenSet() const { return m_lifecycleTransitionReasonHasBeenSet; }
68 template<typename LifecycleTransitionReasonT = LifecycleTransitionReason>
69 void SetLifecycleTransitionReason(LifecycleTransitionReasonT&& value) { m_lifecycleTransitionReasonHasBeenSet = true; m_lifecycleTransitionReason = std::forward<LifecycleTransitionReasonT>(value); }
70 template<typename LifecycleTransitionReasonT = LifecycleTransitionReason>
71 S3AccessPointAttachment& WithLifecycleTransitionReason(LifecycleTransitionReasonT&& value) { SetLifecycleTransitionReason(std::forward<LifecycleTransitionReasonT>(value)); return *this;}
73
75
76 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
77 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
78 template<typename CreationTimeT = Aws::Utils::DateTime>
79 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
80 template<typename CreationTimeT = Aws::Utils::DateTime>
81 S3AccessPointAttachment& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
83
85
89 inline const Aws::String& GetName() const { return m_name; }
90 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
91 template<typename NameT = Aws::String>
92 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
93 template<typename NameT = Aws::String>
94 S3AccessPointAttachment& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
96
98
101 inline S3AccessPointAttachmentType GetType() const { return m_type; }
102 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
103 inline void SetType(S3AccessPointAttachmentType value) { m_typeHasBeenSet = true; m_type = value; }
106
108
111 inline const S3AccessPointOpenZFSConfiguration& GetOpenZFSConfiguration() const { return m_openZFSConfiguration; }
112 inline bool OpenZFSConfigurationHasBeenSet() const { return m_openZFSConfigurationHasBeenSet; }
113 template<typename OpenZFSConfigurationT = S3AccessPointOpenZFSConfiguration>
114 void SetOpenZFSConfiguration(OpenZFSConfigurationT&& value) { m_openZFSConfigurationHasBeenSet = true; m_openZFSConfiguration = std::forward<OpenZFSConfigurationT>(value); }
115 template<typename OpenZFSConfigurationT = S3AccessPointOpenZFSConfiguration>
116 S3AccessPointAttachment& WithOpenZFSConfiguration(OpenZFSConfigurationT&& value) { SetOpenZFSConfiguration(std::forward<OpenZFSConfigurationT>(value)); return *this;}
118
120
123 inline const S3AccessPoint& GetS3AccessPoint() const { return m_s3AccessPoint; }
124 inline bool S3AccessPointHasBeenSet() const { return m_s3AccessPointHasBeenSet; }
125 template<typename S3AccessPointT = S3AccessPoint>
126 void SetS3AccessPoint(S3AccessPointT&& value) { m_s3AccessPointHasBeenSet = true; m_s3AccessPoint = std::forward<S3AccessPointT>(value); }
127 template<typename S3AccessPointT = S3AccessPoint>
128 S3AccessPointAttachment& WithS3AccessPoint(S3AccessPointT&& value) { SetS3AccessPoint(std::forward<S3AccessPointT>(value)); return *this;}
130 private:
131
133 bool m_lifecycleHasBeenSet = false;
134
135 LifecycleTransitionReason m_lifecycleTransitionReason;
136 bool m_lifecycleTransitionReasonHasBeenSet = false;
137
138 Aws::Utils::DateTime m_creationTime{};
139 bool m_creationTimeHasBeenSet = false;
140
141 Aws::String m_name;
142 bool m_nameHasBeenSet = false;
143
145 bool m_typeHasBeenSet = false;
146
147 S3AccessPointOpenZFSConfiguration m_openZFSConfiguration;
148 bool m_openZFSConfigurationHasBeenSet = false;
149
150 S3AccessPoint m_s3AccessPoint;
151 bool m_s3AccessPointHasBeenSet = false;
152 };
153
154} // namespace Model
155} // namespace FSx
156} // namespace Aws
const Aws::Utils::DateTime & GetCreationTime() const
S3AccessPointAttachment & WithLifecycle(S3AccessPointAttachmentLifecycle value)
S3AccessPointAttachment & WithLifecycleTransitionReason(LifecycleTransitionReasonT &&value)
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
S3AccessPointAttachmentLifecycle GetLifecycle() const
void SetOpenZFSConfiguration(OpenZFSConfigurationT &&value)
S3AccessPointAttachment & WithType(S3AccessPointAttachmentType 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 S3AccessPointOpenZFSConfiguration & GetOpenZFSConfiguration() const
S3AccessPointAttachment & WithOpenZFSConfiguration(OpenZFSConfigurationT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue