7#include <aws/amp/PrometheusService_EXPORTS.h>
8#include <aws/amp/model/EksConfiguration.h>
9#include <aws/amp/model/VpcConfiguration.h>
20namespace PrometheusService {
30 AWS_PROMETHEUSSERVICE_API
Source() =
default;
41 template <
typename EksConfigurationT = EksConfiguration>
43 m_eksConfigurationHasBeenSet =
true;
44 m_eksConfiguration = std::forward<EksConfigurationT>(value);
46 template <
typename EksConfigurationT = EksConfiguration>
62 template <
typename VpcConfigurationT = VpcConfiguration>
64 m_vpcConfigurationHasBeenSet =
true;
65 m_vpcConfiguration = std::forward<VpcConfigurationT>(value);
67 template <
typename VpcConfigurationT = VpcConfiguration>
77 bool m_eksConfigurationHasBeenSet =
false;
78 bool m_vpcConfigurationHasBeenSet =
false;
AWS_PROMETHEUSSERVICE_API Source & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_PROMETHEUSSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
Source & WithEksConfiguration(EksConfigurationT &&value)
bool VpcConfigurationHasBeenSet() const
void SetVpcConfiguration(VpcConfigurationT &&value)
const VpcConfiguration & GetVpcConfiguration() const
AWS_PROMETHEUSSERVICE_API Source()=default
void SetEksConfiguration(EksConfigurationT &&value)
bool EksConfigurationHasBeenSet() const
const EksConfiguration & GetEksConfiguration() const
AWS_PROMETHEUSSERVICE_API Source(Aws::Utils::Json::JsonView jsonValue)
Source & WithVpcConfiguration(VpcConfigurationT &&value)
Aws::Utils::Json::JsonValue JsonValue