AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
Coverage.h
1
6#pragma once
7#include <aws/ce/CostExplorer_EXPORTS.h>
8#include <aws/ce/model/CoverageHours.h>
9#include <aws/ce/model/CoverageNormalizedUnits.h>
10#include <aws/ce/model/CoverageCost.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 CostExplorer
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_COSTEXPLORER_API Coverage() = default;
38 AWS_COSTEXPLORER_API Coverage(Aws::Utils::Json::JsonView jsonValue);
39 AWS_COSTEXPLORER_API Coverage& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_COSTEXPLORER_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline const CoverageHours& GetCoverageHours() const { return m_coverageHours; }
48 inline bool CoverageHoursHasBeenSet() const { return m_coverageHoursHasBeenSet; }
49 template<typename CoverageHoursT = CoverageHours>
50 void SetCoverageHours(CoverageHoursT&& value) { m_coverageHoursHasBeenSet = true; m_coverageHours = std::forward<CoverageHoursT>(value); }
51 template<typename CoverageHoursT = CoverageHours>
52 Coverage& WithCoverageHours(CoverageHoursT&& value) { SetCoverageHours(std::forward<CoverageHoursT>(value)); return *this;}
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) { m_coverageNormalizedUnitsHasBeenSet = true; m_coverageNormalizedUnits = std::forward<CoverageNormalizedUnitsT>(value); }
64 template<typename CoverageNormalizedUnitsT = CoverageNormalizedUnits>
65 Coverage& WithCoverageNormalizedUnits(CoverageNormalizedUnitsT&& value) { SetCoverageNormalizedUnits(std::forward<CoverageNormalizedUnitsT>(value)); return *this;}
67
69
72 inline const CoverageCost& GetCoverageCost() const { return m_coverageCost; }
73 inline bool CoverageCostHasBeenSet() const { return m_coverageCostHasBeenSet; }
74 template<typename CoverageCostT = CoverageCost>
75 void SetCoverageCost(CoverageCostT&& value) { m_coverageCostHasBeenSet = true; m_coverageCost = std::forward<CoverageCostT>(value); }
76 template<typename CoverageCostT = CoverageCost>
77 Coverage& WithCoverageCost(CoverageCostT&& value) { SetCoverageCost(std::forward<CoverageCostT>(value)); return *this;}
79 private:
80
81 CoverageHours m_coverageHours;
82 bool m_coverageHoursHasBeenSet = false;
83
84 CoverageNormalizedUnits m_coverageNormalizedUnits;
85 bool m_coverageNormalizedUnitsHasBeenSet = false;
86
87 CoverageCost m_coverageCost;
88 bool m_coverageCostHasBeenSet = false;
89 };
90
91} // namespace Model
92} // namespace CostExplorer
93} // namespace Aws
const CoverageHours & GetCoverageHours() const
Definition Coverage.h:47
Coverage & WithCoverageHours(CoverageHoursT &&value)
Definition Coverage.h:52
const CoverageCost & GetCoverageCost() const
Definition Coverage.h:72
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:50
AWS_COSTEXPLORER_API Coverage(Aws::Utils::Json::JsonView jsonValue)
Coverage & WithCoverageNormalizedUnits(CoverageNormalizedUnitsT &&value)
Definition Coverage.h:65
void SetCoverageCost(CoverageCostT &&value)
Definition Coverage.h:75
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:77
Aws::Utils::Json::JsonValue JsonValue