7#include <aws/core/utils/DateTime.h>
8#include <aws/inspector2/Inspector2_EXPORTS.h>
9#include <aws/inspector2/model/CloudProvider.h>
10#include <aws/inspector2/model/FreeTrialStatus.h>
11#include <aws/inspector2/model/FreeTrialType.h>
45 m_typeHasBeenSet =
true;
61 template <
typename StartT = Aws::Utils::DateTime>
63 m_startHasBeenSet =
true;
64 m_start = std::forward<StartT>(value);
66 template <
typename StartT = Aws::Utils::DateTime>
68 SetStart(std::forward<StartT>(value));
80 template <
typename EndT = Aws::Utils::DateTime>
82 m_endHasBeenSet =
true;
83 m_end = std::forward<EndT>(value);
85 template <
typename EndT = Aws::Utils::DateTime>
87 SetEnd(std::forward<EndT>(value));
99 m_statusHasBeenSet =
true;
115 m_cloudProviderHasBeenSet =
true;
116 m_cloudProvider = value;
133 bool m_typeHasBeenSet =
false;
134 bool m_startHasBeenSet =
false;
135 bool m_endHasBeenSet =
false;
136 bool m_statusHasBeenSet =
false;
137 bool m_cloudProviderHasBeenSet =
false;
bool TypeHasBeenSet() const
const Aws::Utils::DateTime & GetEnd() const
FreeTrialInfo & WithStatus(FreeTrialStatus value)
AWS_INSPECTOR2_API FreeTrialInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
FreeTrialInfo & WithCloudProvider(CloudProvider value)
AWS_INSPECTOR2_API FreeTrialInfo()=default
FreeTrialStatus GetStatus() const
FreeTrialInfo & WithType(FreeTrialType value)
bool CloudProviderHasBeenSet() const
FreeTrialInfo & WithStart(StartT &&value)
CloudProvider GetCloudProvider() const
FreeTrialInfo & WithEnd(EndT &&value)
AWS_INSPECTOR2_API Aws::Utils::Json::JsonValue Jsonize() const
void SetCloudProvider(CloudProvider value)
bool StatusHasBeenSet() const
void SetType(FreeTrialType value)
AWS_INSPECTOR2_API FreeTrialInfo(Aws::Utils::Json::JsonView jsonValue)
void SetStatus(FreeTrialStatus value)
FreeTrialType GetType() const
void SetEnd(EndT &&value)
const Aws::Utils::DateTime & GetStart() const
bool StartHasBeenSet() const
bool EndHasBeenSet() const
void SetStart(StartT &&value)
Aws::Utils::Json::JsonValue JsonValue