AWS SDK for C++

AWS SDK for C++ Version 1.11.747

Loading...
Searching...
No Matches
RedshiftRunConfigurationOutput.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/datazone/DataZone_EXPORTS.h>
10#include <aws/datazone/model/RedshiftCredentialConfiguration.h>
11#include <aws/datazone/model/RedshiftStorage.h>
12#include <aws/datazone/model/RelationalFilterConfiguration.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace DataZone {
24namespace Model {
25
33 public:
34 AWS_DATAZONE_API RedshiftRunConfigurationOutput() = default;
37 AWS_DATAZONE_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
44 inline const Aws::String& GetAccountId() const { return m_accountId; }
45 inline bool AccountIdHasBeenSet() const { return m_accountIdHasBeenSet; }
46 template <typename AccountIdT = Aws::String>
47 void SetAccountId(AccountIdT&& value) {
48 m_accountIdHasBeenSet = true;
49 m_accountId = std::forward<AccountIdT>(value);
50 }
51 template <typename AccountIdT = Aws::String>
53 SetAccountId(std::forward<AccountIdT>(value));
54 return *this;
55 }
57
59
63 inline const Aws::String& GetRegion() const { return m_region; }
64 inline bool RegionHasBeenSet() const { return m_regionHasBeenSet; }
65 template <typename RegionT = Aws::String>
66 void SetRegion(RegionT&& value) {
67 m_regionHasBeenSet = true;
68 m_region = std::forward<RegionT>(value);
69 }
70 template <typename RegionT = Aws::String>
72 SetRegion(std::forward<RegionT>(value));
73 return *this;
74 }
76
78
82 inline const Aws::String& GetDataAccessRole() const { return m_dataAccessRole; }
83 inline bool DataAccessRoleHasBeenSet() const { return m_dataAccessRoleHasBeenSet; }
84 template <typename DataAccessRoleT = Aws::String>
85 void SetDataAccessRole(DataAccessRoleT&& value) {
86 m_dataAccessRoleHasBeenSet = true;
87 m_dataAccessRole = std::forward<DataAccessRoleT>(value);
88 }
89 template <typename DataAccessRoleT = Aws::String>
91 SetDataAccessRole(std::forward<DataAccessRoleT>(value));
92 return *this;
93 }
95
97
102 return m_relationalFilterConfigurations;
103 }
104 inline bool RelationalFilterConfigurationsHasBeenSet() const { return m_relationalFilterConfigurationsHasBeenSet; }
105 template <typename RelationalFilterConfigurationsT = Aws::Vector<RelationalFilterConfiguration>>
106 void SetRelationalFilterConfigurations(RelationalFilterConfigurationsT&& value) {
107 m_relationalFilterConfigurationsHasBeenSet = true;
108 m_relationalFilterConfigurations = std::forward<RelationalFilterConfigurationsT>(value);
109 }
110 template <typename RelationalFilterConfigurationsT = Aws::Vector<RelationalFilterConfiguration>>
111 RedshiftRunConfigurationOutput& WithRelationalFilterConfigurations(RelationalFilterConfigurationsT&& value) {
112 SetRelationalFilterConfigurations(std::forward<RelationalFilterConfigurationsT>(value));
113 return *this;
114 }
115 template <typename RelationalFilterConfigurationsT = RelationalFilterConfiguration>
116 RedshiftRunConfigurationOutput& AddRelationalFilterConfigurations(RelationalFilterConfigurationsT&& value) {
117 m_relationalFilterConfigurationsHasBeenSet = true;
118 m_relationalFilterConfigurations.emplace_back(std::forward<RelationalFilterConfigurationsT>(value));
119 return *this;
120 }
122
124
125 inline const RedshiftCredentialConfiguration& GetRedshiftCredentialConfiguration() const { return m_redshiftCredentialConfiguration; }
126 inline bool RedshiftCredentialConfigurationHasBeenSet() const { return m_redshiftCredentialConfigurationHasBeenSet; }
127 template <typename RedshiftCredentialConfigurationT = RedshiftCredentialConfiguration>
128 void SetRedshiftCredentialConfiguration(RedshiftCredentialConfigurationT&& value) {
129 m_redshiftCredentialConfigurationHasBeenSet = true;
130 m_redshiftCredentialConfiguration = std::forward<RedshiftCredentialConfigurationT>(value);
131 }
132 template <typename RedshiftCredentialConfigurationT = RedshiftCredentialConfiguration>
133 RedshiftRunConfigurationOutput& WithRedshiftCredentialConfiguration(RedshiftCredentialConfigurationT&& value) {
134 SetRedshiftCredentialConfiguration(std::forward<RedshiftCredentialConfigurationT>(value));
135 return *this;
136 }
138
140
141 inline const RedshiftStorage& GetRedshiftStorage() const { return m_redshiftStorage; }
142 inline bool RedshiftStorageHasBeenSet() const { return m_redshiftStorageHasBeenSet; }
143 template <typename RedshiftStorageT = RedshiftStorage>
144 void SetRedshiftStorage(RedshiftStorageT&& value) {
145 m_redshiftStorageHasBeenSet = true;
146 m_redshiftStorage = std::forward<RedshiftStorageT>(value);
147 }
148 template <typename RedshiftStorageT = RedshiftStorage>
150 SetRedshiftStorage(std::forward<RedshiftStorageT>(value));
151 return *this;
152 }
154 private:
155 Aws::String m_accountId;
156
157 Aws::String m_region;
158
159 Aws::String m_dataAccessRole;
160
161 Aws::Vector<RelationalFilterConfiguration> m_relationalFilterConfigurations;
162
163 RedshiftCredentialConfiguration m_redshiftCredentialConfiguration;
164
165 RedshiftStorage m_redshiftStorage;
166 bool m_accountIdHasBeenSet = false;
167 bool m_regionHasBeenSet = false;
168 bool m_dataAccessRoleHasBeenSet = false;
169 bool m_relationalFilterConfigurationsHasBeenSet = false;
170 bool m_redshiftCredentialConfigurationHasBeenSet = false;
171 bool m_redshiftStorageHasBeenSet = false;
172};
173
174} // namespace Model
175} // namespace DataZone
176} // namespace Aws
RedshiftRunConfigurationOutput & WithRegion(RegionT &&value)
AWS_DATAZONE_API RedshiftRunConfigurationOutput & operator=(Aws::Utils::Json::JsonView jsonValue)
RedshiftRunConfigurationOutput & WithRelationalFilterConfigurations(RelationalFilterConfigurationsT &&value)
RedshiftRunConfigurationOutput & AddRelationalFilterConfigurations(RelationalFilterConfigurationsT &&value)
AWS_DATAZONE_API RedshiftRunConfigurationOutput()=default
RedshiftRunConfigurationOutput & WithDataAccessRole(DataAccessRoleT &&value)
AWS_DATAZONE_API RedshiftRunConfigurationOutput(Aws::Utils::Json::JsonView jsonValue)
void SetRedshiftCredentialConfiguration(RedshiftCredentialConfigurationT &&value)
RedshiftRunConfigurationOutput & WithRedshiftStorage(RedshiftStorageT &&value)
RedshiftRunConfigurationOutput & WithRedshiftCredentialConfiguration(RedshiftCredentialConfigurationT &&value)
const RedshiftCredentialConfiguration & GetRedshiftCredentialConfiguration() const
void SetRelationalFilterConfigurations(RelationalFilterConfigurationsT &&value)
RedshiftRunConfigurationOutput & WithAccountId(AccountIdT &&value)
const Aws::Vector< RelationalFilterConfiguration > & GetRelationalFilterConfigurations() const
AWS_DATAZONE_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue