1 /**
2  * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3  * SPDX-License-Identifier: Apache-2.0.
4  */
5 
6 #pragma once
7 #include <aws/glue/Glue_EXPORTS.h>
8 #include <aws/core/utils/memory/stl/AWSString.h>
9 
10 namespace Aws
11 {
12 namespace Glue
13 {
14 namespace Model
15 {
16   enum class ConnectionPropertyKey
17   {
18     NOT_SET,
19     HOST,
20     PORT,
21     USERNAME,
22     PASSWORD,
23     ENCRYPTED_PASSWORD,
24     JDBC_DRIVER_JAR_URI,
25     JDBC_DRIVER_CLASS_NAME,
26     JDBC_ENGINE,
27     JDBC_ENGINE_VERSION,
28     CONFIG_FILES,
29     INSTANCE_ID,
30     JDBC_CONNECTION_URL,
31     JDBC_ENFORCE_SSL,
32     CUSTOM_JDBC_CERT,
33     SKIP_CUSTOM_JDBC_CERT_VALIDATION,
34     CUSTOM_JDBC_CERT_STRING,
35     CONNECTION_URL,
36     KAFKA_BOOTSTRAP_SERVERS,
37     KAFKA_SSL_ENABLED,
38     KAFKA_CUSTOM_CERT,
39     KAFKA_SKIP_CUSTOM_CERT_VALIDATION,
40     KAFKA_CLIENT_KEYSTORE,
41     KAFKA_CLIENT_KEYSTORE_PASSWORD,
42     KAFKA_CLIENT_KEY_PASSWORD,
43     ENCRYPTED_KAFKA_CLIENT_KEYSTORE_PASSWORD,
44     ENCRYPTED_KAFKA_CLIENT_KEY_PASSWORD,
45     SECRET_ID,
46     CONNECTOR_URL,
47     CONNECTOR_TYPE,
48     CONNECTOR_CLASS_NAME
49   };
50 
51 namespace ConnectionPropertyKeyMapper
52 {
53 AWS_GLUE_API ConnectionPropertyKey GetConnectionPropertyKeyForName(const Aws::String& name);
54 
55 AWS_GLUE_API Aws::String GetNameForConnectionPropertyKey(ConnectionPropertyKey value);
56 } // namespace ConnectionPropertyKeyMapper
57 } // namespace Model
58 } // namespace Glue
59 } // namespace Aws
60