AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
InputColumn.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/InputColumnDataType.h>
10#include <aws/quicksight/model/ColumnDataSubType.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
35 {
36 public:
37 AWS_QUICKSIGHT_API InputColumn() = default;
38 AWS_QUICKSIGHT_API InputColumn(Aws::Utils::Json::JsonView jsonValue);
39 AWS_QUICKSIGHT_API InputColumn& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline const Aws::String& GetName() const { return m_name; }
48 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
49 template<typename NameT = Aws::String>
50 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
51 template<typename NameT = Aws::String>
52 InputColumn& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
54
56
59 inline InputColumnDataType GetType() const { return m_type; }
60 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
61 inline void SetType(InputColumnDataType value) { m_typeHasBeenSet = true; m_type = value; }
62 inline InputColumn& WithType(InputColumnDataType value) { SetType(value); return *this;}
64
66
70 inline ColumnDataSubType GetSubType() const { return m_subType; }
71 inline bool SubTypeHasBeenSet() const { return m_subTypeHasBeenSet; }
72 inline void SetSubType(ColumnDataSubType value) { m_subTypeHasBeenSet = true; m_subType = value; }
73 inline InputColumn& WithSubType(ColumnDataSubType value) { SetSubType(value); return *this;}
75 private:
76
77 Aws::String m_name;
78 bool m_nameHasBeenSet = false;
79
81 bool m_typeHasBeenSet = false;
82
84 bool m_subTypeHasBeenSet = false;
85 };
86
87} // namespace Model
88} // namespace QuickSight
89} // namespace Aws
void SetType(InputColumnDataType value)
Definition InputColumn.h:61
InputColumn & WithName(NameT &&value)
Definition InputColumn.h:52
ColumnDataSubType GetSubType() const
Definition InputColumn.h:70
const Aws::String & GetName() const
Definition InputColumn.h:47
void SetSubType(ColumnDataSubType value)
Definition InputColumn.h:72
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_QUICKSIGHT_API InputColumn & operator=(Aws::Utils::Json::JsonView jsonValue)
InputColumn & WithType(InputColumnDataType value)
Definition InputColumn.h:62
InputColumnDataType GetType() const
Definition InputColumn.h:59
InputColumn & WithSubType(ColumnDataSubType value)
Definition InputColumn.h:73
AWS_QUICKSIGHT_API InputColumn(Aws::Utils::Json::JsonView jsonValue)
AWS_QUICKSIGHT_API InputColumn()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue