7#include <aws/devops-guru/DevOpsGuru_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/devops-guru/model/ResourcePermission.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/devops-guru/model/ResourceCollection.h>
51 template<
typename MonitoredResourceNameT = Aws::String>
52 void SetMonitoredResourceName(MonitoredResourceNameT&& value) { m_monitoredResourceNameHasBeenSet =
true; m_monitoredResourceName = std::forward<MonitoredResourceNameT>(value); }
53 template<
typename MonitoredResourceNameT = Aws::String>
63 template<
typename TypeT = Aws::String>
64 void SetType(TypeT&& value) { m_typeHasBeenSet =
true; m_type = std::forward<TypeT>(value); }
65 template<
typename TypeT = Aws::String>
85 template<
typename LastUpdatedT = Aws::Utils::DateTime>
86 void SetLastUpdated(LastUpdatedT&& value) { m_lastUpdatedHasBeenSet =
true; m_lastUpdated = std::forward<LastUpdatedT>(value); }
87 template<
typename LastUpdatedT = Aws::Utils::DateTime>
95 template<
typename ResourceCollectionT = ResourceCollection>
96 void SetResourceCollection(ResourceCollectionT&& value) { m_resourceCollectionHasBeenSet =
true; m_resourceCollection = std::forward<ResourceCollectionT>(value); }
97 template<
typename ResourceCollectionT = ResourceCollection>
103 bool m_monitoredResourceNameHasBeenSet =
false;
106 bool m_typeHasBeenSet =
false;
109 bool m_resourcePermissionHasBeenSet =
false;
112 bool m_lastUpdatedHasBeenSet =
false;
114 ResourceCollection m_resourceCollection;
115 bool m_resourceCollectionHasBeenSet =
false;
AWS_DEVOPSGURU_API MonitoredResourceIdentifier()=default
ResourcePermission GetResourcePermission() const
void SetLastUpdated(LastUpdatedT &&value)
void SetType(TypeT &&value)
bool LastUpdatedHasBeenSet() const
MonitoredResourceIdentifier & WithLastUpdated(LastUpdatedT &&value)
MonitoredResourceIdentifier & WithMonitoredResourceName(MonitoredResourceNameT &&value)
bool ResourceCollectionHasBeenSet() const
bool MonitoredResourceNameHasBeenSet() const
MonitoredResourceIdentifier & WithResourceCollection(ResourceCollectionT &&value)
void SetResourcePermission(ResourcePermission value)
const Aws::String & GetType() const
const Aws::Utils::DateTime & GetLastUpdated() const
void SetMonitoredResourceName(MonitoredResourceNameT &&value)
const Aws::String & GetMonitoredResourceName() const
void SetResourceCollection(ResourceCollectionT &&value)
MonitoredResourceIdentifier & WithResourcePermission(ResourcePermission value)
bool ResourcePermissionHasBeenSet() const
AWS_DEVOPSGURU_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_DEVOPSGURU_API MonitoredResourceIdentifier(Aws::Utils::Json::JsonView jsonValue)
bool TypeHasBeenSet() const
AWS_DEVOPSGURU_API MonitoredResourceIdentifier & operator=(Aws::Utils::Json::JsonView jsonValue)
MonitoredResourceIdentifier & WithType(TypeT &&value)
const ResourceCollection & GetResourceCollection() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue