AWS SDK for C++

AWS SDK for C++ Version 1.11.740

Loading...
Searching...
No Matches
Subscription.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/qbusiness/QBusiness_EXPORTS.h>
9#include <aws/qbusiness/model/SubscriptionDetails.h>
10#include <aws/qbusiness/model/SubscriptionPrincipal.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace QBusiness {
22namespace Model {
23
36 public:
37 AWS_QBUSINESS_API Subscription() = default;
40 AWS_QBUSINESS_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
46 inline const Aws::String& GetSubscriptionId() const { return m_subscriptionId; }
47 inline bool SubscriptionIdHasBeenSet() const { return m_subscriptionIdHasBeenSet; }
48 template <typename SubscriptionIdT = Aws::String>
50 m_subscriptionIdHasBeenSet = true;
51 m_subscriptionId = std::forward<SubscriptionIdT>(value);
52 }
53 template <typename SubscriptionIdT = Aws::String>
55 SetSubscriptionId(std::forward<SubscriptionIdT>(value));
56 return *this;
57 }
59
61
65 inline const Aws::String& GetSubscriptionArn() const { return m_subscriptionArn; }
66 inline bool SubscriptionArnHasBeenSet() const { return m_subscriptionArnHasBeenSet; }
67 template <typename SubscriptionArnT = Aws::String>
69 m_subscriptionArnHasBeenSet = true;
70 m_subscriptionArn = std::forward<SubscriptionArnT>(value);
71 }
72 template <typename SubscriptionArnT = Aws::String>
74 SetSubscriptionArn(std::forward<SubscriptionArnT>(value));
75 return *this;
76 }
78
80
85 inline const SubscriptionPrincipal& GetPrincipal() const { return m_principal; }
86 inline bool PrincipalHasBeenSet() const { return m_principalHasBeenSet; }
87 template <typename PrincipalT = SubscriptionPrincipal>
88 void SetPrincipal(PrincipalT&& value) {
89 m_principalHasBeenSet = true;
90 m_principal = std::forward<PrincipalT>(value);
91 }
92 template <typename PrincipalT = SubscriptionPrincipal>
94 SetPrincipal(std::forward<PrincipalT>(value));
95 return *this;
96 }
98
100
103 inline const SubscriptionDetails& GetCurrentSubscription() const { return m_currentSubscription; }
104 inline bool CurrentSubscriptionHasBeenSet() const { return m_currentSubscriptionHasBeenSet; }
105 template <typename CurrentSubscriptionT = SubscriptionDetails>
107 m_currentSubscriptionHasBeenSet = true;
108 m_currentSubscription = std::forward<CurrentSubscriptionT>(value);
109 }
110 template <typename CurrentSubscriptionT = SubscriptionDetails>
112 SetCurrentSubscription(std::forward<CurrentSubscriptionT>(value));
113 return *this;
114 }
116
118
121 inline const SubscriptionDetails& GetNextSubscription() const { return m_nextSubscription; }
122 inline bool NextSubscriptionHasBeenSet() const { return m_nextSubscriptionHasBeenSet; }
123 template <typename NextSubscriptionT = SubscriptionDetails>
125 m_nextSubscriptionHasBeenSet = true;
126 m_nextSubscription = std::forward<NextSubscriptionT>(value);
127 }
128 template <typename NextSubscriptionT = SubscriptionDetails>
130 SetNextSubscription(std::forward<NextSubscriptionT>(value));
131 return *this;
132 }
134 private:
135 Aws::String m_subscriptionId;
136
137 Aws::String m_subscriptionArn;
138
139 SubscriptionPrincipal m_principal;
140
141 SubscriptionDetails m_currentSubscription;
142
143 SubscriptionDetails m_nextSubscription;
144 bool m_subscriptionIdHasBeenSet = false;
145 bool m_subscriptionArnHasBeenSet = false;
146 bool m_principalHasBeenSet = false;
147 bool m_currentSubscriptionHasBeenSet = false;
148 bool m_nextSubscriptionHasBeenSet = false;
149};
150
151} // namespace Model
152} // namespace QBusiness
153} // namespace Aws
Subscription & WithPrincipal(PrincipalT &&value)
void SetPrincipal(PrincipalT &&value)
AWS_QBUSINESS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetNextSubscription(NextSubscriptionT &&value)
void SetCurrentSubscription(CurrentSubscriptionT &&value)
void SetSubscriptionArn(SubscriptionArnT &&value)
Subscription & WithSubscriptionArn(SubscriptionArnT &&value)
const SubscriptionDetails & GetNextSubscription() const
Subscription & WithCurrentSubscription(CurrentSubscriptionT &&value)
AWS_QBUSINESS_API Subscription(Aws::Utils::Json::JsonView jsonValue)
AWS_QBUSINESS_API Subscription & operator=(Aws::Utils::Json::JsonView jsonValue)
const SubscriptionPrincipal & GetPrincipal() const
const SubscriptionDetails & GetCurrentSubscription() const
const Aws::String & GetSubscriptionArn() const
void SetSubscriptionId(SubscriptionIdT &&value)
Subscription & WithNextSubscription(NextSubscriptionT &&value)
Subscription & WithSubscriptionId(SubscriptionIdT &&value)
AWS_QBUSINESS_API Subscription()=default
const Aws::String & GetSubscriptionId() const
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue