AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
RedshiftRunConfigurationInput.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 RedshiftRunConfigurationInput() = default;
37 AWS_DATAZONE_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
44 inline const Aws::String& GetDataAccessRole() const { return m_dataAccessRole; }
45 inline bool DataAccessRoleHasBeenSet() const { return m_dataAccessRoleHasBeenSet; }
46 template <typename DataAccessRoleT = Aws::String>
47 void SetDataAccessRole(DataAccessRoleT&& value) {
48 m_dataAccessRoleHasBeenSet = true;
49 m_dataAccessRole = std::forward<DataAccessRoleT>(value);
50 }
51 template <typename DataAccessRoleT = Aws::String>
53 SetDataAccessRole(std::forward<DataAccessRoleT>(value));
54 return *this;
55 }
57
59
64 return m_relationalFilterConfigurations;
65 }
66 inline bool RelationalFilterConfigurationsHasBeenSet() const { return m_relationalFilterConfigurationsHasBeenSet; }
67 template <typename RelationalFilterConfigurationsT = Aws::Vector<RelationalFilterConfiguration>>
68 void SetRelationalFilterConfigurations(RelationalFilterConfigurationsT&& value) {
69 m_relationalFilterConfigurationsHasBeenSet = true;
70 m_relationalFilterConfigurations = std::forward<RelationalFilterConfigurationsT>(value);
71 }
72 template <typename RelationalFilterConfigurationsT = Aws::Vector<RelationalFilterConfiguration>>
73 RedshiftRunConfigurationInput& WithRelationalFilterConfigurations(RelationalFilterConfigurationsT&& value) {
74 SetRelationalFilterConfigurations(std::forward<RelationalFilterConfigurationsT>(value));
75 return *this;
76 }
77 template <typename RelationalFilterConfigurationsT = RelationalFilterConfiguration>
78 RedshiftRunConfigurationInput& AddRelationalFilterConfigurations(RelationalFilterConfigurationsT&& value) {
79 m_relationalFilterConfigurationsHasBeenSet = true;
80 m_relationalFilterConfigurations.emplace_back(std::forward<RelationalFilterConfigurationsT>(value));
81 return *this;
82 }
84
86
87 inline const RedshiftCredentialConfiguration& GetRedshiftCredentialConfiguration() const { return m_redshiftCredentialConfiguration; }
88 inline bool RedshiftCredentialConfigurationHasBeenSet() const { return m_redshiftCredentialConfigurationHasBeenSet; }
89 template <typename RedshiftCredentialConfigurationT = RedshiftCredentialConfiguration>
90 void SetRedshiftCredentialConfiguration(RedshiftCredentialConfigurationT&& value) {
91 m_redshiftCredentialConfigurationHasBeenSet = true;
92 m_redshiftCredentialConfiguration = std::forward<RedshiftCredentialConfigurationT>(value);
93 }
94 template <typename RedshiftCredentialConfigurationT = RedshiftCredentialConfiguration>
95 RedshiftRunConfigurationInput& WithRedshiftCredentialConfiguration(RedshiftCredentialConfigurationT&& value) {
96 SetRedshiftCredentialConfiguration(std::forward<RedshiftCredentialConfigurationT>(value));
97 return *this;
98 }
100
102
103 inline const RedshiftStorage& GetRedshiftStorage() const { return m_redshiftStorage; }
104 inline bool RedshiftStorageHasBeenSet() const { return m_redshiftStorageHasBeenSet; }
105 template <typename RedshiftStorageT = RedshiftStorage>
106 void SetRedshiftStorage(RedshiftStorageT&& value) {
107 m_redshiftStorageHasBeenSet = true;
108 m_redshiftStorage = std::forward<RedshiftStorageT>(value);
109 }
110 template <typename RedshiftStorageT = RedshiftStorage>
112 SetRedshiftStorage(std::forward<RedshiftStorageT>(value));
113 return *this;
114 }
116 private:
117 Aws::String m_dataAccessRole;
118
119 Aws::Vector<RelationalFilterConfiguration> m_relationalFilterConfigurations;
120
121 RedshiftCredentialConfiguration m_redshiftCredentialConfiguration;
122
123 RedshiftStorage m_redshiftStorage;
124 bool m_dataAccessRoleHasBeenSet = false;
125 bool m_relationalFilterConfigurationsHasBeenSet = false;
126 bool m_redshiftCredentialConfigurationHasBeenSet = false;
127 bool m_redshiftStorageHasBeenSet = false;
128};
129
130} // namespace Model
131} // namespace DataZone
132} // namespace Aws
RedshiftRunConfigurationInput & WithDataAccessRole(DataAccessRoleT &&value)
const Aws::Vector< RelationalFilterConfiguration > & GetRelationalFilterConfigurations() const
RedshiftRunConfigurationInput & WithRedshiftStorage(RedshiftStorageT &&value)
AWS_DATAZONE_API RedshiftRunConfigurationInput(Aws::Utils::Json::JsonView jsonValue)
AWS_DATAZONE_API RedshiftRunConfigurationInput & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetRedshiftCredentialConfiguration(RedshiftCredentialConfigurationT &&value)
RedshiftRunConfigurationInput & AddRelationalFilterConfigurations(RelationalFilterConfigurationsT &&value)
RedshiftRunConfigurationInput & WithRelationalFilterConfigurations(RelationalFilterConfigurationsT &&value)
AWS_DATAZONE_API RedshiftRunConfigurationInput()=default
AWS_DATAZONE_API Aws::Utils::Json::JsonValue Jsonize() const
RedshiftRunConfigurationInput & WithRedshiftCredentialConfiguration(RedshiftCredentialConfigurationT &&value)
const RedshiftCredentialConfiguration & GetRedshiftCredentialConfiguration() const
void SetRelationalFilterConfigurations(RelationalFilterConfigurationsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue