AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
Widget.h
1
6#pragma once
7#include <aws/cloudtrail/CloudTrail_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace CloudTrail {
22namespace Model {
23
29class Widget {
30 public:
31 AWS_CLOUDTRAIL_API Widget() = default;
32 AWS_CLOUDTRAIL_API Widget(Aws::Utils::Json::JsonView jsonValue);
33 AWS_CLOUDTRAIL_API Widget& operator=(Aws::Utils::Json::JsonView jsonValue);
34 AWS_CLOUDTRAIL_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const Aws::String& GetQueryAlias() const { return m_queryAlias; }
41 inline bool QueryAliasHasBeenSet() const { return m_queryAliasHasBeenSet; }
42 template <typename QueryAliasT = Aws::String>
43 void SetQueryAlias(QueryAliasT&& value) {
44 m_queryAliasHasBeenSet = true;
45 m_queryAlias = std::forward<QueryAliasT>(value);
46 }
47 template <typename QueryAliasT = Aws::String>
48 Widget& WithQueryAlias(QueryAliasT&& value) {
49 SetQueryAlias(std::forward<QueryAliasT>(value));
50 return *this;
51 }
53
55
58 inline const Aws::String& GetQueryStatement() const { return m_queryStatement; }
59 inline bool QueryStatementHasBeenSet() const { return m_queryStatementHasBeenSet; }
60 template <typename QueryStatementT = Aws::String>
61 void SetQueryStatement(QueryStatementT&& value) {
62 m_queryStatementHasBeenSet = true;
63 m_queryStatement = std::forward<QueryStatementT>(value);
64 }
65 template <typename QueryStatementT = Aws::String>
66 Widget& WithQueryStatement(QueryStatementT&& value) {
67 SetQueryStatement(std::forward<QueryStatementT>(value));
68 return *this;
69 }
71
73
76 inline const Aws::Vector<Aws::String>& GetQueryParameters() const { return m_queryParameters; }
77 inline bool QueryParametersHasBeenSet() const { return m_queryParametersHasBeenSet; }
78 template <typename QueryParametersT = Aws::Vector<Aws::String>>
79 void SetQueryParameters(QueryParametersT&& value) {
80 m_queryParametersHasBeenSet = true;
81 m_queryParameters = std::forward<QueryParametersT>(value);
82 }
83 template <typename QueryParametersT = Aws::Vector<Aws::String>>
84 Widget& WithQueryParameters(QueryParametersT&& value) {
85 SetQueryParameters(std::forward<QueryParametersT>(value));
86 return *this;
87 }
88 template <typename QueryParametersT = Aws::String>
89 Widget& AddQueryParameters(QueryParametersT&& value) {
90 m_queryParametersHasBeenSet = true;
91 m_queryParameters.emplace_back(std::forward<QueryParametersT>(value));
92 return *this;
93 }
95
97
103 inline const Aws::Map<Aws::String, Aws::String>& GetViewProperties() const { return m_viewProperties; }
104 inline bool ViewPropertiesHasBeenSet() const { return m_viewPropertiesHasBeenSet; }
105 template <typename ViewPropertiesT = Aws::Map<Aws::String, Aws::String>>
106 void SetViewProperties(ViewPropertiesT&& value) {
107 m_viewPropertiesHasBeenSet = true;
108 m_viewProperties = std::forward<ViewPropertiesT>(value);
109 }
110 template <typename ViewPropertiesT = Aws::Map<Aws::String, Aws::String>>
111 Widget& WithViewProperties(ViewPropertiesT&& value) {
112 SetViewProperties(std::forward<ViewPropertiesT>(value));
113 return *this;
114 }
115 template <typename ViewPropertiesKeyT = Aws::String, typename ViewPropertiesValueT = Aws::String>
116 Widget& AddViewProperties(ViewPropertiesKeyT&& key, ViewPropertiesValueT&& value) {
117 m_viewPropertiesHasBeenSet = true;
118 m_viewProperties.emplace(std::forward<ViewPropertiesKeyT>(key), std::forward<ViewPropertiesValueT>(value));
119 return *this;
120 }
122 private:
123 Aws::String m_queryAlias;
124
125 Aws::String m_queryStatement;
126
127 Aws::Vector<Aws::String> m_queryParameters;
128
129 Aws::Map<Aws::String, Aws::String> m_viewProperties;
130 bool m_queryAliasHasBeenSet = false;
131 bool m_queryStatementHasBeenSet = false;
132 bool m_queryParametersHasBeenSet = false;
133 bool m_viewPropertiesHasBeenSet = false;
134};
135
136} // namespace Model
137} // namespace CloudTrail
138} // namespace Aws
void SetViewProperties(ViewPropertiesT &&value)
Definition Widget.h:106
Widget & WithQueryParameters(QueryParametersT &&value)
Definition Widget.h:84
bool QueryAliasHasBeenSet() const
Definition Widget.h:41
void SetQueryStatement(QueryStatementT &&value)
Definition Widget.h:61
bool QueryStatementHasBeenSet() const
Definition Widget.h:59
void SetQueryAlias(QueryAliasT &&value)
Definition Widget.h:43
AWS_CLOUDTRAIL_API Widget & operator=(Aws::Utils::Json::JsonView jsonValue)
Widget & AddQueryParameters(QueryParametersT &&value)
Definition Widget.h:89
AWS_CLOUDTRAIL_API Widget(Aws::Utils::Json::JsonView jsonValue)
const Aws::Map< Aws::String, Aws::String > & GetViewProperties() const
Definition Widget.h:103
const Aws::Vector< Aws::String > & GetQueryParameters() const
Definition Widget.h:76
const Aws::String & GetQueryAlias() const
Definition Widget.h:40
Widget & AddViewProperties(ViewPropertiesKeyT &&key, ViewPropertiesValueT &&value)
Definition Widget.h:116
Widget & WithQueryStatement(QueryStatementT &&value)
Definition Widget.h:66
bool ViewPropertiesHasBeenSet() const
Definition Widget.h:104
Widget & WithQueryAlias(QueryAliasT &&value)
Definition Widget.h:48
void SetQueryParameters(QueryParametersT &&value)
Definition Widget.h:79
Widget & WithViewProperties(ViewPropertiesT &&value)
Definition Widget.h:111
AWS_CLOUDTRAIL_API Widget()=default
AWS_CLOUDTRAIL_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetQueryStatement() const
Definition Widget.h:58
bool QueryParametersHasBeenSet() const
Definition Widget.h:77
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue