AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
FederatedTable.h
1
6#pragma once
7#include <aws/glue/Glue_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <utility>
10
11namespace Aws
12{
13namespace Utils
14{
15namespace Json
16{
17 class JsonValue;
18 class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace Glue
22{
23namespace Model
24{
25
33 {
34 public:
35 AWS_GLUE_API FederatedTable() = default;
39
40
42
45 inline const Aws::String& GetIdentifier() const { return m_identifier; }
46 inline bool IdentifierHasBeenSet() const { return m_identifierHasBeenSet; }
47 template<typename IdentifierT = Aws::String>
48 void SetIdentifier(IdentifierT&& value) { m_identifierHasBeenSet = true; m_identifier = std::forward<IdentifierT>(value); }
49 template<typename IdentifierT = Aws::String>
50 FederatedTable& WithIdentifier(IdentifierT&& value) { SetIdentifier(std::forward<IdentifierT>(value)); return *this;}
52
54
57 inline const Aws::String& GetDatabaseIdentifier() const { return m_databaseIdentifier; }
58 inline bool DatabaseIdentifierHasBeenSet() const { return m_databaseIdentifierHasBeenSet; }
59 template<typename DatabaseIdentifierT = Aws::String>
60 void SetDatabaseIdentifier(DatabaseIdentifierT&& value) { m_databaseIdentifierHasBeenSet = true; m_databaseIdentifier = std::forward<DatabaseIdentifierT>(value); }
61 template<typename DatabaseIdentifierT = Aws::String>
62 FederatedTable& WithDatabaseIdentifier(DatabaseIdentifierT&& value) { SetDatabaseIdentifier(std::forward<DatabaseIdentifierT>(value)); return *this;}
64
66
69 inline const Aws::String& GetConnectionName() const { return m_connectionName; }
70 inline bool ConnectionNameHasBeenSet() const { return m_connectionNameHasBeenSet; }
71 template<typename ConnectionNameT = Aws::String>
72 void SetConnectionName(ConnectionNameT&& value) { m_connectionNameHasBeenSet = true; m_connectionName = std::forward<ConnectionNameT>(value); }
73 template<typename ConnectionNameT = Aws::String>
74 FederatedTable& WithConnectionName(ConnectionNameT&& value) { SetConnectionName(std::forward<ConnectionNameT>(value)); return *this;}
76
78
82 inline const Aws::String& GetConnectionType() const { return m_connectionType; }
83 inline bool ConnectionTypeHasBeenSet() const { return m_connectionTypeHasBeenSet; }
84 template<typename ConnectionTypeT = Aws::String>
85 void SetConnectionType(ConnectionTypeT&& value) { m_connectionTypeHasBeenSet = true; m_connectionType = std::forward<ConnectionTypeT>(value); }
86 template<typename ConnectionTypeT = Aws::String>
87 FederatedTable& WithConnectionType(ConnectionTypeT&& value) { SetConnectionType(std::forward<ConnectionTypeT>(value)); return *this;}
89 private:
90
91 Aws::String m_identifier;
92 bool m_identifierHasBeenSet = false;
93
94 Aws::String m_databaseIdentifier;
95 bool m_databaseIdentifierHasBeenSet = false;
96
97 Aws::String m_connectionName;
98 bool m_connectionNameHasBeenSet = false;
99
100 Aws::String m_connectionType;
101 bool m_connectionTypeHasBeenSet = false;
102 };
103
104} // namespace Model
105} // namespace Glue
106} // namespace Aws
const Aws::String & GetConnectionType() const
AWS_GLUE_API FederatedTable()=default
void SetConnectionName(ConnectionNameT &&value)
void SetIdentifier(IdentifierT &&value)
const Aws::String & GetDatabaseIdentifier() const
FederatedTable & WithDatabaseIdentifier(DatabaseIdentifierT &&value)
const Aws::String & GetConnectionName() const
AWS_GLUE_API FederatedTable(Aws::Utils::Json::JsonView jsonValue)
void SetDatabaseIdentifier(DatabaseIdentifierT &&value)
AWS_GLUE_API FederatedTable & operator=(Aws::Utils::Json::JsonView jsonValue)
FederatedTable & WithIdentifier(IdentifierT &&value)
void SetConnectionType(ConnectionTypeT &&value)
FederatedTable & WithConnectionName(ConnectionNameT &&value)
FederatedTable & WithConnectionType(ConnectionTypeT &&value)
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetIdentifier() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue