Repository navigation
Expand file tree
/
Copy pathEC2ProtocolEndpointProvider.cpp
More file actions
42 lines (35 loc) · 1.96 KB
/
Copy pathEC2ProtocolEndpointProvider.cpp
File metadata and controls
42 lines (35 loc) · 1.96 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#include <aws/ec2-protocol/EC2ProtocolEndpointProvider.h>
#include <aws/ec2-protocol/internal/EC2ProtocolEndpointRules.h>
namespace Aws {
#ifndef AWS_EC2PROTOCOL_EXPORTS // Except for Windows DLL
namespace Endpoint {
/**
* Instantiate endpoint providers
*/
template class Aws::Endpoint::EndpointProviderBase<EC2Protocol::Endpoint::EC2ProtocolClientConfiguration,
EC2Protocol::Endpoint::EC2ProtocolBuiltInParameters,
EC2Protocol::Endpoint::EC2ProtocolClientContextParameters>;
template class Aws::Endpoint::DefaultEndpointProvider<EC2Protocol::Endpoint::EC2ProtocolClientConfiguration,
EC2Protocol::Endpoint::EC2ProtocolBuiltInParameters,
EC2Protocol::Endpoint::EC2ProtocolClientContextParameters>;
} // namespace Endpoint
#endif
namespace EC2Protocol {
namespace Endpoint {
EC2ProtocolEndpointProvider::EC2ProtocolEndpointProvider()
: EC2ProtocolDefaultEpProviderBase(Aws::EC2Protocol::EC2ProtocolEndpointRules::GetRulesBlob(),
Aws::EC2Protocol::EC2ProtocolEndpointRules::RulesBlobSize) {}
void EC2ProtocolBuiltInParameters::SetFromClientConfiguration(const EC2ProtocolClientConfiguration& config) {
SetFromClientConfiguration(static_cast<const EC2ProtocolClientConfiguration::BaseClientConfigClass&>(config));
}
void EC2ProtocolBuiltInParameters::SetFromClientConfiguration(const EC2ProtocolClientConfiguration& config,
const Aws::String& serviceName) {
SetFromClientConfiguration(static_cast<const EC2ProtocolClientConfiguration::BaseClientConfigClass&>(config), serviceName);
}
} // namespace Endpoint
} // namespace EC2Protocol
} // namespace Aws