AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
Source.h
1
6#pragma once
7#include <aws/amp/PrometheusService_EXPORTS.h>
8#include <aws/amp/model/EksConfiguration.h>
9#include <aws/amp/model/VpcConfiguration.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace PrometheusService {
21namespace Model {
22
28class Source {
29 public:
30 AWS_PROMETHEUSSERVICE_API Source() = default;
31 AWS_PROMETHEUSSERVICE_API Source(Aws::Utils::Json::JsonView jsonValue);
32 AWS_PROMETHEUSSERVICE_API Source& operator=(Aws::Utils::Json::JsonView jsonValue);
33 AWS_PROMETHEUSSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
39 inline const EksConfiguration& GetEksConfiguration() const { return m_eksConfiguration; }
40 inline bool EksConfigurationHasBeenSet() const { return m_eksConfigurationHasBeenSet; }
41 template <typename EksConfigurationT = EksConfiguration>
42 void SetEksConfiguration(EksConfigurationT&& value) {
43 m_eksConfigurationHasBeenSet = true;
44 m_eksConfiguration = std::forward<EksConfigurationT>(value);
45 }
46 template <typename EksConfigurationT = EksConfiguration>
47 Source& WithEksConfiguration(EksConfigurationT&& value) {
48 SetEksConfiguration(std::forward<EksConfigurationT>(value));
49 return *this;
50 }
52
54
60 inline const VpcConfiguration& GetVpcConfiguration() const { return m_vpcConfiguration; }
61 inline bool VpcConfigurationHasBeenSet() const { return m_vpcConfigurationHasBeenSet; }
62 template <typename VpcConfigurationT = VpcConfiguration>
63 void SetVpcConfiguration(VpcConfigurationT&& value) {
64 m_vpcConfigurationHasBeenSet = true;
65 m_vpcConfiguration = std::forward<VpcConfigurationT>(value);
66 }
67 template <typename VpcConfigurationT = VpcConfiguration>
68 Source& WithVpcConfiguration(VpcConfigurationT&& value) {
69 SetVpcConfiguration(std::forward<VpcConfigurationT>(value));
70 return *this;
71 }
73 private:
74 EksConfiguration m_eksConfiguration;
75
76 VpcConfiguration m_vpcConfiguration;
77 bool m_eksConfigurationHasBeenSet = false;
78 bool m_vpcConfigurationHasBeenSet = false;
79};
80
81} // namespace Model
82} // namespace PrometheusService
83} // namespace Aws
AWS_PROMETHEUSSERVICE_API Source & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_PROMETHEUSSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
Source & WithEksConfiguration(EksConfigurationT &&value)
Definition Source.h:47
void SetVpcConfiguration(VpcConfigurationT &&value)
Definition Source.h:63
const VpcConfiguration & GetVpcConfiguration() const
Definition Source.h:60
AWS_PROMETHEUSSERVICE_API Source()=default
void SetEksConfiguration(EksConfigurationT &&value)
Definition Source.h:42
const EksConfiguration & GetEksConfiguration() const
Definition Source.h:39
AWS_PROMETHEUSSERVICE_API Source(Aws::Utils::Json::JsonView jsonValue)
Source & WithVpcConfiguration(VpcConfigurationT &&value)
Definition Source.h:68
Aws::Utils::Json::JsonValue JsonValue