1 /*
2 * Copyright 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 package software.amazon.awssdk.utils;
17
18 import software.amazon.awssdk.annotations.SdkProtectedApi;
19
20 /**
21 * The system properties related to http proxy
22 */
23 @SdkProtectedApi
24 public enum ProxySystemSetting implements SystemSetting {
25
26 PROXY_HOST("http.proxyHost"),
27 PROXY_PORT("http.proxyPort"),
28 NON_PROXY_HOSTS("http.nonProxyHosts"),
29 PROXY_USERNAME("http.proxyUser"),
30 PROXY_PASSWORD("http.proxyPassword")
31 ;
32
33 private final String systemProperty;
34
35 ProxySystemSetting(String systemProperty) {
36 this.systemProperty = systemProperty;
37 }
38
39 @Override
40 public String property() {
41 return systemProperty;
42 }
43
44 @Override
45 public String environmentVariable() {
46 return null;
47 }
48
49 @Override
50 public String defaultValue() {
51 return null;
52 }
53 }
54