Repository navigation
Expand file tree
/
Copy pathEC2ProtocolClientConfiguration.cpp
More file actions
47 lines (38 loc) · 1.77 KB
/
Copy pathEC2ProtocolClientConfiguration.cpp
File metadata and controls
47 lines (38 loc) · 1.77 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
43
44
45
46
47
/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#include <aws/ec2-protocol/EC2ProtocolClientConfiguration.h>
namespace Aws {
namespace EC2Protocol {
void EC2ProtocolClientConfiguration::LoadEC2ProtocolSpecificConfig(const Aws::String& inputProfileName) {
requestCompressionConfig = Aws::Client::LoadRequestCompressionConfigFromEnvOrProfile(this->profileName);
#if defined(_MSC_VER)
(&reinterpret_cast<const int&>(inputProfileName));
#else
(void)(inputProfileName);
#endif
}
EC2ProtocolClientConfiguration::EC2ProtocolClientConfiguration(const Aws::Client::ClientConfigurationInitValues& configuration)
: BaseClientConfigClass(configuration) {
LoadEC2ProtocolSpecificConfig(this->profileName);
}
EC2ProtocolClientConfiguration::EC2ProtocolClientConfiguration(const char* inputProfileName, bool shouldDisableIMDS)
: BaseClientConfigClass(inputProfileName, shouldDisableIMDS) {
LoadEC2ProtocolSpecificConfig(Aws::String(inputProfileName));
}
EC2ProtocolClientConfiguration::EC2ProtocolClientConfiguration(bool useSmartDefaults, const char* defaultMode, bool shouldDisableIMDS)
: BaseClientConfigClass(useSmartDefaults, defaultMode, shouldDisableIMDS) {
LoadEC2ProtocolSpecificConfig(this->profileName);
}
EC2ProtocolClientConfiguration::EC2ProtocolClientConfiguration(const Aws::Client::ClientConfiguration& sharedConfig)
: BaseClientConfigClass(sharedConfig) {
LoadEC2ProtocolSpecificConfig(this->profileName);
}
Aws::Client::ServiceClientOptions GetServiceClientOptions(const EC2ProtocolClientConfiguration& config) {
Aws::Client::ServiceClientOptions options;
options.requestCompressionConfig = config.requestCompressionConfig;
return options;
}
} // namespace EC2Protocol
} // namespace Aws