7#include <aws/ce/CostExplorer_EXPORTS.h>
8#include <aws/ce/model/EC2InstanceDetails.h>
9#include <aws/ce/model/ESInstanceDetails.h>
10#include <aws/ce/model/ElastiCacheInstanceDetails.h>
11#include <aws/ce/model/MemoryDBInstanceDetails.h>
12#include <aws/ce/model/RDSInstanceDetails.h>
13#include <aws/ce/model/RedshiftInstanceDetails.h>
24namespace CostExplorer {
47 template <
typename EC2InstanceDetailsT = EC2InstanceDetails>
49 m_eC2InstanceDetailsHasBeenSet =
true;
50 m_eC2InstanceDetails = std::forward<EC2InstanceDetailsT>(value);
52 template <
typename EC2InstanceDetailsT = EC2InstanceDetails>
66 template <
typename RDSInstanceDetailsT = RDSInstanceDetails>
68 m_rDSInstanceDetailsHasBeenSet =
true;
69 m_rDSInstanceDetails = std::forward<RDSInstanceDetailsT>(value);
71 template <
typename RDSInstanceDetailsT = RDSInstanceDetails>
85 template <
typename RedshiftInstanceDetailsT = RedshiftInstanceDetails>
87 m_redshiftInstanceDetailsHasBeenSet =
true;
88 m_redshiftInstanceDetails = std::forward<RedshiftInstanceDetailsT>(value);
90 template <
typename RedshiftInstanceDetailsT = RedshiftInstanceDetails>
104 template <
typename ElastiCacheInstanceDetailsT = ElastiCacheInstanceDetails>
106 m_elastiCacheInstanceDetailsHasBeenSet =
true;
107 m_elastiCacheInstanceDetails = std::forward<ElastiCacheInstanceDetailsT>(value);
109 template <
typename ElastiCacheInstanceDetailsT = ElastiCacheInstanceDetails>
123 template <
typename ESInstanceDetailsT = ESInstanceDetails>
125 m_eSInstanceDetailsHasBeenSet =
true;
126 m_eSInstanceDetails = std::forward<ESInstanceDetailsT>(value);
128 template <
typename ESInstanceDetailsT = ESInstanceDetails>
142 template <
typename MemoryDBInstanceDetailsT = MemoryDBInstanceDetails>
144 m_memoryDBInstanceDetailsHasBeenSet =
true;
145 m_memoryDBInstanceDetails = std::forward<MemoryDBInstanceDetailsT>(value);
147 template <
typename MemoryDBInstanceDetailsT = MemoryDBInstanceDetails>
165 bool m_eC2InstanceDetailsHasBeenSet =
false;
166 bool m_rDSInstanceDetailsHasBeenSet =
false;
167 bool m_redshiftInstanceDetailsHasBeenSet =
false;
168 bool m_elastiCacheInstanceDetailsHasBeenSet =
false;
169 bool m_eSInstanceDetailsHasBeenSet =
false;
170 bool m_memoryDBInstanceDetailsHasBeenSet =
false;
bool ElastiCacheInstanceDetailsHasBeenSet() const
void SetESInstanceDetails(ESInstanceDetailsT &&value)
const MemoryDBInstanceDetails & GetMemoryDBInstanceDetails() const
bool MemoryDBInstanceDetailsHasBeenSet() const
InstanceDetails & WithRDSInstanceDetails(RDSInstanceDetailsT &&value)
bool RedshiftInstanceDetailsHasBeenSet() const
const RDSInstanceDetails & GetRDSInstanceDetails() const
InstanceDetails & WithRedshiftInstanceDetails(RedshiftInstanceDetailsT &&value)
InstanceDetails & WithMemoryDBInstanceDetails(MemoryDBInstanceDetailsT &&value)
void SetEC2InstanceDetails(EC2InstanceDetailsT &&value)
bool ESInstanceDetailsHasBeenSet() const
InstanceDetails & WithElastiCacheInstanceDetails(ElastiCacheInstanceDetailsT &&value)
const ElastiCacheInstanceDetails & GetElastiCacheInstanceDetails() const
InstanceDetails & WithEC2InstanceDetails(EC2InstanceDetailsT &&value)
void SetMemoryDBInstanceDetails(MemoryDBInstanceDetailsT &&value)
AWS_COSTEXPLORER_API InstanceDetails()=default
bool RDSInstanceDetailsHasBeenSet() const
AWS_COSTEXPLORER_API InstanceDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
bool EC2InstanceDetailsHasBeenSet() const
const EC2InstanceDetails & GetEC2InstanceDetails() const
const RedshiftInstanceDetails & GetRedshiftInstanceDetails() const
void SetRedshiftInstanceDetails(RedshiftInstanceDetailsT &&value)
AWS_COSTEXPLORER_API InstanceDetails(Aws::Utils::Json::JsonView jsonValue)
InstanceDetails & WithESInstanceDetails(ESInstanceDetailsT &&value)
AWS_COSTEXPLORER_API Aws::Utils::Json::JsonValue Jsonize() const
void SetElastiCacheInstanceDetails(ElastiCacheInstanceDetailsT &&value)
const ESInstanceDetails & GetESInstanceDetails() const
void SetRDSInstanceDetails(RDSInstanceDetailsT &&value)
Aws::Utils::Json::JsonValue JsonValue