7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/resiliencehub/ResilienceHub_EXPORTS.h>
10#include <aws/resiliencehub/model/LogicalResourceId.h>
11#include <aws/resiliencehub/model/PhysicalResourceId.h>
22namespace ResilienceHub {
44 template <
typename LogicalResourceIdT = LogicalResourceId>
46 m_logicalResourceIdHasBeenSet =
true;
47 m_logicalResourceId = std::forward<LogicalResourceIdT>(value);
49 template <
typename LogicalResourceIdT = LogicalResourceId>
62 template <
typename PhysicalResourceIdT = PhysicalResourceId>
64 m_physicalResourceIdHasBeenSet =
true;
65 m_physicalResourceId = std::forward<PhysicalResourceIdT>(value);
67 template <
typename PhysicalResourceIdT = PhysicalResourceId>
80 template <
typename ResourceNameT = Aws::String>
82 m_resourceNameHasBeenSet =
true;
83 m_resourceName = std::forward<ResourceNameT>(value);
85 template <
typename ResourceNameT = Aws::String>
98 template <
typename ResourceTypeT = Aws::String>
100 m_resourceTypeHasBeenSet =
true;
101 m_resourceType = std::forward<ResourceTypeT>(value);
103 template <
typename ResourceTypeT = Aws::String>
117 template <
typename SourceAppComponentIdsT = Aws::Vector<Aws::String>>
119 m_sourceAppComponentIdsHasBeenSet =
true;
120 m_sourceAppComponentIds = std::forward<SourceAppComponentIdsT>(value);
122 template <
typename SourceAppComponentIdsT = Aws::Vector<Aws::String>>
127 template <
typename SourceAppComponentIdsT = Aws::String>
129 m_sourceAppComponentIdsHasBeenSet =
true;
130 m_sourceAppComponentIds.emplace_back(std::forward<SourceAppComponentIdsT>(value));
144 bool m_logicalResourceIdHasBeenSet =
false;
145 bool m_physicalResourceIdHasBeenSet =
false;
146 bool m_resourceNameHasBeenSet =
false;
147 bool m_resourceTypeHasBeenSet =
false;
148 bool m_sourceAppComponentIdsHasBeenSet =
false;
const Aws::String & GetResourceType() const
const LogicalResourceId & GetLogicalResourceId() const
bool ResourceTypeHasBeenSet() const
AWS_RESILIENCEHUB_API GroupingResource & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetResourceName(ResourceNameT &&value)
bool SourceAppComponentIdsHasBeenSet() const
AWS_RESILIENCEHUB_API GroupingResource()=default
GroupingResource & WithResourceName(ResourceNameT &&value)
bool LogicalResourceIdHasBeenSet() const
bool ResourceNameHasBeenSet() const
const Aws::Vector< Aws::String > & GetSourceAppComponentIds() const
GroupingResource & WithResourceType(ResourceTypeT &&value)
GroupingResource & WithPhysicalResourceId(PhysicalResourceIdT &&value)
void SetLogicalResourceId(LogicalResourceIdT &&value)
AWS_RESILIENCEHUB_API Aws::Utils::Json::JsonValue Jsonize() const
void SetResourceType(ResourceTypeT &&value)
GroupingResource & WithSourceAppComponentIds(SourceAppComponentIdsT &&value)
const Aws::String & GetResourceName() const
GroupingResource & AddSourceAppComponentIds(SourceAppComponentIdsT &&value)
void SetPhysicalResourceId(PhysicalResourceIdT &&value)
const PhysicalResourceId & GetPhysicalResourceId() const
bool PhysicalResourceIdHasBeenSet() const
void SetSourceAppComponentIds(SourceAppComponentIdsT &&value)
GroupingResource & WithLogicalResourceId(LogicalResourceIdT &&value)
AWS_RESILIENCEHUB_API GroupingResource(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue