AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
StorageOptimizer.h
1
6#pragma once
7#include <aws/lakeformation/LakeFormation_EXPORTS.h>
8#include <aws/lakeformation/model/OptimizerType.h>
9#include <aws/core/utils/memory/stl/AWSMap.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace LakeFormation
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_LAKEFORMATION_API StorageOptimizer() = default;
38 AWS_LAKEFORMATION_API StorageOptimizer(Aws::Utils::Json::JsonView jsonValue);
39 AWS_LAKEFORMATION_API StorageOptimizer& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_LAKEFORMATION_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
48 inline OptimizerType GetStorageOptimizerType() const { return m_storageOptimizerType; }
49 inline bool StorageOptimizerTypeHasBeenSet() const { return m_storageOptimizerTypeHasBeenSet; }
50 inline void SetStorageOptimizerType(OptimizerType value) { m_storageOptimizerTypeHasBeenSet = true; m_storageOptimizerType = value; }
53
55
60 inline const Aws::Map<Aws::String, Aws::String>& GetConfig() const { return m_config; }
61 inline bool ConfigHasBeenSet() const { return m_configHasBeenSet; }
62 template<typename ConfigT = Aws::Map<Aws::String, Aws::String>>
63 void SetConfig(ConfigT&& value) { m_configHasBeenSet = true; m_config = std::forward<ConfigT>(value); }
64 template<typename ConfigT = Aws::Map<Aws::String, Aws::String>>
65 StorageOptimizer& WithConfig(ConfigT&& value) { SetConfig(std::forward<ConfigT>(value)); return *this;}
66 template<typename ConfigKeyT = Aws::String, typename ConfigValueT = Aws::String>
67 StorageOptimizer& AddConfig(ConfigKeyT&& key, ConfigValueT&& value) {
68 m_configHasBeenSet = true; m_config.emplace(std::forward<ConfigKeyT>(key), std::forward<ConfigValueT>(value)); return *this;
69 }
71
73
79 inline const Aws::String& GetErrorMessage() const { return m_errorMessage; }
80 inline bool ErrorMessageHasBeenSet() const { return m_errorMessageHasBeenSet; }
81 template<typename ErrorMessageT = Aws::String>
82 void SetErrorMessage(ErrorMessageT&& value) { m_errorMessageHasBeenSet = true; m_errorMessage = std::forward<ErrorMessageT>(value); }
83 template<typename ErrorMessageT = Aws::String>
84 StorageOptimizer& WithErrorMessage(ErrorMessageT&& value) { SetErrorMessage(std::forward<ErrorMessageT>(value)); return *this;}
86
88
91 inline const Aws::String& GetWarnings() const { return m_warnings; }
92 inline bool WarningsHasBeenSet() const { return m_warningsHasBeenSet; }
93 template<typename WarningsT = Aws::String>
94 void SetWarnings(WarningsT&& value) { m_warningsHasBeenSet = true; m_warnings = std::forward<WarningsT>(value); }
95 template<typename WarningsT = Aws::String>
96 StorageOptimizer& WithWarnings(WarningsT&& value) { SetWarnings(std::forward<WarningsT>(value)); return *this;}
98
100
104 inline const Aws::String& GetLastRunDetails() const { return m_lastRunDetails; }
105 inline bool LastRunDetailsHasBeenSet() const { return m_lastRunDetailsHasBeenSet; }
106 template<typename LastRunDetailsT = Aws::String>
107 void SetLastRunDetails(LastRunDetailsT&& value) { m_lastRunDetailsHasBeenSet = true; m_lastRunDetails = std::forward<LastRunDetailsT>(value); }
108 template<typename LastRunDetailsT = Aws::String>
109 StorageOptimizer& WithLastRunDetails(LastRunDetailsT&& value) { SetLastRunDetails(std::forward<LastRunDetailsT>(value)); return *this;}
111 private:
112
113 OptimizerType m_storageOptimizerType{OptimizerType::NOT_SET};
114 bool m_storageOptimizerTypeHasBeenSet = false;
115
117 bool m_configHasBeenSet = false;
118
119 Aws::String m_errorMessage;
120 bool m_errorMessageHasBeenSet = false;
121
122 Aws::String m_warnings;
123 bool m_warningsHasBeenSet = false;
124
125 Aws::String m_lastRunDetails;
126 bool m_lastRunDetailsHasBeenSet = false;
127 };
128
129} // namespace Model
130} // namespace LakeFormation
131} // namespace Aws
const Aws::String & GetErrorMessage() const
AWS_LAKEFORMATION_API StorageOptimizer()=default
StorageOptimizer & WithWarnings(WarningsT &&value)
StorageOptimizer & AddConfig(ConfigKeyT &&key, ConfigValueT &&value)
StorageOptimizer & WithLastRunDetails(LastRunDetailsT &&value)
void SetLastRunDetails(LastRunDetailsT &&value)
StorageOptimizer & WithConfig(ConfigT &&value)
AWS_LAKEFORMATION_API StorageOptimizer(Aws::Utils::Json::JsonView jsonValue)
AWS_LAKEFORMATION_API Aws::Utils::Json::JsonValue Jsonize() const
StorageOptimizer & WithStorageOptimizerType(OptimizerType value)
void SetErrorMessage(ErrorMessageT &&value)
const Aws::Map< Aws::String, Aws::String > & GetConfig() const
AWS_LAKEFORMATION_API StorageOptimizer & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetLastRunDetails() const
void SetStorageOptimizerType(OptimizerType value)
StorageOptimizer & WithErrorMessage(ErrorMessageT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue