AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
TargetInstance.h
1
6#pragma once
7#include <aws/ce/CostExplorer_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ce/model/ResourceDetails.h>
10#include <aws/ce/model/ResourceUtilization.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/ce/model/PlatformDifference.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace CostExplorer
26{
27namespace Model
28{
29
36 {
37 public:
38 AWS_COSTEXPLORER_API TargetInstance() = default;
39 AWS_COSTEXPLORER_API TargetInstance(Aws::Utils::Json::JsonView jsonValue);
40 AWS_COSTEXPLORER_API TargetInstance& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_COSTEXPLORER_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const Aws::String& GetEstimatedMonthlyCost() const { return m_estimatedMonthlyCost; }
49 inline bool EstimatedMonthlyCostHasBeenSet() const { return m_estimatedMonthlyCostHasBeenSet; }
50 template<typename EstimatedMonthlyCostT = Aws::String>
51 void SetEstimatedMonthlyCost(EstimatedMonthlyCostT&& value) { m_estimatedMonthlyCostHasBeenSet = true; m_estimatedMonthlyCost = std::forward<EstimatedMonthlyCostT>(value); }
52 template<typename EstimatedMonthlyCostT = Aws::String>
53 TargetInstance& WithEstimatedMonthlyCost(EstimatedMonthlyCostT&& value) { SetEstimatedMonthlyCost(std::forward<EstimatedMonthlyCostT>(value)); return *this;}
55
57
60 inline const Aws::String& GetEstimatedMonthlySavings() const { return m_estimatedMonthlySavings; }
61 inline bool EstimatedMonthlySavingsHasBeenSet() const { return m_estimatedMonthlySavingsHasBeenSet; }
62 template<typename EstimatedMonthlySavingsT = Aws::String>
63 void SetEstimatedMonthlySavings(EstimatedMonthlySavingsT&& value) { m_estimatedMonthlySavingsHasBeenSet = true; m_estimatedMonthlySavings = std::forward<EstimatedMonthlySavingsT>(value); }
64 template<typename EstimatedMonthlySavingsT = Aws::String>
65 TargetInstance& WithEstimatedMonthlySavings(EstimatedMonthlySavingsT&& value) { SetEstimatedMonthlySavings(std::forward<EstimatedMonthlySavingsT>(value)); return *this;}
67
69
73 inline const Aws::String& GetCurrencyCode() const { return m_currencyCode; }
74 inline bool CurrencyCodeHasBeenSet() const { return m_currencyCodeHasBeenSet; }
75 template<typename CurrencyCodeT = Aws::String>
76 void SetCurrencyCode(CurrencyCodeT&& value) { m_currencyCodeHasBeenSet = true; m_currencyCode = std::forward<CurrencyCodeT>(value); }
77 template<typename CurrencyCodeT = Aws::String>
78 TargetInstance& WithCurrencyCode(CurrencyCodeT&& value) { SetCurrencyCode(std::forward<CurrencyCodeT>(value)); return *this;}
80
82
86 inline bool GetDefaultTargetInstance() const { return m_defaultTargetInstance; }
87 inline bool DefaultTargetInstanceHasBeenSet() const { return m_defaultTargetInstanceHasBeenSet; }
88 inline void SetDefaultTargetInstance(bool value) { m_defaultTargetInstanceHasBeenSet = true; m_defaultTargetInstance = value; }
89 inline TargetInstance& WithDefaultTargetInstance(bool value) { SetDefaultTargetInstance(value); return *this;}
91
93
96 inline const ResourceDetails& GetResourceDetails() const { return m_resourceDetails; }
97 inline bool ResourceDetailsHasBeenSet() const { return m_resourceDetailsHasBeenSet; }
98 template<typename ResourceDetailsT = ResourceDetails>
99 void SetResourceDetails(ResourceDetailsT&& value) { m_resourceDetailsHasBeenSet = true; m_resourceDetails = std::forward<ResourceDetailsT>(value); }
100 template<typename ResourceDetailsT = ResourceDetails>
101 TargetInstance& WithResourceDetails(ResourceDetailsT&& value) { SetResourceDetails(std::forward<ResourceDetailsT>(value)); return *this;}
103
105
108 inline const ResourceUtilization& GetExpectedResourceUtilization() const { return m_expectedResourceUtilization; }
109 inline bool ExpectedResourceUtilizationHasBeenSet() const { return m_expectedResourceUtilizationHasBeenSet; }
110 template<typename ExpectedResourceUtilizationT = ResourceUtilization>
111 void SetExpectedResourceUtilization(ExpectedResourceUtilizationT&& value) { m_expectedResourceUtilizationHasBeenSet = true; m_expectedResourceUtilization = std::forward<ExpectedResourceUtilizationT>(value); }
112 template<typename ExpectedResourceUtilizationT = ResourceUtilization>
113 TargetInstance& WithExpectedResourceUtilization(ExpectedResourceUtilizationT&& value) { SetExpectedResourceUtilization(std::forward<ExpectedResourceUtilizationT>(value)); return *this;}
115
117
121 inline const Aws::Vector<PlatformDifference>& GetPlatformDifferences() const { return m_platformDifferences; }
122 inline bool PlatformDifferencesHasBeenSet() const { return m_platformDifferencesHasBeenSet; }
123 template<typename PlatformDifferencesT = Aws::Vector<PlatformDifference>>
124 void SetPlatformDifferences(PlatformDifferencesT&& value) { m_platformDifferencesHasBeenSet = true; m_platformDifferences = std::forward<PlatformDifferencesT>(value); }
125 template<typename PlatformDifferencesT = Aws::Vector<PlatformDifference>>
126 TargetInstance& WithPlatformDifferences(PlatformDifferencesT&& value) { SetPlatformDifferences(std::forward<PlatformDifferencesT>(value)); return *this;}
127 inline TargetInstance& AddPlatformDifferences(PlatformDifference value) { m_platformDifferencesHasBeenSet = true; m_platformDifferences.push_back(value); return *this; }
129 private:
130
131 Aws::String m_estimatedMonthlyCost;
132 bool m_estimatedMonthlyCostHasBeenSet = false;
133
134 Aws::String m_estimatedMonthlySavings;
135 bool m_estimatedMonthlySavingsHasBeenSet = false;
136
137 Aws::String m_currencyCode;
138 bool m_currencyCodeHasBeenSet = false;
139
140 bool m_defaultTargetInstance{false};
141 bool m_defaultTargetInstanceHasBeenSet = false;
142
143 ResourceDetails m_resourceDetails;
144 bool m_resourceDetailsHasBeenSet = false;
145
146 ResourceUtilization m_expectedResourceUtilization;
147 bool m_expectedResourceUtilizationHasBeenSet = false;
148
149 Aws::Vector<PlatformDifference> m_platformDifferences;
150 bool m_platformDifferencesHasBeenSet = false;
151 };
152
153} // namespace Model
154} // namespace CostExplorer
155} // namespace Aws
void SetExpectedResourceUtilization(ExpectedResourceUtilizationT &&value)
TargetInstance & WithPlatformDifferences(PlatformDifferencesT &&value)
void SetPlatformDifferences(PlatformDifferencesT &&value)
const Aws::String & GetEstimatedMonthlySavings() const
void SetEstimatedMonthlyCost(EstimatedMonthlyCostT &&value)
TargetInstance & WithEstimatedMonthlySavings(EstimatedMonthlySavingsT &&value)
TargetInstance & WithExpectedResourceUtilization(ExpectedResourceUtilizationT &&value)
AWS_COSTEXPLORER_API TargetInstance(Aws::Utils::Json::JsonView jsonValue)
void SetEstimatedMonthlySavings(EstimatedMonthlySavingsT &&value)
const Aws::String & GetCurrencyCode() const
void SetCurrencyCode(CurrencyCodeT &&value)
TargetInstance & WithResourceDetails(ResourceDetailsT &&value)
const Aws::String & GetEstimatedMonthlyCost() const
AWS_COSTEXPLORER_API Aws::Utils::Json::JsonValue Jsonize() const
TargetInstance & WithCurrencyCode(CurrencyCodeT &&value)
TargetInstance & AddPlatformDifferences(PlatformDifference value)
AWS_COSTEXPLORER_API TargetInstance & operator=(Aws::Utils::Json::JsonView jsonValue)
const ResourceUtilization & GetExpectedResourceUtilization() const
const Aws::Vector< PlatformDifference > & GetPlatformDifferences() const
TargetInstance & WithDefaultTargetInstance(bool value)
void SetResourceDetails(ResourceDetailsT &&value)
AWS_COSTEXPLORER_API TargetInstance()=default
const ResourceDetails & GetResourceDetails() const
TargetInstance & WithEstimatedMonthlyCost(EstimatedMonthlyCostT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue