AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
SubscribedAsset.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/datazone/DataZone_EXPORTS.h>
10#include <aws/datazone/model/AssetScope.h>
11#include <aws/datazone/model/FailureCause.h>
12#include <aws/datazone/model/Permissions.h>
13#include <aws/datazone/model/SubscriptionGrantStatus.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace DataZone {
25namespace Model {
26
34 public:
35 AWS_DATAZONE_API SubscribedAsset() = default;
36 AWS_DATAZONE_API SubscribedAsset(Aws::Utils::Json::JsonView jsonValue);
38 AWS_DATAZONE_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const Aws::String& GetAssetId() const { return m_assetId; }
45 inline bool AssetIdHasBeenSet() const { return m_assetIdHasBeenSet; }
46 template <typename AssetIdT = Aws::String>
47 void SetAssetId(AssetIdT&& value) {
48 m_assetIdHasBeenSet = true;
49 m_assetId = std::forward<AssetIdT>(value);
50 }
51 template <typename AssetIdT = Aws::String>
52 SubscribedAsset& WithAssetId(AssetIdT&& value) {
53 SetAssetId(std::forward<AssetIdT>(value));
54 return *this;
55 }
57
59
62 inline const Aws::String& GetAssetRevision() const { return m_assetRevision; }
63 inline bool AssetRevisionHasBeenSet() const { return m_assetRevisionHasBeenSet; }
64 template <typename AssetRevisionT = Aws::String>
65 void SetAssetRevision(AssetRevisionT&& value) {
66 m_assetRevisionHasBeenSet = true;
67 m_assetRevision = std::forward<AssetRevisionT>(value);
68 }
69 template <typename AssetRevisionT = Aws::String>
70 SubscribedAsset& WithAssetRevision(AssetRevisionT&& value) {
71 SetAssetRevision(std::forward<AssetRevisionT>(value));
72 return *this;
73 }
75
77
80 inline SubscriptionGrantStatus GetStatus() const { return m_status; }
81 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
83 m_statusHasBeenSet = true;
84 m_status = value;
85 }
87 SetStatus(value);
88 return *this;
89 }
91
93
96 inline const Aws::String& GetTargetName() const { return m_targetName; }
97 inline bool TargetNameHasBeenSet() const { return m_targetNameHasBeenSet; }
98 template <typename TargetNameT = Aws::String>
99 void SetTargetName(TargetNameT&& value) {
100 m_targetNameHasBeenSet = true;
101 m_targetName = std::forward<TargetNameT>(value);
102 }
103 template <typename TargetNameT = Aws::String>
104 SubscribedAsset& WithTargetName(TargetNameT&& value) {
105 SetTargetName(std::forward<TargetNameT>(value));
106 return *this;
107 }
109
111
115 inline const FailureCause& GetFailureCause() const { return m_failureCause; }
116 inline bool FailureCauseHasBeenSet() const { return m_failureCauseHasBeenSet; }
117 template <typename FailureCauseT = FailureCause>
118 void SetFailureCause(FailureCauseT&& value) {
119 m_failureCauseHasBeenSet = true;
120 m_failureCause = std::forward<FailureCauseT>(value);
121 }
122 template <typename FailureCauseT = FailureCause>
123 SubscribedAsset& WithFailureCause(FailureCauseT&& value) {
124 SetFailureCause(std::forward<FailureCauseT>(value));
125 return *this;
126 }
128
130
133 inline const Aws::Utils::DateTime& GetGrantedTimestamp() const { return m_grantedTimestamp; }
134 inline bool GrantedTimestampHasBeenSet() const { return m_grantedTimestampHasBeenSet; }
135 template <typename GrantedTimestampT = Aws::Utils::DateTime>
136 void SetGrantedTimestamp(GrantedTimestampT&& value) {
137 m_grantedTimestampHasBeenSet = true;
138 m_grantedTimestamp = std::forward<GrantedTimestampT>(value);
139 }
140 template <typename GrantedTimestampT = Aws::Utils::DateTime>
141 SubscribedAsset& WithGrantedTimestamp(GrantedTimestampT&& value) {
142 SetGrantedTimestamp(std::forward<GrantedTimestampT>(value));
143 return *this;
144 }
146
148
152 inline const Aws::Utils::DateTime& GetFailureTimestamp() const { return m_failureTimestamp; }
153 inline bool FailureTimestampHasBeenSet() const { return m_failureTimestampHasBeenSet; }
154 template <typename FailureTimestampT = Aws::Utils::DateTime>
155 void SetFailureTimestamp(FailureTimestampT&& value) {
156 m_failureTimestampHasBeenSet = true;
157 m_failureTimestamp = std::forward<FailureTimestampT>(value);
158 }
159 template <typename FailureTimestampT = Aws::Utils::DateTime>
160 SubscribedAsset& WithFailureTimestamp(FailureTimestampT&& value) {
161 SetFailureTimestamp(std::forward<FailureTimestampT>(value));
162 return *this;
163 }
165
167
170 inline const AssetScope& GetAssetScope() const { return m_assetScope; }
171 inline bool AssetScopeHasBeenSet() const { return m_assetScopeHasBeenSet; }
172 template <typename AssetScopeT = AssetScope>
173 void SetAssetScope(AssetScopeT&& value) {
174 m_assetScopeHasBeenSet = true;
175 m_assetScope = std::forward<AssetScopeT>(value);
176 }
177 template <typename AssetScopeT = AssetScope>
178 SubscribedAsset& WithAssetScope(AssetScopeT&& value) {
179 SetAssetScope(std::forward<AssetScopeT>(value));
180 return *this;
181 }
183
185
188 inline const Permissions& GetPermissions() const { return m_permissions; }
189 inline bool PermissionsHasBeenSet() const { return m_permissionsHasBeenSet; }
190 template <typename PermissionsT = Permissions>
191 void SetPermissions(PermissionsT&& value) {
192 m_permissionsHasBeenSet = true;
193 m_permissions = std::forward<PermissionsT>(value);
194 }
195 template <typename PermissionsT = Permissions>
196 SubscribedAsset& WithPermissions(PermissionsT&& value) {
197 SetPermissions(std::forward<PermissionsT>(value));
198 return *this;
199 }
201 private:
202 Aws::String m_assetId;
203
204 Aws::String m_assetRevision;
205
207
208 Aws::String m_targetName;
209
210 FailureCause m_failureCause;
211
212 Aws::Utils::DateTime m_grantedTimestamp{};
213
214 Aws::Utils::DateTime m_failureTimestamp{};
215
216 AssetScope m_assetScope;
217
218 Permissions m_permissions;
219 bool m_assetIdHasBeenSet = false;
220 bool m_assetRevisionHasBeenSet = false;
221 bool m_statusHasBeenSet = false;
222 bool m_targetNameHasBeenSet = false;
223 bool m_failureCauseHasBeenSet = false;
224 bool m_grantedTimestampHasBeenSet = false;
225 bool m_failureTimestampHasBeenSet = false;
226 bool m_assetScopeHasBeenSet = false;
227 bool m_permissionsHasBeenSet = false;
228};
229
230} // namespace Model
231} // namespace DataZone
232} // namespace Aws
SubscribedAsset & WithGrantedTimestamp(GrantedTimestampT &&value)
void SetAssetRevision(AssetRevisionT &&value)
const Aws::String & GetTargetName() const
SubscribedAsset & WithTargetName(TargetNameT &&value)
SubscribedAsset & WithAssetRevision(AssetRevisionT &&value)
void SetAssetScope(AssetScopeT &&value)
AWS_DATAZONE_API SubscribedAsset & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetAssetId() const
SubscribedAsset & WithPermissions(PermissionsT &&value)
const FailureCause & GetFailureCause() const
SubscribedAsset & WithAssetScope(AssetScopeT &&value)
void SetFailureCause(FailureCauseT &&value)
AWS_DATAZONE_API SubscribedAsset(Aws::Utils::Json::JsonView jsonValue)
SubscribedAsset & WithAssetId(AssetIdT &&value)
SubscribedAsset & WithFailureCause(FailureCauseT &&value)
SubscribedAsset & WithStatus(SubscriptionGrantStatus value)
const Aws::Utils::DateTime & GetGrantedTimestamp() const
void SetGrantedTimestamp(GrantedTimestampT &&value)
void SetFailureTimestamp(FailureTimestampT &&value)
void SetStatus(SubscriptionGrantStatus value)
SubscriptionGrantStatus GetStatus() const
SubscribedAsset & WithFailureTimestamp(FailureTimestampT &&value)
const Aws::Utils::DateTime & GetFailureTimestamp() const
const Permissions & GetPermissions() const
AWS_DATAZONE_API SubscribedAsset()=default
void SetTargetName(TargetNameT &&value)
const AssetScope & GetAssetScope() const
const Aws::String & GetAssetRevision() const
AWS_DATAZONE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetPermissions(PermissionsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue