7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/quicksight/QuickSight_EXPORTS.h>
10#include <aws/quicksight/model/GeospatialDataSourceItem.h>
11#include <aws/quicksight/model/GeospatialLayerDefinition.h>
12#include <aws/quicksight/model/GeospatialLayerJoinDefinition.h>
13#include <aws/quicksight/model/GeospatialLayerType.h>
14#include <aws/quicksight/model/LayerCustomAction.h>
15#include <aws/quicksight/model/TooltipOptions.h>
16#include <aws/quicksight/model/Visibility.h>
48 template <
typename LayerIdT = Aws::String>
50 m_layerIdHasBeenSet =
true;
51 m_layerId = std::forward<LayerIdT>(value);
53 template <
typename LayerIdT = Aws::String>
67 m_layerTypeHasBeenSet =
true;
82 template <
typename DataSourceT = GeospatialDataSourceItem>
84 m_dataSourceHasBeenSet =
true;
85 m_dataSource = std::forward<DataSourceT>(value);
87 template <
typename DataSourceT = GeospatialDataSourceItem>
100 template <
typename LabelT = Aws::String>
102 m_labelHasBeenSet =
true;
103 m_label = std::forward<LabelT>(value);
105 template <
typename LabelT = Aws::String>
107 SetLabel(std::forward<LabelT>(value));
119 m_visibilityHasBeenSet =
true;
120 m_visibility = value;
134 template <
typename LayerDefinitionT = GeospatialLayerDefinition>
136 m_layerDefinitionHasBeenSet =
true;
137 m_layerDefinition = std::forward<LayerDefinitionT>(value);
139 template <
typename LayerDefinitionT = GeospatialLayerDefinition>
150 template <
typename TooltipT = TooltipOptions>
152 m_tooltipHasBeenSet =
true;
153 m_tooltip = std::forward<TooltipT>(value);
155 template <
typename TooltipT = TooltipOptions>
168 template <
typename JoinDefinitionT = GeospatialLayerJoinDefinition>
170 m_joinDefinitionHasBeenSet =
true;
171 m_joinDefinition = std::forward<JoinDefinitionT>(value);
173 template <
typename JoinDefinitionT = GeospatialLayerJoinDefinition>
186 template <
typename ActionsT = Aws::Vector<LayerCustomAction>>
188 m_actionsHasBeenSet =
true;
189 m_actions = std::forward<ActionsT>(value);
191 template <
typename ActionsT = Aws::Vector<LayerCustomAction>>
196 template <
typename ActionsT = LayerCustomAction>
198 m_actionsHasBeenSet =
true;
199 m_actions.emplace_back(std::forward<ActionsT>(value));
208 GeospatialDataSourceItem m_dataSource;
214 GeospatialLayerDefinition m_layerDefinition;
216 TooltipOptions m_tooltip;
218 GeospatialLayerJoinDefinition m_joinDefinition;
221 bool m_layerIdHasBeenSet =
false;
222 bool m_layerTypeHasBeenSet =
false;
223 bool m_dataSourceHasBeenSet =
false;
224 bool m_labelHasBeenSet =
false;
225 bool m_visibilityHasBeenSet =
false;
226 bool m_layerDefinitionHasBeenSet =
false;
227 bool m_tooltipHasBeenSet =
false;
228 bool m_joinDefinitionHasBeenSet =
false;
229 bool m_actionsHasBeenSet =
false;
void SetDataSource(DataSourceT &&value)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
bool LayerDefinitionHasBeenSet() const
bool LabelHasBeenSet() const
bool TooltipHasBeenSet() const
GeospatialLayerItem & WithDataSource(DataSourceT &&value)
AWS_QUICKSIGHT_API GeospatialLayerItem()=default
GeospatialLayerItem & WithLayerDefinition(LayerDefinitionT &&value)
void SetJoinDefinition(JoinDefinitionT &&value)
void SetVisibility(Visibility value)
bool JoinDefinitionHasBeenSet() const
const GeospatialLayerDefinition & GetLayerDefinition() const
void SetTooltip(TooltipT &&value)
const Aws::String & GetLayerId() const
void SetLayerDefinition(LayerDefinitionT &&value)
const GeospatialDataSourceItem & GetDataSource() const
GeospatialLayerItem & WithJoinDefinition(JoinDefinitionT &&value)
GeospatialLayerItem & WithActions(ActionsT &&value)
GeospatialLayerItem & WithTooltip(TooltipT &&value)
bool LayerIdHasBeenSet() const
const GeospatialLayerJoinDefinition & GetJoinDefinition() const
GeospatialLayerItem & WithLayerId(LayerIdT &&value)
bool VisibilityHasBeenSet() const
void SetLabel(LabelT &&value)
GeospatialLayerItem & WithLayerType(GeospatialLayerType value)
AWS_QUICKSIGHT_API GeospatialLayerItem & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetLayerType(GeospatialLayerType value)
GeospatialLayerItem & WithLabel(LabelT &&value)
AWS_QUICKSIGHT_API GeospatialLayerItem(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< LayerCustomAction > & GetActions() const
GeospatialLayerItem & AddActions(ActionsT &&value)
bool ActionsHasBeenSet() const
Visibility GetVisibility() const
GeospatialLayerType GetLayerType() const
const Aws::String & GetLabel() const
bool DataSourceHasBeenSet() const
const TooltipOptions & GetTooltip() const
void SetActions(ActionsT &&value)
bool LayerTypeHasBeenSet() const
void SetLayerId(LayerIdT &&value)
GeospatialLayerItem & WithVisibility(Visibility 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