AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
EnhancedMetricsConfig.h
1
6#pragma once
7#include <aws/appsync/AppSync_EXPORTS.h>
8#include <aws/appsync/model/DataSourceLevelMetricsBehavior.h>
9#include <aws/appsync/model/OperationLevelMetricsConfig.h>
10#include <aws/appsync/model/ResolverLevelMetricsBehavior.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace AppSync {
22namespace Model {
23
71 public:
72 AWS_APPSYNC_API EnhancedMetricsConfig() = default;
75 AWS_APPSYNC_API Aws::Utils::Json::JsonValue Jsonize() const;
76
78
95 inline ResolverLevelMetricsBehavior GetResolverLevelMetricsBehavior() const { return m_resolverLevelMetricsBehavior; }
96 inline bool ResolverLevelMetricsBehaviorHasBeenSet() const { return m_resolverLevelMetricsBehaviorHasBeenSet; }
98 m_resolverLevelMetricsBehaviorHasBeenSet = true;
99 m_resolverLevelMetricsBehavior = value;
100 }
103 return *this;
104 }
106
108
123 inline DataSourceLevelMetricsBehavior GetDataSourceLevelMetricsBehavior() const { return m_dataSourceLevelMetricsBehavior; }
124 inline bool DataSourceLevelMetricsBehaviorHasBeenSet() const { return m_dataSourceLevelMetricsBehaviorHasBeenSet; }
126 m_dataSourceLevelMetricsBehaviorHasBeenSet = true;
127 m_dataSourceLevelMetricsBehavior = value;
128 }
131 return *this;
132 }
134
136
144 inline OperationLevelMetricsConfig GetOperationLevelMetricsConfig() const { return m_operationLevelMetricsConfig; }
145 inline bool OperationLevelMetricsConfigHasBeenSet() const { return m_operationLevelMetricsConfigHasBeenSet; }
147 m_operationLevelMetricsConfigHasBeenSet = true;
148 m_operationLevelMetricsConfig = value;
149 }
152 return *this;
153 }
155 private:
157
159
161 bool m_resolverLevelMetricsBehaviorHasBeenSet = false;
162 bool m_dataSourceLevelMetricsBehaviorHasBeenSet = false;
163 bool m_operationLevelMetricsConfigHasBeenSet = false;
164};
165
166} // namespace Model
167} // namespace AppSync
168} // namespace Aws
EnhancedMetricsConfig & WithDataSourceLevelMetricsBehavior(DataSourceLevelMetricsBehavior value)
AWS_APPSYNC_API EnhancedMetricsConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_APPSYNC_API EnhancedMetricsConfig()=default
void SetDataSourceLevelMetricsBehavior(DataSourceLevelMetricsBehavior value)
DataSourceLevelMetricsBehavior GetDataSourceLevelMetricsBehavior() const
AWS_APPSYNC_API Aws::Utils::Json::JsonValue Jsonize() const
void SetOperationLevelMetricsConfig(OperationLevelMetricsConfig value)
OperationLevelMetricsConfig GetOperationLevelMetricsConfig() const
EnhancedMetricsConfig & WithOperationLevelMetricsConfig(OperationLevelMetricsConfig value)
EnhancedMetricsConfig & WithResolverLevelMetricsBehavior(ResolverLevelMetricsBehavior value)
ResolverLevelMetricsBehavior GetResolverLevelMetricsBehavior() const
void SetResolverLevelMetricsBehavior(ResolverLevelMetricsBehavior value)
AWS_APPSYNC_API EnhancedMetricsConfig(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue