7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/crt/cbor/Cbor.h>
10#include <aws/eventbridgev2/EventBridgeV2_EXPORTS.h>
11#include <aws/eventbridgev2/model/OrderingType.h>
12#include <aws/eventbridgev2/model/SubscriberState.h>
22namespace EventBridgeV2 {
34 AWS_EVENTBRIDGEV2_API
SubscriberSummary(
const std::shared_ptr<Aws::Crt::Cbor::CborDecoder>& decoder);
36 AWS_EVENTBRIDGEV2_API
void CborEncode(Aws::Crt::Cbor::CborEncoder& encoder)
const;
42 template <
typename SubscriberArnT = Aws::String>
44 m_subscriberArnHasBeenSet =
true;
45 m_subscriberArn = std::forward<SubscriberArnT>(value);
47 template <
typename SubscriberArnT = Aws::String>
58 template <
typename NameT = Aws::String>
60 m_nameHasBeenSet =
true;
61 m_name = std::forward<NameT>(value);
63 template <
typename NameT = Aws::String>
65 SetName(std::forward<NameT>(value));
74 template <
typename EventBusArnT = Aws::String>
76 m_eventBusArnHasBeenSet =
true;
77 m_eventBusArn = std::forward<EventBusArnT>(value);
79 template <
typename EventBusArnT = Aws::String>
90 template <
typename TargetArnT = Aws::String>
92 m_targetArnHasBeenSet =
true;
93 m_targetArn = std::forward<TargetArnT>(value);
95 template <
typename TargetArnT = Aws::String>
107 m_typeHasBeenSet =
true;
125 m_revokedHasBeenSet =
true;
139 m_stateHasBeenSet =
true;
154 template <
typename CreationTimeT = Aws::Utils::DateTime>
156 m_creationTimeHasBeenSet =
true;
157 m_creationTime = std::forward<CreationTimeT>(value);
159 template <
typename CreationTimeT = Aws::Utils::DateTime>
172 template <
typename LastModifiedTimeT = Aws::Utils::DateTime>
174 m_lastModifiedTimeHasBeenSet =
true;
175 m_lastModifiedTime = std::forward<LastModifiedTimeT>(value);
177 template <
typename LastModifiedTimeT = Aws::Utils::DateTime>
188 template <
typename SubscriberAccountIdT = Aws::String>
190 m_subscriberAccountIdHasBeenSet =
true;
191 m_subscriberAccountId = std::forward<SubscriberAccountIdT>(value);
193 template <
typename SubscriberAccountIdT = Aws::String>
210 bool m_revoked{
false};
219 bool m_subscriberArnHasBeenSet =
false;
220 bool m_nameHasBeenSet =
false;
221 bool m_eventBusArnHasBeenSet =
false;
222 bool m_targetArnHasBeenSet =
false;
223 bool m_typeHasBeenSet =
false;
224 bool m_revokedHasBeenSet =
false;
225 bool m_stateHasBeenSet =
false;
226 bool m_creationTimeHasBeenSet =
false;
227 bool m_lastModifiedTimeHasBeenSet =
false;
228 bool m_subscriberAccountIdHasBeenSet =
false;
bool CreationTimeHasBeenSet() const
AWS_EVENTBRIDGEV2_API SubscriberSummary(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
const Aws::String & GetEventBusArn() const
void SetTargetArn(TargetArnT &&value)
void SetType(OrderingType value)
SubscriberSummary & WithType(OrderingType value)
AWS_EVENTBRIDGEV2_API void CborEncode(Aws::Crt::Cbor::CborEncoder &encoder) const
const Aws::String & GetSubscriberAccountId() const
void SetCreationTime(CreationTimeT &&value)
const Aws::Utils::DateTime & GetCreationTime() const
const Aws::String & GetName() const
const Aws::Utils::DateTime & GetLastModifiedTime() const
void SetState(SubscriberState value)
SubscriberSummary & WithRevoked(bool value)
bool LastModifiedTimeHasBeenSet() const
SubscriberSummary & WithSubscriberArn(SubscriberArnT &&value)
void SetSubscriberArn(SubscriberArnT &&value)
SubscriberSummary & WithEventBusArn(EventBusArnT &&value)
void SetSubscriberAccountId(SubscriberAccountIdT &&value)
bool SubscriberArnHasBeenSet() const
OrderingType GetType() const
bool SubscriberAccountIdHasBeenSet() const
SubscriberSummary & WithSubscriberAccountId(SubscriberAccountIdT &&value)
SubscriberSummary & WithState(SubscriberState value)
bool TypeHasBeenSet() const
void SetName(NameT &&value)
AWS_EVENTBRIDGEV2_API SubscriberSummary()=default
bool RevokedHasBeenSet() const
const Aws::String & GetSubscriberArn() const
bool StateHasBeenSet() const
SubscriberSummary & WithCreationTime(CreationTimeT &&value)
void SetLastModifiedTime(LastModifiedTimeT &&value)
const Aws::String & GetTargetArn() const
bool NameHasBeenSet() const
bool EventBusArnHasBeenSet() const
void SetRevoked(bool value)
void SetEventBusArn(EventBusArnT &&value)
SubscriberSummary & WithTargetArn(TargetArnT &&value)
SubscriberState GetState() const
AWS_EVENTBRIDGEV2_API SubscriberSummary & operator=(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
SubscriberSummary & WithName(NameT &&value)
SubscriberSummary & WithLastModifiedTime(LastModifiedTimeT &&value)
bool TargetArnHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String