7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/quicksight/QuickSight_EXPORTS.h>
9#include <aws/quicksight/model/LimitSource.h>
10#include <aws/quicksight/model/LimitUnit.h>
11#include <aws/quicksight/model/ResourceType.h>
46 m_resourceTypeHasBeenSet =
true;
47 m_resourceType = value;
62 m_limitValueHasBeenSet =
true;
78 m_limitUnitHasBeenSet =
true;
101 m_sourceHasBeenSet =
true;
116 template <
typename ProfileIdT = Aws::String>
118 m_profileIdHasBeenSet =
true;
119 m_profileId = std::forward<ProfileIdT>(value);
121 template <
typename ProfileIdT = Aws::String>
130 long long m_limitValue{0};
137 bool m_resourceTypeHasBeenSet =
false;
138 bool m_limitValueHasBeenSet =
false;
139 bool m_limitUnitHasBeenSet =
false;
140 bool m_sourceHasBeenSet =
false;
141 bool m_profileIdHasBeenSet =
false;
ResourceType GetResourceType() const
AWS_QUICKSIGHT_API EffectiveLimit(Aws::Utils::Json::JsonView jsonValue)
void SetLimitUnit(LimitUnit value)
void SetResourceType(ResourceType value)
bool SourceHasBeenSet() const
EffectiveLimit & WithSource(LimitSource value)
const Aws::String & GetProfileId() const
bool LimitUnitHasBeenSet() const
EffectiveLimit & WithProfileId(ProfileIdT &&value)
AWS_QUICKSIGHT_API EffectiveLimit()=default
EffectiveLimit & WithResourceType(ResourceType value)
long long GetLimitValue() const
bool ResourceTypeHasBeenSet() const
AWS_QUICKSIGHT_API EffectiveLimit & operator=(Aws::Utils::Json::JsonView jsonValue)
bool LimitValueHasBeenSet() const
LimitSource GetSource() const
LimitUnit GetLimitUnit() const
void SetLimitValue(long long value)
EffectiveLimit & WithLimitValue(long long value)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetProfileId(ProfileIdT &&value)
bool ProfileIdHasBeenSet() const
EffectiveLimit & WithLimitUnit(LimitUnit value)
void SetSource(LimitSource value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue