AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
ReservedInstanceOptions.h
1
6#pragma once
7#include <aws/discovery/ApplicationDiscoveryService_EXPORTS.h>
8#include <aws/discovery/model/OfferingClass.h>
9#include <aws/discovery/model/PurchasingOption.h>
10#include <aws/discovery/model/TermLength.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace ApplicationDiscoveryService {
22namespace Model {
23
31 public:
32 AWS_APPLICATIONDISCOVERYSERVICE_API ReservedInstanceOptions() = default;
33 AWS_APPLICATIONDISCOVERYSERVICE_API ReservedInstanceOptions(Aws::Utils::Json::JsonView jsonValue);
34 AWS_APPLICATIONDISCOVERYSERVICE_API ReservedInstanceOptions& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_APPLICATIONDISCOVERYSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline PurchasingOption GetPurchasingOption() const { return m_purchasingOption; }
42 inline bool PurchasingOptionHasBeenSet() const { return m_purchasingOptionHasBeenSet; }
44 m_purchasingOptionHasBeenSet = true;
45 m_purchasingOption = value;
46 }
49 return *this;
50 }
52
54
58 inline OfferingClass GetOfferingClass() const { return m_offeringClass; }
59 inline bool OfferingClassHasBeenSet() const { return m_offeringClassHasBeenSet; }
60 inline void SetOfferingClass(OfferingClass value) {
61 m_offeringClassHasBeenSet = true;
62 m_offeringClass = value;
63 }
65 SetOfferingClass(value);
66 return *this;
67 }
69
71
74 inline TermLength GetTermLength() const { return m_termLength; }
75 inline bool TermLengthHasBeenSet() const { return m_termLengthHasBeenSet; }
76 inline void SetTermLength(TermLength value) {
77 m_termLengthHasBeenSet = true;
78 m_termLength = value;
79 }
81 SetTermLength(value);
82 return *this;
83 }
85 private:
87
89
90 TermLength m_termLength{TermLength::NOT_SET};
91 bool m_purchasingOptionHasBeenSet = false;
92 bool m_offeringClassHasBeenSet = false;
93 bool m_termLengthHasBeenSet = false;
94};
95
96} // namespace Model
97} // namespace ApplicationDiscoveryService
98} // namespace Aws
AWS_APPLICATIONDISCOVERYSERVICE_API ReservedInstanceOptions()=default
AWS_APPLICATIONDISCOVERYSERVICE_API ReservedInstanceOptions(Aws::Utils::Json::JsonView jsonValue)
AWS_APPLICATIONDISCOVERYSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
ReservedInstanceOptions & WithOfferingClass(OfferingClass value)
AWS_APPLICATIONDISCOVERYSERVICE_API ReservedInstanceOptions & operator=(Aws::Utils::Json::JsonView jsonValue)
ReservedInstanceOptions & WithPurchasingOption(PurchasingOption value)
Aws::Utils::Json::JsonValue JsonValue