AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
RedshiftConnectorProfileProperties.h
1
6#pragma once
7#include <aws/appflow/Appflow_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 Appflow
22{
23namespace Model
24{
25
33 {
34 public:
35 AWS_APPFLOW_API RedshiftConnectorProfileProperties() = default;
38 AWS_APPFLOW_API Aws::Utils::Json::JsonValue Jsonize() const;
39
40
42
45 inline const Aws::String& GetDatabaseUrl() const { return m_databaseUrl; }
46 inline bool DatabaseUrlHasBeenSet() const { return m_databaseUrlHasBeenSet; }
47 template<typename DatabaseUrlT = Aws::String>
48 void SetDatabaseUrl(DatabaseUrlT&& value) { m_databaseUrlHasBeenSet = true; m_databaseUrl = std::forward<DatabaseUrlT>(value); }
49 template<typename DatabaseUrlT = Aws::String>
50 RedshiftConnectorProfileProperties& WithDatabaseUrl(DatabaseUrlT&& value) { SetDatabaseUrl(std::forward<DatabaseUrlT>(value)); return *this;}
52
54
57 inline const Aws::String& GetBucketName() const { return m_bucketName; }
58 inline bool BucketNameHasBeenSet() const { return m_bucketNameHasBeenSet; }
59 template<typename BucketNameT = Aws::String>
60 void SetBucketName(BucketNameT&& value) { m_bucketNameHasBeenSet = true; m_bucketName = std::forward<BucketNameT>(value); }
61 template<typename BucketNameT = Aws::String>
62 RedshiftConnectorProfileProperties& WithBucketName(BucketNameT&& value) { SetBucketName(std::forward<BucketNameT>(value)); return *this;}
64
66
70 inline const Aws::String& GetBucketPrefix() const { return m_bucketPrefix; }
71 inline bool BucketPrefixHasBeenSet() const { return m_bucketPrefixHasBeenSet; }
72 template<typename BucketPrefixT = Aws::String>
73 void SetBucketPrefix(BucketPrefixT&& value) { m_bucketPrefixHasBeenSet = true; m_bucketPrefix = std::forward<BucketPrefixT>(value); }
74 template<typename BucketPrefixT = Aws::String>
75 RedshiftConnectorProfileProperties& WithBucketPrefix(BucketPrefixT&& value) { SetBucketPrefix(std::forward<BucketPrefixT>(value)); return *this;}
77
79
86 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
87 inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
88 template<typename RoleArnT = Aws::String>
89 void SetRoleArn(RoleArnT&& value) { m_roleArnHasBeenSet = true; m_roleArn = std::forward<RoleArnT>(value); }
90 template<typename RoleArnT = Aws::String>
91 RedshiftConnectorProfileProperties& WithRoleArn(RoleArnT&& value) { SetRoleArn(std::forward<RoleArnT>(value)); return *this;}
93
95
102 inline const Aws::String& GetDataApiRoleArn() const { return m_dataApiRoleArn; }
103 inline bool DataApiRoleArnHasBeenSet() const { return m_dataApiRoleArnHasBeenSet; }
104 template<typename DataApiRoleArnT = Aws::String>
105 void SetDataApiRoleArn(DataApiRoleArnT&& value) { m_dataApiRoleArnHasBeenSet = true; m_dataApiRoleArn = std::forward<DataApiRoleArnT>(value); }
106 template<typename DataApiRoleArnT = Aws::String>
107 RedshiftConnectorProfileProperties& WithDataApiRoleArn(DataApiRoleArnT&& value) { SetDataApiRoleArn(std::forward<DataApiRoleArnT>(value)); return *this;}
109
111
115 inline bool GetIsRedshiftServerless() const { return m_isRedshiftServerless; }
116 inline bool IsRedshiftServerlessHasBeenSet() const { return m_isRedshiftServerlessHasBeenSet; }
117 inline void SetIsRedshiftServerless(bool value) { m_isRedshiftServerlessHasBeenSet = true; m_isRedshiftServerless = value; }
120
122
125 inline const Aws::String& GetClusterIdentifier() const { return m_clusterIdentifier; }
126 inline bool ClusterIdentifierHasBeenSet() const { return m_clusterIdentifierHasBeenSet; }
127 template<typename ClusterIdentifierT = Aws::String>
128 void SetClusterIdentifier(ClusterIdentifierT&& value) { m_clusterIdentifierHasBeenSet = true; m_clusterIdentifier = std::forward<ClusterIdentifierT>(value); }
129 template<typename ClusterIdentifierT = Aws::String>
130 RedshiftConnectorProfileProperties& WithClusterIdentifier(ClusterIdentifierT&& value) { SetClusterIdentifier(std::forward<ClusterIdentifierT>(value)); return *this;}
132
134
137 inline const Aws::String& GetWorkgroupName() const { return m_workgroupName; }
138 inline bool WorkgroupNameHasBeenSet() const { return m_workgroupNameHasBeenSet; }
139 template<typename WorkgroupNameT = Aws::String>
140 void SetWorkgroupName(WorkgroupNameT&& value) { m_workgroupNameHasBeenSet = true; m_workgroupName = std::forward<WorkgroupNameT>(value); }
141 template<typename WorkgroupNameT = Aws::String>
142 RedshiftConnectorProfileProperties& WithWorkgroupName(WorkgroupNameT&& value) { SetWorkgroupName(std::forward<WorkgroupNameT>(value)); return *this;}
144
146
149 inline const Aws::String& GetDatabaseName() const { return m_databaseName; }
150 inline bool DatabaseNameHasBeenSet() const { return m_databaseNameHasBeenSet; }
151 template<typename DatabaseNameT = Aws::String>
152 void SetDatabaseName(DatabaseNameT&& value) { m_databaseNameHasBeenSet = true; m_databaseName = std::forward<DatabaseNameT>(value); }
153 template<typename DatabaseNameT = Aws::String>
154 RedshiftConnectorProfileProperties& WithDatabaseName(DatabaseNameT&& value) { SetDatabaseName(std::forward<DatabaseNameT>(value)); return *this;}
156 private:
157
158 Aws::String m_databaseUrl;
159 bool m_databaseUrlHasBeenSet = false;
160
161 Aws::String m_bucketName;
162 bool m_bucketNameHasBeenSet = false;
163
164 Aws::String m_bucketPrefix;
165 bool m_bucketPrefixHasBeenSet = false;
166
167 Aws::String m_roleArn;
168 bool m_roleArnHasBeenSet = false;
169
170 Aws::String m_dataApiRoleArn;
171 bool m_dataApiRoleArnHasBeenSet = false;
172
173 bool m_isRedshiftServerless{false};
174 bool m_isRedshiftServerlessHasBeenSet = false;
175
176 Aws::String m_clusterIdentifier;
177 bool m_clusterIdentifierHasBeenSet = false;
178
179 Aws::String m_workgroupName;
180 bool m_workgroupNameHasBeenSet = false;
181
182 Aws::String m_databaseName;
183 bool m_databaseNameHasBeenSet = false;
184 };
185
186} // namespace Model
187} // namespace Appflow
188} // namespace Aws
RedshiftConnectorProfileProperties & WithDataApiRoleArn(DataApiRoleArnT &&value)
RedshiftConnectorProfileProperties & WithRoleArn(RoleArnT &&value)
RedshiftConnectorProfileProperties & WithWorkgroupName(WorkgroupNameT &&value)
RedshiftConnectorProfileProperties & WithDatabaseUrl(DatabaseUrlT &&value)
RedshiftConnectorProfileProperties & WithIsRedshiftServerless(bool value)
AWS_APPFLOW_API Aws::Utils::Json::JsonValue Jsonize() const
RedshiftConnectorProfileProperties & WithBucketName(BucketNameT &&value)
RedshiftConnectorProfileProperties & WithClusterIdentifier(ClusterIdentifierT &&value)
RedshiftConnectorProfileProperties & WithDatabaseName(DatabaseNameT &&value)
AWS_APPFLOW_API RedshiftConnectorProfileProperties(Aws::Utils::Json::JsonView jsonValue)
RedshiftConnectorProfileProperties & WithBucketPrefix(BucketPrefixT &&value)
AWS_APPFLOW_API RedshiftConnectorProfileProperties & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue