7#include <aws/core/utils/DateTime.h>
8#include <aws/securityhub/SecurityHub_EXPORTS.h>
9#include <aws/securityhub/model/FreeTrialStatusValue.h>
10#include <aws/securityhub/model/FreeTrialType.h>
47 m_featureTypeHasBeenSet =
true;
48 m_featureType = value;
68 m_statusHasBeenSet =
true;
83 template <
typename StartedAtT = Aws::Utils::DateTime>
85 m_startedAtHasBeenSet =
true;
86 m_startedAt = std::forward<StartedAtT>(value);
88 template <
typename StartedAtT = Aws::Utils::DateTime>
101 template <
typename ExpiresAtT = Aws::Utils::DateTime>
103 m_expiresAtHasBeenSet =
true;
104 m_expiresAt = std::forward<ExpiresAtT>(value);
106 template <
typename ExpiresAtT = Aws::Utils::DateTime>
120 bool m_featureTypeHasBeenSet =
false;
121 bool m_statusHasBeenSet =
false;
122 bool m_startedAtHasBeenSet =
false;
123 bool m_expiresAtHasBeenSet =
false;
void SetStatus(FreeTrialStatusValue value)
void SetExpiresAt(ExpiresAtT &&value)
FreeTrialStatus & WithStartedAt(StartedAtT &&value)
FreeTrialStatus & WithFeatureType(FreeTrialType value)
AWS_SECURITYHUB_API FreeTrialStatus()=default
AWS_SECURITYHUB_API FreeTrialStatus(Aws::Utils::Json::JsonView jsonValue)
void SetStartedAt(StartedAtT &&value)
bool ExpiresAtHasBeenSet() const
const Aws::Utils::DateTime & GetExpiresAt() const
FreeTrialStatusValue GetStatus() const
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
bool StartedAtHasBeenSet() const
FreeTrialStatus & WithStatus(FreeTrialStatusValue value)
bool FeatureTypeHasBeenSet() const
FreeTrialType GetFeatureType() const
const Aws::Utils::DateTime & GetStartedAt() const
bool StatusHasBeenSet() const
AWS_SECURITYHUB_API FreeTrialStatus & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetFeatureType(FreeTrialType value)
FreeTrialStatus & WithExpiresAt(ExpiresAtT &&value)
Aws::Utils::Json::JsonValue JsonValue