AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ReservedInstanceOptions.h
1
6#pragma once
7#include <aws/discovery/ApplicationDiscoveryService_EXPORTS.h>
8#include <aws/discovery/model/PurchasingOption.h>
9#include <aws/discovery/model/OfferingClass.h>
10#include <aws/discovery/model/TermLength.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 ApplicationDiscoveryService
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_APPLICATIONDISCOVERYSERVICE_API ReservedInstanceOptions() = default;
38 AWS_APPLICATIONDISCOVERYSERVICE_API ReservedInstanceOptions(Aws::Utils::Json::JsonView jsonValue);
39 AWS_APPLICATIONDISCOVERYSERVICE_API ReservedInstanceOptions& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_APPLICATIONDISCOVERYSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline PurchasingOption GetPurchasingOption() const { return m_purchasingOption; }
48 inline bool PurchasingOptionHasBeenSet() const { return m_purchasingOptionHasBeenSet; }
49 inline void SetPurchasingOption(PurchasingOption value) { m_purchasingOptionHasBeenSet = true; m_purchasingOption = value; }
52
54
58 inline OfferingClass GetOfferingClass() const { return m_offeringClass; }
59 inline bool OfferingClassHasBeenSet() const { return m_offeringClassHasBeenSet; }
60 inline void SetOfferingClass(OfferingClass value) { m_offeringClassHasBeenSet = true; m_offeringClass = value; }
63
65
68 inline TermLength GetTermLength() const { return m_termLength; }
69 inline bool TermLengthHasBeenSet() const { return m_termLengthHasBeenSet; }
70 inline void SetTermLength(TermLength value) { m_termLengthHasBeenSet = true; m_termLength = value; }
71 inline ReservedInstanceOptions& WithTermLength(TermLength value) { SetTermLength(value); return *this;}
73 private:
74
76 bool m_purchasingOptionHasBeenSet = false;
77
79 bool m_offeringClassHasBeenSet = false;
80
81 TermLength m_termLength{TermLength::NOT_SET};
82 bool m_termLengthHasBeenSet = false;
83 };
84
85} // namespace Model
86} // namespace ApplicationDiscoveryService
87} // 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