AWS SDK for C++

AWS SDK for C++ Version 1.11.827

Loading...
Searching...
No Matches
CentralizationRuleDestination.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/observabilityadmin/ObservabilityAdmin_EXPORTS.h>
9#include <aws/observabilityadmin/model/DestinationLogsConfiguration.h>
10#include <aws/observabilityadmin/model/DestinationMetricsConfiguration.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace ObservabilityAdmin {
22namespace Model {
23
31 public:
32 AWS_OBSERVABILITYADMIN_API CentralizationRuleDestination() = default;
33 AWS_OBSERVABILITYADMIN_API CentralizationRuleDestination(Aws::Utils::Json::JsonView jsonValue);
35 AWS_OBSERVABILITYADMIN_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
42 inline const Aws::String& GetRegion() const { return m_region; }
43 inline bool RegionHasBeenSet() const { return m_regionHasBeenSet; }
44 template <typename RegionT = Aws::String>
45 void SetRegion(RegionT&& value) {
46 m_regionHasBeenSet = true;
47 m_region = std::forward<RegionT>(value);
48 }
49 template <typename RegionT = Aws::String>
51 SetRegion(std::forward<RegionT>(value));
52 return *this;
53 }
55
57
61 inline const Aws::String& GetAccount() const { return m_account; }
62 inline bool AccountHasBeenSet() const { return m_accountHasBeenSet; }
63 template <typename AccountT = Aws::String>
64 void SetAccount(AccountT&& value) {
65 m_accountHasBeenSet = true;
66 m_account = std::forward<AccountT>(value);
67 }
68 template <typename AccountT = Aws::String>
70 SetAccount(std::forward<AccountT>(value));
71 return *this;
72 }
74
76
79 inline const DestinationLogsConfiguration& GetDestinationLogsConfiguration() const { return m_destinationLogsConfiguration; }
80 inline bool DestinationLogsConfigurationHasBeenSet() const { return m_destinationLogsConfigurationHasBeenSet; }
81 template <typename DestinationLogsConfigurationT = DestinationLogsConfiguration>
82 void SetDestinationLogsConfiguration(DestinationLogsConfigurationT&& value) {
83 m_destinationLogsConfigurationHasBeenSet = true;
84 m_destinationLogsConfiguration = std::forward<DestinationLogsConfigurationT>(value);
85 }
86 template <typename DestinationLogsConfigurationT = DestinationLogsConfiguration>
87 CentralizationRuleDestination& WithDestinationLogsConfiguration(DestinationLogsConfigurationT&& value) {
88 SetDestinationLogsConfiguration(std::forward<DestinationLogsConfigurationT>(value));
89 return *this;
90 }
92
94
97 inline const DestinationMetricsConfiguration& GetDestinationMetricsConfiguration() const { return m_destinationMetricsConfiguration; }
98 inline bool DestinationMetricsConfigurationHasBeenSet() const { return m_destinationMetricsConfigurationHasBeenSet; }
99 template <typename DestinationMetricsConfigurationT = DestinationMetricsConfiguration>
100 void SetDestinationMetricsConfiguration(DestinationMetricsConfigurationT&& value) {
101 m_destinationMetricsConfigurationHasBeenSet = true;
102 m_destinationMetricsConfiguration = std::forward<DestinationMetricsConfigurationT>(value);
103 }
104 template <typename DestinationMetricsConfigurationT = DestinationMetricsConfiguration>
105 CentralizationRuleDestination& WithDestinationMetricsConfiguration(DestinationMetricsConfigurationT&& value) {
106 SetDestinationMetricsConfiguration(std::forward<DestinationMetricsConfigurationT>(value));
107 return *this;
108 }
110 private:
111 Aws::String m_region;
112
113 Aws::String m_account;
114
115 DestinationLogsConfiguration m_destinationLogsConfiguration;
116
117 DestinationMetricsConfiguration m_destinationMetricsConfiguration;
118 bool m_regionHasBeenSet = false;
119 bool m_accountHasBeenSet = false;
120 bool m_destinationLogsConfigurationHasBeenSet = false;
121 bool m_destinationMetricsConfigurationHasBeenSet = false;
122};
123
124} // namespace Model
125} // namespace ObservabilityAdmin
126} // namespace Aws
CentralizationRuleDestination & WithDestinationMetricsConfiguration(DestinationMetricsConfigurationT &&value)
void SetDestinationMetricsConfiguration(DestinationMetricsConfigurationT &&value)
AWS_OBSERVABILITYADMIN_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_OBSERVABILITYADMIN_API CentralizationRuleDestination(Aws::Utils::Json::JsonView jsonValue)
AWS_OBSERVABILITYADMIN_API CentralizationRuleDestination & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_OBSERVABILITYADMIN_API CentralizationRuleDestination()=default
const DestinationLogsConfiguration & GetDestinationLogsConfiguration() const
CentralizationRuleDestination & WithAccount(AccountT &&value)
void SetDestinationLogsConfiguration(DestinationLogsConfigurationT &&value)
CentralizationRuleDestination & WithDestinationLogsConfiguration(DestinationLogsConfigurationT &&value)
const DestinationMetricsConfiguration & GetDestinationMetricsConfiguration() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue