AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
Coverage.h
1
6#pragma once
7#include <aws/ce/CostExplorer_EXPORTS.h>
8#include <aws/ce/model/CoverageCost.h>
9#include <aws/ce/model/CoverageHours.h>
10#include <aws/ce/model/CoverageNormalizedUnits.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace CostExplorer {
22namespace Model {
23
30class Coverage {
31 public:
32 AWS_COSTEXPLORER_API Coverage() = default;
33 AWS_COSTEXPLORER_API Coverage(Aws::Utils::Json::JsonView jsonValue);
34 AWS_COSTEXPLORER_API Coverage& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_COSTEXPLORER_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const CoverageHours& GetCoverageHours() const { return m_coverageHours; }
42 inline bool CoverageHoursHasBeenSet() const { return m_coverageHoursHasBeenSet; }
43 template <typename CoverageHoursT = CoverageHours>
44 void SetCoverageHours(CoverageHoursT&& value) {
45 m_coverageHoursHasBeenSet = true;
46 m_coverageHours = std::forward<CoverageHoursT>(value);
47 }
48 template <typename CoverageHoursT = CoverageHours>
49 Coverage& WithCoverageHours(CoverageHoursT&& value) {
50 SetCoverageHours(std::forward<CoverageHoursT>(value));
51 return *this;
52 }
54
56
60 inline const CoverageNormalizedUnits& GetCoverageNormalizedUnits() const { return m_coverageNormalizedUnits; }
61 inline bool CoverageNormalizedUnitsHasBeenSet() const { return m_coverageNormalizedUnitsHasBeenSet; }
62 template <typename CoverageNormalizedUnitsT = CoverageNormalizedUnits>
63 void SetCoverageNormalizedUnits(CoverageNormalizedUnitsT&& value) {
64 m_coverageNormalizedUnitsHasBeenSet = true;
65 m_coverageNormalizedUnits = std::forward<CoverageNormalizedUnitsT>(value);
66 }
67 template <typename CoverageNormalizedUnitsT = CoverageNormalizedUnits>
68 Coverage& WithCoverageNormalizedUnits(CoverageNormalizedUnitsT&& value) {
69 SetCoverageNormalizedUnits(std::forward<CoverageNormalizedUnitsT>(value));
70 return *this;
71 }
73
75
78 inline const CoverageCost& GetCoverageCost() const { return m_coverageCost; }
79 inline bool CoverageCostHasBeenSet() const { return m_coverageCostHasBeenSet; }
80 template <typename CoverageCostT = CoverageCost>
81 void SetCoverageCost(CoverageCostT&& value) {
82 m_coverageCostHasBeenSet = true;
83 m_coverageCost = std::forward<CoverageCostT>(value);
84 }
85 template <typename CoverageCostT = CoverageCost>
86 Coverage& WithCoverageCost(CoverageCostT&& value) {
87 SetCoverageCost(std::forward<CoverageCostT>(value));
88 return *this;
89 }
91 private:
92 CoverageHours m_coverageHours;
93
94 CoverageNormalizedUnits m_coverageNormalizedUnits;
95
96 CoverageCost m_coverageCost;
97 bool m_coverageHoursHasBeenSet = false;
98 bool m_coverageNormalizedUnitsHasBeenSet = false;
99 bool m_coverageCostHasBeenSet = false;
100};
101
102} // namespace Model
103} // namespace CostExplorer
104} // namespace Aws
const CoverageHours & GetCoverageHours() const
Definition Coverage.h:41
Coverage & WithCoverageHours(CoverageHoursT &&value)
Definition Coverage.h:49
const CoverageCost & GetCoverageCost() const
Definition Coverage.h:78
bool CoverageNormalizedUnitsHasBeenSet() const
Definition Coverage.h:61
void SetCoverageNormalizedUnits(CoverageNormalizedUnitsT &&value)
Definition Coverage.h:63
const CoverageNormalizedUnits & GetCoverageNormalizedUnits() const
Definition Coverage.h:60
void SetCoverageHours(CoverageHoursT &&value)
Definition Coverage.h:44
AWS_COSTEXPLORER_API Coverage(Aws::Utils::Json::JsonView jsonValue)
Coverage & WithCoverageNormalizedUnits(CoverageNormalizedUnitsT &&value)
Definition Coverage.h:68
void SetCoverageCost(CoverageCostT &&value)
Definition Coverage.h:81
AWS_COSTEXPLORER_API Coverage()=default
AWS_COSTEXPLORER_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_COSTEXPLORER_API Coverage & operator=(Aws::Utils::Json::JsonView jsonValue)
Coverage & WithCoverageCost(CoverageCostT &&value)
Definition Coverage.h:86
Aws::Utils::Json::JsonValue JsonValue