AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
SnowflakeConnectorProfileProperties.h
1
6#pragma once
7#include <aws/appflow/Appflow_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace Appflow {
20namespace Model {
21
29 public:
30 AWS_APPFLOW_API SnowflakeConnectorProfileProperties() = default;
33 AWS_APPFLOW_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
39 inline const Aws::String& GetWarehouse() const { return m_warehouse; }
40 inline bool WarehouseHasBeenSet() const { return m_warehouseHasBeenSet; }
41 template <typename WarehouseT = Aws::String>
42 void SetWarehouse(WarehouseT&& value) {
43 m_warehouseHasBeenSet = true;
44 m_warehouse = std::forward<WarehouseT>(value);
45 }
46 template <typename WarehouseT = Aws::String>
48 SetWarehouse(std::forward<WarehouseT>(value));
49 return *this;
50 }
52
54
59 inline const Aws::String& GetStage() const { return m_stage; }
60 inline bool StageHasBeenSet() const { return m_stageHasBeenSet; }
61 template <typename StageT = Aws::String>
62 void SetStage(StageT&& value) {
63 m_stageHasBeenSet = true;
64 m_stage = std::forward<StageT>(value);
65 }
66 template <typename StageT = Aws::String>
68 SetStage(std::forward<StageT>(value));
69 return *this;
70 }
72
74
77 inline const Aws::String& GetBucketName() const { return m_bucketName; }
78 inline bool BucketNameHasBeenSet() const { return m_bucketNameHasBeenSet; }
79 template <typename BucketNameT = Aws::String>
80 void SetBucketName(BucketNameT&& value) {
81 m_bucketNameHasBeenSet = true;
82 m_bucketName = std::forward<BucketNameT>(value);
83 }
84 template <typename BucketNameT = Aws::String>
86 SetBucketName(std::forward<BucketNameT>(value));
87 return *this;
88 }
90
92
96 inline const Aws::String& GetBucketPrefix() const { return m_bucketPrefix; }
97 inline bool BucketPrefixHasBeenSet() const { return m_bucketPrefixHasBeenSet; }
98 template <typename BucketPrefixT = Aws::String>
99 void SetBucketPrefix(BucketPrefixT&& value) {
100 m_bucketPrefixHasBeenSet = true;
101 m_bucketPrefix = std::forward<BucketPrefixT>(value);
102 }
103 template <typename BucketPrefixT = Aws::String>
105 SetBucketPrefix(std::forward<BucketPrefixT>(value));
106 return *this;
107 }
109
111
115 inline const Aws::String& GetPrivateLinkServiceName() const { return m_privateLinkServiceName; }
116 inline bool PrivateLinkServiceNameHasBeenSet() const { return m_privateLinkServiceNameHasBeenSet; }
117 template <typename PrivateLinkServiceNameT = Aws::String>
118 void SetPrivateLinkServiceName(PrivateLinkServiceNameT&& value) {
119 m_privateLinkServiceNameHasBeenSet = true;
120 m_privateLinkServiceName = std::forward<PrivateLinkServiceNameT>(value);
121 }
122 template <typename PrivateLinkServiceNameT = Aws::String>
124 SetPrivateLinkServiceName(std::forward<PrivateLinkServiceNameT>(value));
125 return *this;
126 }
128
130
133 inline const Aws::String& GetAccountName() const { return m_accountName; }
134 inline bool AccountNameHasBeenSet() const { return m_accountNameHasBeenSet; }
135 template <typename AccountNameT = Aws::String>
136 void SetAccountName(AccountNameT&& value) {
137 m_accountNameHasBeenSet = true;
138 m_accountName = std::forward<AccountNameT>(value);
139 }
140 template <typename AccountNameT = Aws::String>
142 SetAccountName(std::forward<AccountNameT>(value));
143 return *this;
144 }
146
148
151 inline const Aws::String& GetRegion() const { return m_region; }
152 inline bool RegionHasBeenSet() const { return m_regionHasBeenSet; }
153 template <typename RegionT = Aws::String>
154 void SetRegion(RegionT&& value) {
155 m_regionHasBeenSet = true;
156 m_region = std::forward<RegionT>(value);
157 }
158 template <typename RegionT = Aws::String>
160 SetRegion(std::forward<RegionT>(value));
161 return *this;
162 }
164 private:
165 Aws::String m_warehouse;
166
167 Aws::String m_stage;
168
169 Aws::String m_bucketName;
170
171 Aws::String m_bucketPrefix;
172
173 Aws::String m_privateLinkServiceName;
174
175 Aws::String m_accountName;
176
177 Aws::String m_region;
178 bool m_warehouseHasBeenSet = false;
179 bool m_stageHasBeenSet = false;
180 bool m_bucketNameHasBeenSet = false;
181 bool m_bucketPrefixHasBeenSet = false;
182 bool m_privateLinkServiceNameHasBeenSet = false;
183 bool m_accountNameHasBeenSet = false;
184 bool m_regionHasBeenSet = false;
185};
186
187} // namespace Model
188} // namespace Appflow
189} // namespace Aws
AWS_APPFLOW_API Aws::Utils::Json::JsonValue Jsonize() const
SnowflakeConnectorProfileProperties & WithBucketPrefix(BucketPrefixT &&value)
SnowflakeConnectorProfileProperties & WithBucketName(BucketNameT &&value)
SnowflakeConnectorProfileProperties & WithPrivateLinkServiceName(PrivateLinkServiceNameT &&value)
AWS_APPFLOW_API SnowflakeConnectorProfileProperties & operator=(Aws::Utils::Json::JsonView jsonValue)
SnowflakeConnectorProfileProperties & WithWarehouse(WarehouseT &&value)
SnowflakeConnectorProfileProperties & WithAccountName(AccountNameT &&value)
SnowflakeConnectorProfileProperties & WithStage(StageT &&value)
AWS_APPFLOW_API SnowflakeConnectorProfileProperties(Aws::Utils::Json::JsonView jsonValue)
SnowflakeConnectorProfileProperties & WithRegion(RegionT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue