AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
RedshiftConfiguration.h
1
6#pragma once
7#include <aws/bedrock-agent/BedrockAgent_EXPORTS.h>
8#include <aws/bedrock-agent/model/RedshiftQueryEngineConfiguration.h>
9#include <aws/bedrock-agent/model/QueryGenerationConfiguration.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/bedrock-agent/model/RedshiftQueryEngineStorageConfiguration.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace BedrockAgent
25{
26namespace Model
27{
28
39 {
40 public:
41 AWS_BEDROCKAGENT_API RedshiftConfiguration() = default;
42 AWS_BEDROCKAGENT_API RedshiftConfiguration(Aws::Utils::Json::JsonView jsonValue);
44 AWS_BEDROCKAGENT_API Aws::Utils::Json::JsonValue Jsonize() const;
45
46
48
51 inline const RedshiftQueryEngineConfiguration& GetQueryEngineConfiguration() const { return m_queryEngineConfiguration; }
52 inline bool QueryEngineConfigurationHasBeenSet() const { return m_queryEngineConfigurationHasBeenSet; }
53 template<typename QueryEngineConfigurationT = RedshiftQueryEngineConfiguration>
54 void SetQueryEngineConfiguration(QueryEngineConfigurationT&& value) { m_queryEngineConfigurationHasBeenSet = true; m_queryEngineConfiguration = std::forward<QueryEngineConfigurationT>(value); }
55 template<typename QueryEngineConfigurationT = RedshiftQueryEngineConfiguration>
56 RedshiftConfiguration& WithQueryEngineConfiguration(QueryEngineConfigurationT&& value) { SetQueryEngineConfiguration(std::forward<QueryEngineConfigurationT>(value)); return *this;}
58
60
63 inline const QueryGenerationConfiguration& GetQueryGenerationConfiguration() const { return m_queryGenerationConfiguration; }
64 inline bool QueryGenerationConfigurationHasBeenSet() const { return m_queryGenerationConfigurationHasBeenSet; }
65 template<typename QueryGenerationConfigurationT = QueryGenerationConfiguration>
66 void SetQueryGenerationConfiguration(QueryGenerationConfigurationT&& value) { m_queryGenerationConfigurationHasBeenSet = true; m_queryGenerationConfiguration = std::forward<QueryGenerationConfigurationT>(value); }
67 template<typename QueryGenerationConfigurationT = QueryGenerationConfiguration>
68 RedshiftConfiguration& WithQueryGenerationConfiguration(QueryGenerationConfigurationT&& value) { SetQueryGenerationConfiguration(std::forward<QueryGenerationConfigurationT>(value)); return *this;}
70
72
75 inline const Aws::Vector<RedshiftQueryEngineStorageConfiguration>& GetStorageConfigurations() const { return m_storageConfigurations; }
76 inline bool StorageConfigurationsHasBeenSet() const { return m_storageConfigurationsHasBeenSet; }
77 template<typename StorageConfigurationsT = Aws::Vector<RedshiftQueryEngineStorageConfiguration>>
78 void SetStorageConfigurations(StorageConfigurationsT&& value) { m_storageConfigurationsHasBeenSet = true; m_storageConfigurations = std::forward<StorageConfigurationsT>(value); }
79 template<typename StorageConfigurationsT = Aws::Vector<RedshiftQueryEngineStorageConfiguration>>
80 RedshiftConfiguration& WithStorageConfigurations(StorageConfigurationsT&& value) { SetStorageConfigurations(std::forward<StorageConfigurationsT>(value)); return *this;}
81 template<typename StorageConfigurationsT = RedshiftQueryEngineStorageConfiguration>
82 RedshiftConfiguration& AddStorageConfigurations(StorageConfigurationsT&& value) { m_storageConfigurationsHasBeenSet = true; m_storageConfigurations.emplace_back(std::forward<StorageConfigurationsT>(value)); return *this; }
84 private:
85
86 RedshiftQueryEngineConfiguration m_queryEngineConfiguration;
87 bool m_queryEngineConfigurationHasBeenSet = false;
88
89 QueryGenerationConfiguration m_queryGenerationConfiguration;
90 bool m_queryGenerationConfigurationHasBeenSet = false;
91
93 bool m_storageConfigurationsHasBeenSet = false;
94 };
95
96} // namespace Model
97} // namespace BedrockAgent
98} // namespace Aws
void SetStorageConfigurations(StorageConfigurationsT &&value)
AWS_BEDROCKAGENT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_BEDROCKAGENT_API RedshiftConfiguration()=default
const RedshiftQueryEngineConfiguration & GetQueryEngineConfiguration() const
const Aws::Vector< RedshiftQueryEngineStorageConfiguration > & GetStorageConfigurations() const
RedshiftConfiguration & WithStorageConfigurations(StorageConfigurationsT &&value)
AWS_BEDROCKAGENT_API RedshiftConfiguration(Aws::Utils::Json::JsonView jsonValue)
void SetQueryEngineConfiguration(QueryEngineConfigurationT &&value)
AWS_BEDROCKAGENT_API RedshiftConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
const QueryGenerationConfiguration & GetQueryGenerationConfiguration() const
RedshiftConfiguration & WithQueryGenerationConfiguration(QueryGenerationConfigurationT &&value)
RedshiftConfiguration & WithQueryEngineConfiguration(QueryEngineConfigurationT &&value)
void SetQueryGenerationConfiguration(QueryGenerationConfigurationT &&value)
RedshiftConfiguration & AddStorageConfigurations(StorageConfigurationsT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue