7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/quicksight/model/SheetImageSource.h>
10#include <aws/quicksight/model/SheetImageScalingConfiguration.h>
11#include <aws/quicksight/model/SheetImageTooltipConfiguration.h>
12#include <aws/quicksight/model/ImageInteractionOptions.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14#include <aws/quicksight/model/ImageCustomAction.h>
52 template<
typename SheetImageIdT = Aws::String>
53 void SetSheetImageId(SheetImageIdT&& value) { m_sheetImageIdHasBeenSet =
true; m_sheetImageId = std::forward<SheetImageIdT>(value); }
54 template<
typename SheetImageIdT = Aws::String>
64 template<
typename SourceT = SheetImageSource>
65 void SetSource(SourceT&& value) { m_sourceHasBeenSet =
true; m_source = std::forward<SourceT>(value); }
66 template<
typename SourceT = SheetImageSource>
76 template<
typename ScalingT = SheetImageScalingConfiguration>
77 void SetScaling(ScalingT&& value) { m_scalingHasBeenSet =
true; m_scaling = std::forward<ScalingT>(value); }
78 template<
typename ScalingT = SheetImageScalingConfiguration>
88 template<
typename TooltipT = SheetImageTooltipConfiguration>
89 void SetTooltip(TooltipT&& value) { m_tooltipHasBeenSet =
true; m_tooltip = std::forward<TooltipT>(value); }
90 template<
typename TooltipT = SheetImageTooltipConfiguration>
100 template<
typename ImageContentAltTextT = Aws::String>
101 void SetImageContentAltText(ImageContentAltTextT&& value) { m_imageContentAltTextHasBeenSet =
true; m_imageContentAltText = std::forward<ImageContentAltTextT>(value); }
102 template<
typename ImageContentAltTextT = Aws::String>
112 template<
typename InteractionsT = ImageInteractionOptions>
113 void SetInteractions(InteractionsT&& value) { m_interactionsHasBeenSet =
true; m_interactions = std::forward<InteractionsT>(value); }
114 template<
typename InteractionsT = ImageInteractionOptions>
124 template<
typename ActionsT = Aws::Vector<ImageCustomAction>>
125 void SetActions(ActionsT&& value) { m_actionsHasBeenSet =
true; m_actions = std::forward<ActionsT>(value); }
126 template<
typename ActionsT = Aws::Vector<ImageCustomAction>>
128 template<
typename ActionsT = ImageCustomAction>
129 SheetImage&
AddActions(ActionsT&& value) { m_actionsHasBeenSet =
true; m_actions.emplace_back(std::forward<ActionsT>(value));
return *
this; }
134 bool m_sheetImageIdHasBeenSet =
false;
137 bool m_sourceHasBeenSet =
false;
140 bool m_scalingHasBeenSet =
false;
143 bool m_tooltipHasBeenSet =
false;
146 bool m_imageContentAltTextHasBeenSet =
false;
149 bool m_interactionsHasBeenSet =
false;
152 bool m_actionsHasBeenSet =
false;
void SetTooltip(TooltipT &&value)
AWS_QUICKSIGHT_API SheetImage(Aws::Utils::Json::JsonView jsonValue)
SheetImage & WithTooltip(TooltipT &&value)
void SetInteractions(InteractionsT &&value)
SheetImage & WithImageContentAltText(ImageContentAltTextT &&value)
void SetSheetImageId(SheetImageIdT &&value)
bool ActionsHasBeenSet() const
SheetImage & WithActions(ActionsT &&value)
const SheetImageScalingConfiguration & GetScaling() const
const Aws::String & GetImageContentAltText() const
bool ImageContentAltTextHasBeenSet() const
bool SheetImageIdHasBeenSet() const
SheetImage & WithScaling(ScalingT &&value)
const SheetImageSource & GetSource() const
AWS_QUICKSIGHT_API SheetImage & operator=(Aws::Utils::Json::JsonView jsonValue)
bool ScalingHasBeenSet() const
const ImageInteractionOptions & GetInteractions() const
const Aws::String & GetSheetImageId() const
SheetImage & WithSource(SourceT &&value)
void SetSource(SourceT &&value)
bool InteractionsHasBeenSet() const
SheetImage & AddActions(ActionsT &&value)
AWS_QUICKSIGHT_API SheetImage()=default
const SheetImageTooltipConfiguration & GetTooltip() const
const Aws::Vector< ImageCustomAction > & GetActions() const
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetActions(ActionsT &&value)
void SetScaling(ScalingT &&value)
void SetImageContentAltText(ImageContentAltTextT &&value)
SheetImage & WithInteractions(InteractionsT &&value)
bool TooltipHasBeenSet() const
bool SourceHasBeenSet() const
SheetImage & WithSheetImageId(SheetImageIdT &&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