AWS SDK for C++

AWS SDK for C++ Version 1.11.759

Loading...
Searching...
No Matches
RestConfiguration.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/glue/Glue_EXPORTS.h>
10#include <aws/glue/model/EntityConfiguration.h>
11#include <aws/glue/model/SourceConfiguration.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace Glue {
23namespace Model {
24
33 public:
34 AWS_GLUE_API RestConfiguration() = default;
38
40
44 inline const SourceConfiguration& GetGlobalSourceConfiguration() const { return m_globalSourceConfiguration; }
45 inline bool GlobalSourceConfigurationHasBeenSet() const { return m_globalSourceConfigurationHasBeenSet; }
46 template <typename GlobalSourceConfigurationT = SourceConfiguration>
47 void SetGlobalSourceConfiguration(GlobalSourceConfigurationT&& value) {
48 m_globalSourceConfigurationHasBeenSet = true;
49 m_globalSourceConfiguration = std::forward<GlobalSourceConfigurationT>(value);
50 }
51 template <typename GlobalSourceConfigurationT = SourceConfiguration>
52 RestConfiguration& WithGlobalSourceConfiguration(GlobalSourceConfigurationT&& value) {
53 SetGlobalSourceConfiguration(std::forward<GlobalSourceConfigurationT>(value));
54 return *this;
55 }
57
59
63 inline const SourceConfiguration& GetValidationEndpointConfiguration() const { return m_validationEndpointConfiguration; }
64 inline bool ValidationEndpointConfigurationHasBeenSet() const { return m_validationEndpointConfigurationHasBeenSet; }
65 template <typename ValidationEndpointConfigurationT = SourceConfiguration>
66 void SetValidationEndpointConfiguration(ValidationEndpointConfigurationT&& value) {
67 m_validationEndpointConfigurationHasBeenSet = true;
68 m_validationEndpointConfiguration = std::forward<ValidationEndpointConfigurationT>(value);
69 }
70 template <typename ValidationEndpointConfigurationT = SourceConfiguration>
71 RestConfiguration& WithValidationEndpointConfiguration(ValidationEndpointConfigurationT&& value) {
72 SetValidationEndpointConfiguration(std::forward<ValidationEndpointConfigurationT>(value));
73 return *this;
74 }
76
78
83 inline const Aws::Map<Aws::String, EntityConfiguration>& GetEntityConfigurations() const { return m_entityConfigurations; }
84 inline bool EntityConfigurationsHasBeenSet() const { return m_entityConfigurationsHasBeenSet; }
85 template <typename EntityConfigurationsT = Aws::Map<Aws::String, EntityConfiguration>>
86 void SetEntityConfigurations(EntityConfigurationsT&& value) {
87 m_entityConfigurationsHasBeenSet = true;
88 m_entityConfigurations = std::forward<EntityConfigurationsT>(value);
89 }
90 template <typename EntityConfigurationsT = Aws::Map<Aws::String, EntityConfiguration>>
91 RestConfiguration& WithEntityConfigurations(EntityConfigurationsT&& value) {
92 SetEntityConfigurations(std::forward<EntityConfigurationsT>(value));
93 return *this;
94 }
95 template <typename EntityConfigurationsKeyT = Aws::String, typename EntityConfigurationsValueT = EntityConfiguration>
96 RestConfiguration& AddEntityConfigurations(EntityConfigurationsKeyT&& key, EntityConfigurationsValueT&& value) {
97 m_entityConfigurationsHasBeenSet = true;
98 m_entityConfigurations.emplace(std::forward<EntityConfigurationsKeyT>(key), std::forward<EntityConfigurationsValueT>(value));
99 return *this;
100 }
102 private:
103 SourceConfiguration m_globalSourceConfiguration;
104
105 SourceConfiguration m_validationEndpointConfiguration;
106
107 Aws::Map<Aws::String, EntityConfiguration> m_entityConfigurations;
108 bool m_globalSourceConfigurationHasBeenSet = false;
109 bool m_validationEndpointConfigurationHasBeenSet = false;
110 bool m_entityConfigurationsHasBeenSet = false;
111};
112
113} // namespace Model
114} // namespace Glue
115} // namespace Aws
void SetEntityConfigurations(EntityConfigurationsT &&value)
RestConfiguration & WithEntityConfigurations(EntityConfigurationsT &&value)
void SetValidationEndpointConfiguration(ValidationEndpointConfigurationT &&value)
const SourceConfiguration & GetGlobalSourceConfiguration() const
const Aws::Map< Aws::String, EntityConfiguration > & GetEntityConfigurations() const
RestConfiguration & WithValidationEndpointConfiguration(ValidationEndpointConfigurationT &&value)
AWS_GLUE_API RestConfiguration(Aws::Utils::Json::JsonView jsonValue)
AWS_GLUE_API RestConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetGlobalSourceConfiguration(GlobalSourceConfigurationT &&value)
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_GLUE_API RestConfiguration()=default
RestConfiguration & WithGlobalSourceConfiguration(GlobalSourceConfigurationT &&value)
const SourceConfiguration & GetValidationEndpointConfiguration() const
RestConfiguration & AddEntityConfigurations(EntityConfigurationsKeyT &&key, EntityConfigurationsValueT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
Aws::Utils::Json::JsonValue JsonValue