7#include <aws/ce/CostExplorer_EXPORTS.h>
8#include <aws/ce/model/EC2InstanceDetails.h>
9#include <aws/ce/model/RDSInstanceDetails.h>
10#include <aws/ce/model/RedshiftInstanceDetails.h>
11#include <aws/ce/model/ElastiCacheInstanceDetails.h>
12#include <aws/ce/model/ESInstanceDetails.h>
13#include <aws/ce/model/MemoryDBInstanceDetails.h>
53 template<
typename EC2InstanceDetailsT = EC2InstanceDetails>
54 void SetEC2InstanceDetails(EC2InstanceDetailsT&& value) { m_eC2InstanceDetailsHasBeenSet =
true; m_eC2InstanceDetails = std::forward<EC2InstanceDetailsT>(value); }
55 template<
typename EC2InstanceDetailsT = EC2InstanceDetails>
66 template<
typename RDSInstanceDetailsT = RDSInstanceDetails>
67 void SetRDSInstanceDetails(RDSInstanceDetailsT&& value) { m_rDSInstanceDetailsHasBeenSet =
true; m_rDSInstanceDetails = std::forward<RDSInstanceDetailsT>(value); }
68 template<
typename RDSInstanceDetailsT = RDSInstanceDetails>
79 template<
typename RedshiftInstanceDetailsT = RedshiftInstanceDetails>
80 void SetRedshiftInstanceDetails(RedshiftInstanceDetailsT&& value) { m_redshiftInstanceDetailsHasBeenSet =
true; m_redshiftInstanceDetails = std::forward<RedshiftInstanceDetailsT>(value); }
81 template<
typename RedshiftInstanceDetailsT = RedshiftInstanceDetails>
92 template<
typename ElastiCacheInstanceDetailsT = ElastiCacheInstanceDetails>
93 void SetElastiCacheInstanceDetails(ElastiCacheInstanceDetailsT&& value) { m_elastiCacheInstanceDetailsHasBeenSet =
true; m_elastiCacheInstanceDetails = std::forward<ElastiCacheInstanceDetailsT>(value); }
94 template<
typename ElastiCacheInstanceDetailsT = ElastiCacheInstanceDetails>
105 template<
typename ESInstanceDetailsT = ESInstanceDetails>
106 void SetESInstanceDetails(ESInstanceDetailsT&& value) { m_eSInstanceDetailsHasBeenSet =
true; m_eSInstanceDetails = std::forward<ESInstanceDetailsT>(value); }
107 template<
typename ESInstanceDetailsT = ESInstanceDetails>
118 template<
typename MemoryDBInstanceDetailsT = MemoryDBInstanceDetails>
119 void SetMemoryDBInstanceDetails(MemoryDBInstanceDetailsT&& value) { m_memoryDBInstanceDetailsHasBeenSet =
true; m_memoryDBInstanceDetails = std::forward<MemoryDBInstanceDetailsT>(value); }
120 template<
typename MemoryDBInstanceDetailsT = MemoryDBInstanceDetails>
126 bool m_eC2InstanceDetailsHasBeenSet =
false;
129 bool m_rDSInstanceDetailsHasBeenSet =
false;
132 bool m_redshiftInstanceDetailsHasBeenSet =
false;
135 bool m_elastiCacheInstanceDetailsHasBeenSet =
false;
138 bool m_eSInstanceDetailsHasBeenSet =
false;
141 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