7#include <aws/application-signals/ApplicationSignals_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
20namespace ApplicationSignals {
45 template <
typename GroupingNameT = Aws::String>
47 m_groupingNameHasBeenSet =
true;
48 m_groupingName = std::forward<GroupingNameT>(value);
50 template <
typename GroupingNameT = Aws::String>
65 template <
typename GroupingSourceKeysT = Aws::Vector<Aws::String>>
67 m_groupingSourceKeysHasBeenSet =
true;
68 m_groupingSourceKeys = std::forward<GroupingSourceKeysT>(value);
70 template <
typename GroupingSourceKeysT = Aws::Vector<Aws::String>>
75 template <
typename GroupingSourceKeysT = Aws::String>
77 m_groupingSourceKeysHasBeenSet =
true;
78 m_groupingSourceKeys.emplace_back(std::forward<GroupingSourceKeysT>(value));
91 template <
typename DefaultGroupingValueT = Aws::String>
93 m_defaultGroupingValueHasBeenSet =
true;
94 m_defaultGroupingValue = std::forward<DefaultGroupingValueT>(value);
96 template <
typename DefaultGroupingValueT = Aws::String>
108 bool m_groupingNameHasBeenSet =
false;
109 bool m_groupingSourceKeysHasBeenSet =
false;
110 bool m_defaultGroupingValueHasBeenSet =
false;
const Aws::Vector< Aws::String > & GetGroupingSourceKeys() const
void SetGroupingSourceKeys(GroupingSourceKeysT &&value)
GroupingAttributeDefinition & AddGroupingSourceKeys(GroupingSourceKeysT &&value)
const Aws::String & GetGroupingName() const
const Aws::String & GetDefaultGroupingValue() const
void SetDefaultGroupingValue(DefaultGroupingValueT &&value)
bool GroupingSourceKeysHasBeenSet() const
GroupingAttributeDefinition & WithDefaultGroupingValue(DefaultGroupingValueT &&value)
GroupingAttributeDefinition & WithGroupingSourceKeys(GroupingSourceKeysT &&value)
bool DefaultGroupingValueHasBeenSet() const
AWS_APPLICATIONSIGNALS_API GroupingAttributeDefinition(Aws::Utils::Json::JsonView jsonValue)
bool GroupingNameHasBeenSet() const
AWS_APPLICATIONSIGNALS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetGroupingName(GroupingNameT &&value)
GroupingAttributeDefinition & WithGroupingName(GroupingNameT &&value)
AWS_APPLICATIONSIGNALS_API GroupingAttributeDefinition()=default
AWS_APPLICATIONSIGNALS_API GroupingAttributeDefinition & operator=(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