AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
FreeTrialInfo.h
1
6#pragma once
7#include <aws/inspector2/Inspector2_EXPORTS.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/inspector2/model/FreeTrialStatus.h>
10#include <aws/inspector2/model/FreeTrialType.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace Inspector2
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_INSPECTOR2_API FreeTrialInfo() = default;
38 AWS_INSPECTOR2_API FreeTrialInfo(Aws::Utils::Json::JsonView jsonValue);
39 AWS_INSPECTOR2_API FreeTrialInfo& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_INSPECTOR2_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
48 inline const Aws::Utils::DateTime& GetEnd() const { return m_end; }
49 inline bool EndHasBeenSet() const { return m_endHasBeenSet; }
50 template<typename EndT = Aws::Utils::DateTime>
51 void SetEnd(EndT&& value) { m_endHasBeenSet = true; m_end = std::forward<EndT>(value); }
52 template<typename EndT = Aws::Utils::DateTime>
53 FreeTrialInfo& WithEnd(EndT&& value) { SetEnd(std::forward<EndT>(value)); return *this;}
55
57
61 inline const Aws::Utils::DateTime& GetStart() const { return m_start; }
62 inline bool StartHasBeenSet() const { return m_startHasBeenSet; }
63 template<typename StartT = Aws::Utils::DateTime>
64 void SetStart(StartT&& value) { m_startHasBeenSet = true; m_start = std::forward<StartT>(value); }
65 template<typename StartT = Aws::Utils::DateTime>
66 FreeTrialInfo& WithStart(StartT&& value) { SetStart(std::forward<StartT>(value)); return *this;}
68
70
73 inline FreeTrialStatus GetStatus() const { return m_status; }
74 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
75 inline void SetStatus(FreeTrialStatus value) { m_statusHasBeenSet = true; m_status = value; }
76 inline FreeTrialInfo& WithStatus(FreeTrialStatus value) { SetStatus(value); return *this;}
78
80
83 inline FreeTrialType GetType() const { return m_type; }
84 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
85 inline void SetType(FreeTrialType value) { m_typeHasBeenSet = true; m_type = value; }
86 inline FreeTrialInfo& WithType(FreeTrialType value) { SetType(value); return *this;}
88 private:
89
91 bool m_endHasBeenSet = false;
92
93 Aws::Utils::DateTime m_start{};
94 bool m_startHasBeenSet = false;
95
97 bool m_statusHasBeenSet = false;
98
100 bool m_typeHasBeenSet = false;
101 };
102
103} // namespace Model
104} // namespace Inspector2
105} // namespace Aws
const Aws::Utils::DateTime & GetEnd() const
FreeTrialInfo & WithStatus(FreeTrialStatus value)
AWS_INSPECTOR2_API FreeTrialInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_INSPECTOR2_API FreeTrialInfo()=default
FreeTrialStatus GetStatus() const
FreeTrialInfo & WithType(FreeTrialType value)
FreeTrialInfo & WithStart(StartT &&value)
FreeTrialInfo & WithEnd(EndT &&value)
AWS_INSPECTOR2_API Aws::Utils::Json::JsonValue Jsonize() const
void SetType(FreeTrialType value)
AWS_INSPECTOR2_API FreeTrialInfo(Aws::Utils::Json::JsonView jsonValue)
void SetStatus(FreeTrialStatus value)
const Aws::Utils::DateTime & GetStart() const
Aws::Utils::Json::JsonValue JsonValue