AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
EnhancedMetricsConfig.h
1
6#pragma once
7#include <aws/appsync/AppSync_EXPORTS.h>
8#include <aws/appsync/model/ResolverLevelMetricsBehavior.h>
9#include <aws/appsync/model/DataSourceLevelMetricsBehavior.h>
10#include <aws/appsync/model/OperationLevelMetricsConfig.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace AppSync
24{
25namespace Model
26{
27
75 {
76 public:
77 AWS_APPSYNC_API EnhancedMetricsConfig() = default;
80 AWS_APPSYNC_API Aws::Utils::Json::JsonValue Jsonize() const;
81
82
84
101 inline ResolverLevelMetricsBehavior GetResolverLevelMetricsBehavior() const { return m_resolverLevelMetricsBehavior; }
102 inline bool ResolverLevelMetricsBehaviorHasBeenSet() const { return m_resolverLevelMetricsBehaviorHasBeenSet; }
103 inline void SetResolverLevelMetricsBehavior(ResolverLevelMetricsBehavior value) { m_resolverLevelMetricsBehaviorHasBeenSet = true; m_resolverLevelMetricsBehavior = value; }
106
108
123 inline DataSourceLevelMetricsBehavior GetDataSourceLevelMetricsBehavior() const { return m_dataSourceLevelMetricsBehavior; }
124 inline bool DataSourceLevelMetricsBehaviorHasBeenSet() const { return m_dataSourceLevelMetricsBehaviorHasBeenSet; }
125 inline void SetDataSourceLevelMetricsBehavior(DataSourceLevelMetricsBehavior value) { m_dataSourceLevelMetricsBehaviorHasBeenSet = true; m_dataSourceLevelMetricsBehavior = value; }
128
130
138 inline OperationLevelMetricsConfig GetOperationLevelMetricsConfig() const { return m_operationLevelMetricsConfig; }
139 inline bool OperationLevelMetricsConfigHasBeenSet() const { return m_operationLevelMetricsConfigHasBeenSet; }
140 inline void SetOperationLevelMetricsConfig(OperationLevelMetricsConfig value) { m_operationLevelMetricsConfigHasBeenSet = true; m_operationLevelMetricsConfig = value; }
143 private:
144
146 bool m_resolverLevelMetricsBehaviorHasBeenSet = false;
147
149 bool m_dataSourceLevelMetricsBehaviorHasBeenSet = false;
150
152 bool m_operationLevelMetricsConfigHasBeenSet = false;
153 };
154
155} // namespace Model
156} // namespace AppSync
157} // 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