7#include <aws/iottwinmaker/IoTTwinMaker_EXPORTS.h>
8#include <aws/iottwinmaker/model/SyncResourceType.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/iottwinmaker/model/SyncResourceStatus.h>
11#include <aws/core/utils/DateTime.h>
59 template<
typename ExternalIdT = Aws::String>
60 void SetExternalId(ExternalIdT&& value) { m_externalIdHasBeenSet =
true; m_externalId = std::forward<ExternalIdT>(value); }
61 template<
typename ExternalIdT = Aws::String>
71 template<
typename ResourceIdT = Aws::String>
72 void SetResourceId(ResourceIdT&& value) { m_resourceIdHasBeenSet =
true; m_resourceId = std::forward<ResourceIdT>(value); }
73 template<
typename ResourceIdT = Aws::String>
83 template<
typename StatusT = SyncResourceStatus>
84 void SetStatus(StatusT&& value) { m_statusHasBeenSet =
true; m_status = std::forward<StatusT>(value); }
85 template<
typename StatusT = SyncResourceStatus>
95 template<
typename UpdateDateTimeT = Aws::Utils::DateTime>
96 void SetUpdateDateTime(UpdateDateTimeT&& value) { m_updateDateTimeHasBeenSet =
true; m_updateDateTime = std::forward<UpdateDateTimeT>(value); }
97 template<
typename UpdateDateTimeT = Aws::Utils::DateTime>
103 bool m_resourceTypeHasBeenSet =
false;
106 bool m_externalIdHasBeenSet =
false;
109 bool m_resourceIdHasBeenSet =
false;
111 SyncResourceStatus m_status;
112 bool m_statusHasBeenSet =
false;
115 bool m_updateDateTimeHasBeenSet =
false;
SyncResourceType GetResourceType() const
AWS_IOTTWINMAKER_API SyncResourceSummary(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetExternalId() const
void SetUpdateDateTime(UpdateDateTimeT &&value)
bool StatusHasBeenSet() const
AWS_IOTTWINMAKER_API SyncResourceSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetResourceId(ResourceIdT &&value)
void SetStatus(StatusT &&value)
bool ResourceIdHasBeenSet() const
AWS_IOTTWINMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Utils::DateTime & GetUpdateDateTime() const
const Aws::String & GetResourceId() const
SyncResourceSummary & WithStatus(StatusT &&value)
SyncResourceSummary & WithUpdateDateTime(UpdateDateTimeT &&value)
const SyncResourceStatus & GetStatus() const
void SetExternalId(ExternalIdT &&value)
SyncResourceSummary & WithResourceType(SyncResourceType value)
bool UpdateDateTimeHasBeenSet() const
AWS_IOTTWINMAKER_API SyncResourceSummary()=default
bool ExternalIdHasBeenSet() const
SyncResourceSummary & WithResourceId(ResourceIdT &&value)
void SetResourceType(SyncResourceType value)
SyncResourceSummary & WithExternalId(ExternalIdT &&value)
bool ResourceTypeHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue