AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
GeospatialLayerJoinDefinition.h
1
6#pragma once
7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/quicksight/model/UnaggregatedField.h>
10#include <aws/quicksight/model/GeospatialLayerColorField.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 QuickSight
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_QUICKSIGHT_API GeospatialLayerJoinDefinition() = default;
39 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline const Aws::String& GetShapeKeyField() const { return m_shapeKeyField; }
47 inline bool ShapeKeyFieldHasBeenSet() const { return m_shapeKeyFieldHasBeenSet; }
48 template<typename ShapeKeyFieldT = Aws::String>
49 void SetShapeKeyField(ShapeKeyFieldT&& value) { m_shapeKeyFieldHasBeenSet = true; m_shapeKeyField = std::forward<ShapeKeyFieldT>(value); }
50 template<typename ShapeKeyFieldT = Aws::String>
51 GeospatialLayerJoinDefinition& WithShapeKeyField(ShapeKeyFieldT&& value) { SetShapeKeyField(std::forward<ShapeKeyFieldT>(value)); return *this;}
53
55
56 inline const UnaggregatedField& GetDatasetKeyField() const { return m_datasetKeyField; }
57 inline bool DatasetKeyFieldHasBeenSet() const { return m_datasetKeyFieldHasBeenSet; }
58 template<typename DatasetKeyFieldT = UnaggregatedField>
59 void SetDatasetKeyField(DatasetKeyFieldT&& value) { m_datasetKeyFieldHasBeenSet = true; m_datasetKeyField = std::forward<DatasetKeyFieldT>(value); }
60 template<typename DatasetKeyFieldT = UnaggregatedField>
61 GeospatialLayerJoinDefinition& WithDatasetKeyField(DatasetKeyFieldT&& value) { SetDatasetKeyField(std::forward<DatasetKeyFieldT>(value)); return *this;}
63
65
68 inline const GeospatialLayerColorField& GetColorField() const { return m_colorField; }
69 inline bool ColorFieldHasBeenSet() const { return m_colorFieldHasBeenSet; }
70 template<typename ColorFieldT = GeospatialLayerColorField>
71 void SetColorField(ColorFieldT&& value) { m_colorFieldHasBeenSet = true; m_colorField = std::forward<ColorFieldT>(value); }
72 template<typename ColorFieldT = GeospatialLayerColorField>
73 GeospatialLayerJoinDefinition& WithColorField(ColorFieldT&& value) { SetColorField(std::forward<ColorFieldT>(value)); return *this;}
75 private:
76
77 Aws::String m_shapeKeyField;
78 bool m_shapeKeyFieldHasBeenSet = false;
79
80 UnaggregatedField m_datasetKeyField;
81 bool m_datasetKeyFieldHasBeenSet = false;
82
83 GeospatialLayerColorField m_colorField;
84 bool m_colorFieldHasBeenSet = false;
85 };
86
87} // namespace Model
88} // namespace QuickSight
89} // namespace Aws
GeospatialLayerJoinDefinition & WithDatasetKeyField(DatasetKeyFieldT &&value)
GeospatialLayerJoinDefinition & WithShapeKeyField(ShapeKeyFieldT &&value)
AWS_QUICKSIGHT_API GeospatialLayerJoinDefinition()=default
GeospatialLayerJoinDefinition & WithColorField(ColorFieldT &&value)
AWS_QUICKSIGHT_API GeospatialLayerJoinDefinition & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_QUICKSIGHT_API GeospatialLayerJoinDefinition(Aws::Utils::Json::JsonView jsonValue)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue