7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/devops-guru/DevOpsGuru_EXPORTS.h>
11#include <aws/devops-guru/model/EventClass.h>
12#include <aws/devops-guru/model/EventDataSource.h>
13#include <aws/devops-guru/model/EventResource.h>
14#include <aws/devops-guru/model/ResourceCollection.h>
38 AWS_DEVOPSGURU_API
Event() =
default;
47 template <
typename ResourceCollectionT = ResourceCollection>
49 m_resourceCollectionHasBeenSet =
true;
50 m_resourceCollection = std::forward<ResourceCollectionT>(value);
52 template <
typename ResourceCollectionT = ResourceCollection>
65 template <
typename IdT = Aws::String>
67 m_idHasBeenSet =
true;
68 m_id = std::forward<IdT>(value);
70 template <
typename IdT = Aws::String>
72 SetId(std::forward<IdT>(value));
83 template <
typename TimeT = Aws::Utils::DateTime>
85 m_timeHasBeenSet =
true;
86 m_time = std::forward<TimeT>(value);
88 template <
typename TimeT = Aws::Utils::DateTime>
90 SetTime(std::forward<TimeT>(value));
101 template <
typename EventSourceT = Aws::String>
103 m_eventSourceHasBeenSet =
true;
104 m_eventSource = std::forward<EventSourceT>(value);
106 template <
typename EventSourceT = Aws::String>
119 template <
typename NameT = Aws::String>
121 m_nameHasBeenSet =
true;
122 m_name = std::forward<NameT>(value);
124 template <
typename NameT = Aws::String>
126 SetName(std::forward<NameT>(value));
139 m_dataSourceHasBeenSet =
true;
140 m_dataSource = value;
156 m_eventClassHasBeenSet =
true;
157 m_eventClass = value;
172 template <
typename ResourcesT = Aws::Vector<EventResource>>
174 m_resourcesHasBeenSet =
true;
175 m_resources = std::forward<ResourcesT>(value);
177 template <
typename ResourcesT = Aws::Vector<EventResource>>
182 template <
typename ResourcesT = EventResource>
184 m_resourcesHasBeenSet =
true;
185 m_resources.emplace_back(std::forward<ResourcesT>(value));
205 bool m_resourceCollectionHasBeenSet =
false;
206 bool m_idHasBeenSet =
false;
207 bool m_timeHasBeenSet =
false;
208 bool m_eventSourceHasBeenSet =
false;
209 bool m_nameHasBeenSet =
false;
210 bool m_dataSourceHasBeenSet =
false;
211 bool m_eventClassHasBeenSet =
false;
212 bool m_resourcesHasBeenSet =
false;
void SetResourceCollection(ResourceCollectionT &&value)
EventClass GetEventClass() const
Event & WithResources(ResourcesT &&value)
void SetResources(ResourcesT &&value)
bool NameHasBeenSet() const
void SetEventSource(EventSourceT &&value)
AWS_DEVOPSGURU_API Event(Aws::Utils::Json::JsonView jsonValue)
Event & WithDataSource(EventDataSource value)
bool IdHasBeenSet() const
Event & AddResources(ResourcesT &&value)
const ResourceCollection & GetResourceCollection() const
bool EventSourceHasBeenSet() const
bool ResourceCollectionHasBeenSet() const
Event & WithName(NameT &&value)
void SetName(NameT &&value)
void SetTime(TimeT &&value)
bool EventClassHasBeenSet() const
void SetDataSource(EventDataSource value)
const Aws::String & GetName() const
Event & WithEventClass(EventClass value)
const Aws::String & GetEventSource() const
const Aws::Vector< EventResource > & GetResources() const
bool ResourcesHasBeenSet() const
AWS_DEVOPSGURU_API Event & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_DEVOPSGURU_API Event()=default
bool TimeHasBeenSet() const
Event & WithEventSource(EventSourceT &&value)
Event & WithTime(TimeT &&value)
bool DataSourceHasBeenSet() const
const Aws::Utils::DateTime & GetTime() const
AWS_DEVOPSGURU_API Aws::Utils::Json::JsonValue Jsonize() const
void SetEventClass(EventClass value)
Event & WithResourceCollection(ResourceCollectionT &&value)
Event & WithId(IdT &&value)
EventDataSource GetDataSource() const
const Aws::String & GetId() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue