7#include <aws/amp/PrometheusService_EXPORTS.h>
8#include <aws/amp/model/LimitsPerLabelSet.h>
9#include <aws/amp/model/WorkspaceConfigurationStatus.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
21namespace PrometheusService {
44 template <
typename StatusT = WorkspaceConfigurationStatus>
46 m_statusHasBeenSet =
true;
47 m_status = std::forward<StatusT>(value);
49 template <
typename StatusT = WorkspaceConfigurationStatus>
63 template <
typename LimitsPerLabelSetT = Aws::Vector<LimitsPerLabelSet>>
65 m_limitsPerLabelSetHasBeenSet =
true;
66 m_limitsPerLabelSet = std::forward<LimitsPerLabelSetT>(value);
68 template <
typename LimitsPerLabelSetT = Aws::Vector<LimitsPerLabelSet>>
73 template <
typename LimitsPerLabelSetT = LimitsPerLabelSet>
75 m_limitsPerLabelSetHasBeenSet =
true;
76 m_limitsPerLabelSet.emplace_back(std::forward<LimitsPerLabelSetT>(value));
89 m_retentionPeriodInDaysHasBeenSet =
true;
90 m_retentionPeriodInDays = value;
102 int m_retentionPeriodInDays{0};
103 bool m_statusHasBeenSet =
false;
104 bool m_limitsPerLabelSetHasBeenSet =
false;
105 bool m_retentionPeriodInDaysHasBeenSet =
false;
const WorkspaceConfigurationStatus & GetStatus() const
void SetRetentionPeriodInDays(int value)
WorkspaceConfigurationDescription & WithLimitsPerLabelSet(LimitsPerLabelSetT &&value)
AWS_PROMETHEUSSERVICE_API WorkspaceConfigurationDescription()=default
AWS_PROMETHEUSSERVICE_API WorkspaceConfigurationDescription(Aws::Utils::Json::JsonView jsonValue)
WorkspaceConfigurationDescription & WithRetentionPeriodInDays(int value)
AWS_PROMETHEUSSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_PROMETHEUSSERVICE_API WorkspaceConfigurationDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
bool StatusHasBeenSet() const
void SetStatus(StatusT &&value)
int GetRetentionPeriodInDays() const
const Aws::Vector< LimitsPerLabelSet > & GetLimitsPerLabelSet() const
void SetLimitsPerLabelSet(LimitsPerLabelSetT &&value)
bool LimitsPerLabelSetHasBeenSet() const
WorkspaceConfigurationDescription & WithStatus(StatusT &&value)
WorkspaceConfigurationDescription & AddLimitsPerLabelSet(LimitsPerLabelSetT &&value)
bool RetentionPeriodInDaysHasBeenSet() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue