7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/devops-guru/DevOpsGuru_EXPORTS.h>
10#include <aws/devops-guru/model/ResourceCollection.h>
11#include <aws/devops-guru/model/ResourcePermission.h>
45 template <
typename MonitoredResourceNameT = Aws::String>
47 m_monitoredResourceNameHasBeenSet =
true;
48 m_monitoredResourceName = std::forward<MonitoredResourceNameT>(value);
50 template <
typename MonitoredResourceNameT = Aws::String>
63 template <
typename TypeT = Aws::String>
65 m_typeHasBeenSet =
true;
66 m_type = std::forward<TypeT>(value);
68 template <
typename TypeT = Aws::String>
70 SetType(std::forward<TypeT>(value));
82 m_resourcePermissionHasBeenSet =
true;
83 m_resourcePermission = value;
97 template <
typename LastUpdatedT = Aws::Utils::DateTime>
99 m_lastUpdatedHasBeenSet =
true;
100 m_lastUpdated = std::forward<LastUpdatedT>(value);
102 template <
typename LastUpdatedT = Aws::Utils::DateTime>
113 template <
typename ResourceCollectionT = ResourceCollection>
115 m_resourceCollectionHasBeenSet =
true;
116 m_resourceCollection = std::forward<ResourceCollectionT>(value);
118 template <
typename ResourceCollectionT = ResourceCollection>
133 ResourceCollection m_resourceCollection;
134 bool m_monitoredResourceNameHasBeenSet =
false;
135 bool m_typeHasBeenSet =
false;
136 bool m_resourcePermissionHasBeenSet =
false;
137 bool m_lastUpdatedHasBeenSet =
false;
138 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