metric_service_factory.hpp
Go to the documentation of this file.
1 /*
2  * Copyright 2018 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License").
5  * You may not use this file except in compliance with the License.
6  * A copy of the License is located at
7  *
8  * http://aws.amazon.com/apache2.0
9  *
10  * or in the "license" file accompanying this file. This file is distributed
11  * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12  * express or implied. See the License for the specific language governing
13  * permissions and limitations under the License.
14  */
15 
16 #pragma once
17 
21 
22 namespace Aws {
23 namespace CloudWatchMetrics {
24 
26 {
27 public:
28  MetricServiceFactory() = default;
29 
35 
36  ~MetricServiceFactory() = default;
37 
47  // NOLINTNEXTLINE(google-default-arguments)
48  virtual std::shared_ptr<MetricService> createMetricService(
49  const std::string & metrics_namespace,
50  const Aws::Client::ClientConfiguration & client_config,
51  const Aws::SDKOptions & sdk_options,
52  const CloudWatchOptions & cloudwatch_options = kDefaultCloudWatchOptions);
53 };
54 
55 } // namespace CloudWatchMetrics
56 } // namespace Aws
virtual std::shared_ptr< MetricService > createMetricService(const std::string &metrics_namespace, const Aws::Client::ClientConfiguration &client_config, const Aws::SDKOptions &sdk_options, const CloudWatchOptions &cloudwatch_options=kDefaultCloudWatchOptions)
static const CloudWatchOptions kDefaultCloudWatchOptions
MetricServiceFactory & operator=(const MetricServiceFactory &)=delete


cloudwatch_metrics_common
Author(s): AWS RoboMaker
autogenerated on Fri May 7 2021 02:18:25