AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
SubscribedAsset.h
1
6#pragma once
7#include <aws/datazone/DataZone_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/datazone/model/AssetScope.h>
10#include <aws/datazone/model/FailureCause.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/datazone/model/SubscriptionGrantStatus.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 DataZone
26{
27namespace Model
28{
29
37 {
38 public:
39 AWS_DATAZONE_API SubscribedAsset() = default;
40 AWS_DATAZONE_API SubscribedAsset(Aws::Utils::Json::JsonView jsonValue);
42 AWS_DATAZONE_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const Aws::String& GetAssetId() const { return m_assetId; }
50 inline bool AssetIdHasBeenSet() const { return m_assetIdHasBeenSet; }
51 template<typename AssetIdT = Aws::String>
52 void SetAssetId(AssetIdT&& value) { m_assetIdHasBeenSet = true; m_assetId = std::forward<AssetIdT>(value); }
53 template<typename AssetIdT = Aws::String>
54 SubscribedAsset& WithAssetId(AssetIdT&& value) { SetAssetId(std::forward<AssetIdT>(value)); return *this;}
56
58
61 inline const Aws::String& GetAssetRevision() const { return m_assetRevision; }
62 inline bool AssetRevisionHasBeenSet() const { return m_assetRevisionHasBeenSet; }
63 template<typename AssetRevisionT = Aws::String>
64 void SetAssetRevision(AssetRevisionT&& value) { m_assetRevisionHasBeenSet = true; m_assetRevision = std::forward<AssetRevisionT>(value); }
65 template<typename AssetRevisionT = Aws::String>
66 SubscribedAsset& WithAssetRevision(AssetRevisionT&& value) { SetAssetRevision(std::forward<AssetRevisionT>(value)); return *this;}
68
70
73 inline const AssetScope& GetAssetScope() const { return m_assetScope; }
74 inline bool AssetScopeHasBeenSet() const { return m_assetScopeHasBeenSet; }
75 template<typename AssetScopeT = AssetScope>
76 void SetAssetScope(AssetScopeT&& value) { m_assetScopeHasBeenSet = true; m_assetScope = std::forward<AssetScopeT>(value); }
77 template<typename AssetScopeT = AssetScope>
78 SubscribedAsset& WithAssetScope(AssetScopeT&& value) { SetAssetScope(std::forward<AssetScopeT>(value)); return *this;}
80
82
86 inline const FailureCause& GetFailureCause() const { return m_failureCause; }
87 inline bool FailureCauseHasBeenSet() const { return m_failureCauseHasBeenSet; }
88 template<typename FailureCauseT = FailureCause>
89 void SetFailureCause(FailureCauseT&& value) { m_failureCauseHasBeenSet = true; m_failureCause = std::forward<FailureCauseT>(value); }
90 template<typename FailureCauseT = FailureCause>
91 SubscribedAsset& WithFailureCause(FailureCauseT&& value) { SetFailureCause(std::forward<FailureCauseT>(value)); return *this;}
93
95
99 inline const Aws::Utils::DateTime& GetFailureTimestamp() const { return m_failureTimestamp; }
100 inline bool FailureTimestampHasBeenSet() const { return m_failureTimestampHasBeenSet; }
101 template<typename FailureTimestampT = Aws::Utils::DateTime>
102 void SetFailureTimestamp(FailureTimestampT&& value) { m_failureTimestampHasBeenSet = true; m_failureTimestamp = std::forward<FailureTimestampT>(value); }
103 template<typename FailureTimestampT = Aws::Utils::DateTime>
104 SubscribedAsset& WithFailureTimestamp(FailureTimestampT&& value) { SetFailureTimestamp(std::forward<FailureTimestampT>(value)); return *this;}
106
108
111 inline const Aws::Utils::DateTime& GetGrantedTimestamp() const { return m_grantedTimestamp; }
112 inline bool GrantedTimestampHasBeenSet() const { return m_grantedTimestampHasBeenSet; }
113 template<typename GrantedTimestampT = Aws::Utils::DateTime>
114 void SetGrantedTimestamp(GrantedTimestampT&& value) { m_grantedTimestampHasBeenSet = true; m_grantedTimestamp = std::forward<GrantedTimestampT>(value); }
115 template<typename GrantedTimestampT = Aws::Utils::DateTime>
116 SubscribedAsset& WithGrantedTimestamp(GrantedTimestampT&& value) { SetGrantedTimestamp(std::forward<GrantedTimestampT>(value)); return *this;}
118
120
123 inline SubscriptionGrantStatus GetStatus() const { return m_status; }
124 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
125 inline void SetStatus(SubscriptionGrantStatus value) { m_statusHasBeenSet = true; m_status = value; }
126 inline SubscribedAsset& WithStatus(SubscriptionGrantStatus value) { SetStatus(value); return *this;}
128
130
133 inline const Aws::String& GetTargetName() const { return m_targetName; }
134 inline bool TargetNameHasBeenSet() const { return m_targetNameHasBeenSet; }
135 template<typename TargetNameT = Aws::String>
136 void SetTargetName(TargetNameT&& value) { m_targetNameHasBeenSet = true; m_targetName = std::forward<TargetNameT>(value); }
137 template<typename TargetNameT = Aws::String>
138 SubscribedAsset& WithTargetName(TargetNameT&& value) { SetTargetName(std::forward<TargetNameT>(value)); return *this;}
140 private:
141
142 Aws::String m_assetId;
143 bool m_assetIdHasBeenSet = false;
144
145 Aws::String m_assetRevision;
146 bool m_assetRevisionHasBeenSet = false;
147
148 AssetScope m_assetScope;
149 bool m_assetScopeHasBeenSet = false;
150
151 FailureCause m_failureCause;
152 bool m_failureCauseHasBeenSet = false;
153
154 Aws::Utils::DateTime m_failureTimestamp{};
155 bool m_failureTimestampHasBeenSet = false;
156
157 Aws::Utils::DateTime m_grantedTimestamp{};
158 bool m_grantedTimestampHasBeenSet = false;
159
161 bool m_statusHasBeenSet = false;
162
163 Aws::String m_targetName;
164 bool m_targetNameHasBeenSet = false;
165 };
166
167} // namespace Model
168} // namespace DataZone
169} // 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
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
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
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue