7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/quicksight/model/GeospatialLayerType.h>
10#include <aws/quicksight/model/GeospatialDataSourceItem.h>
11#include <aws/quicksight/model/Visibility.h>
12#include <aws/quicksight/model/GeospatialLayerDefinition.h>
13#include <aws/quicksight/model/TooltipOptions.h>
14#include <aws/quicksight/model/GeospatialLayerJoinDefinition.h>
15#include <aws/core/utils/memory/stl/AWSVector.h>
16#include <aws/quicksight/model/LayerCustomAction.h>
54 template<
typename LayerIdT = Aws::String>
55 void SetLayerId(LayerIdT&& value) { m_layerIdHasBeenSet =
true; m_layerId = std::forward<LayerIdT>(value); }
56 template<
typename LayerIdT = Aws::String>
76 template<
typename DataSourceT = GeospatialDataSourceItem>
77 void SetDataSource(DataSourceT&& value) { m_dataSourceHasBeenSet =
true; m_dataSource = std::forward<DataSourceT>(value); }
78 template<
typename DataSourceT = GeospatialDataSourceItem>
88 template<
typename LabelT = Aws::String>
89 void SetLabel(LabelT&& value) { m_labelHasBeenSet =
true; m_label = std::forward<LabelT>(value); }
90 template<
typename LabelT = Aws::String>
110 template<
typename LayerDefinitionT = GeospatialLayerDefinition>
111 void SetLayerDefinition(LayerDefinitionT&& value) { m_layerDefinitionHasBeenSet =
true; m_layerDefinition = std::forward<LayerDefinitionT>(value); }
112 template<
typename LayerDefinitionT = GeospatialLayerDefinition>
120 template<
typename TooltipT = TooltipOptions>
121 void SetTooltip(TooltipT&& value) { m_tooltipHasBeenSet =
true; m_tooltip = std::forward<TooltipT>(value); }
122 template<
typename TooltipT = TooltipOptions>
132 template<
typename JoinDefinitionT = GeospatialLayerJoinDefinition>
133 void SetJoinDefinition(JoinDefinitionT&& value) { m_joinDefinitionHasBeenSet =
true; m_joinDefinition = std::forward<JoinDefinitionT>(value); }
134 template<
typename JoinDefinitionT = GeospatialLayerJoinDefinition>
144 template<
typename ActionsT = Aws::Vector<LayerCustomAction>>
145 void SetActions(ActionsT&& value) { m_actionsHasBeenSet =
true; m_actions = std::forward<ActionsT>(value); }
146 template<
typename ActionsT = Aws::Vector<LayerCustomAction>>
148 template<
typename ActionsT = LayerCustomAction>
154 bool m_layerIdHasBeenSet =
false;
157 bool m_layerTypeHasBeenSet =
false;
159 GeospatialDataSourceItem m_dataSource;
160 bool m_dataSourceHasBeenSet =
false;
163 bool m_labelHasBeenSet =
false;
166 bool m_visibilityHasBeenSet =
false;
168 GeospatialLayerDefinition m_layerDefinition;
169 bool m_layerDefinitionHasBeenSet =
false;
171 TooltipOptions m_tooltip;
172 bool m_tooltipHasBeenSet =
false;
174 GeospatialLayerJoinDefinition m_joinDefinition;
175 bool m_joinDefinitionHasBeenSet =
false;
178 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