AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Widget.h
1
6#pragma once
7#include <aws/cloudtrail/CloudTrail_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/core/utils/memory/stl/AWSMap.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 CloudTrail
24{
25namespace Model
26{
27
33 class Widget
34 {
35 public:
36 AWS_CLOUDTRAIL_API Widget() = default;
37 AWS_CLOUDTRAIL_API Widget(Aws::Utils::Json::JsonView jsonValue);
38 AWS_CLOUDTRAIL_API Widget& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_CLOUDTRAIL_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline const Aws::String& GetQueryAlias() const { return m_queryAlias; }
47 inline bool QueryAliasHasBeenSet() const { return m_queryAliasHasBeenSet; }
48 template<typename QueryAliasT = Aws::String>
49 void SetQueryAlias(QueryAliasT&& value) { m_queryAliasHasBeenSet = true; m_queryAlias = std::forward<QueryAliasT>(value); }
50 template<typename QueryAliasT = Aws::String>
51 Widget& WithQueryAlias(QueryAliasT&& value) { SetQueryAlias(std::forward<QueryAliasT>(value)); return *this;}
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) { m_queryStatementHasBeenSet = true; m_queryStatement = std::forward<QueryStatementT>(value); }
62 template<typename QueryStatementT = Aws::String>
63 Widget& WithQueryStatement(QueryStatementT&& value) { SetQueryStatement(std::forward<QueryStatementT>(value)); return *this;}
65
67
70 inline const Aws::Vector<Aws::String>& GetQueryParameters() const { return m_queryParameters; }
71 inline bool QueryParametersHasBeenSet() const { return m_queryParametersHasBeenSet; }
72 template<typename QueryParametersT = Aws::Vector<Aws::String>>
73 void SetQueryParameters(QueryParametersT&& value) { m_queryParametersHasBeenSet = true; m_queryParameters = std::forward<QueryParametersT>(value); }
74 template<typename QueryParametersT = Aws::Vector<Aws::String>>
75 Widget& WithQueryParameters(QueryParametersT&& value) { SetQueryParameters(std::forward<QueryParametersT>(value)); return *this;}
76 template<typename QueryParametersT = Aws::String>
77 Widget& AddQueryParameters(QueryParametersT&& value) { m_queryParametersHasBeenSet = true; m_queryParameters.emplace_back(std::forward<QueryParametersT>(value)); return *this; }
79
81
87 inline const Aws::Map<Aws::String, Aws::String>& GetViewProperties() const { return m_viewProperties; }
88 inline bool ViewPropertiesHasBeenSet() const { return m_viewPropertiesHasBeenSet; }
89 template<typename ViewPropertiesT = Aws::Map<Aws::String, Aws::String>>
90 void SetViewProperties(ViewPropertiesT&& value) { m_viewPropertiesHasBeenSet = true; m_viewProperties = std::forward<ViewPropertiesT>(value); }
91 template<typename ViewPropertiesT = Aws::Map<Aws::String, Aws::String>>
92 Widget& WithViewProperties(ViewPropertiesT&& value) { SetViewProperties(std::forward<ViewPropertiesT>(value)); return *this;}
93 template<typename ViewPropertiesKeyT = Aws::String, typename ViewPropertiesValueT = Aws::String>
94 Widget& AddViewProperties(ViewPropertiesKeyT&& key, ViewPropertiesValueT&& value) {
95 m_viewPropertiesHasBeenSet = true; m_viewProperties.emplace(std::forward<ViewPropertiesKeyT>(key), std::forward<ViewPropertiesValueT>(value)); return *this;
96 }
98 private:
99
100 Aws::String m_queryAlias;
101 bool m_queryAliasHasBeenSet = false;
102
103 Aws::String m_queryStatement;
104 bool m_queryStatementHasBeenSet = false;
105
106 Aws::Vector<Aws::String> m_queryParameters;
107 bool m_queryParametersHasBeenSet = false;
108
109 Aws::Map<Aws::String, Aws::String> m_viewProperties;
110 bool m_viewPropertiesHasBeenSet = false;
111 };
112
113} // namespace Model
114} // namespace CloudTrail
115} // namespace Aws
void SetViewProperties(ViewPropertiesT &&value)
Definition Widget.h:90
Widget & WithQueryParameters(QueryParametersT &&value)
Definition Widget.h:75
bool QueryAliasHasBeenSet() const
Definition Widget.h:47
void SetQueryStatement(QueryStatementT &&value)
Definition Widget.h:61
bool QueryStatementHasBeenSet() const
Definition Widget.h:59
void SetQueryAlias(QueryAliasT &&value)
Definition Widget.h:49
AWS_CLOUDTRAIL_API Widget & operator=(Aws::Utils::Json::JsonView jsonValue)
Widget & AddQueryParameters(QueryParametersT &&value)
Definition Widget.h:77
AWS_CLOUDTRAIL_API Widget(Aws::Utils::Json::JsonView jsonValue)
const Aws::Map< Aws::String, Aws::String > & GetViewProperties() const
Definition Widget.h:87
const Aws::Vector< Aws::String > & GetQueryParameters() const
Definition Widget.h:70
const Aws::String & GetQueryAlias() const
Definition Widget.h:46
Widget & AddViewProperties(ViewPropertiesKeyT &&key, ViewPropertiesValueT &&value)
Definition Widget.h:94
Widget & WithQueryStatement(QueryStatementT &&value)
Definition Widget.h:63
bool ViewPropertiesHasBeenSet() const
Definition Widget.h:88
Widget & WithQueryAlias(QueryAliasT &&value)
Definition Widget.h:51
void SetQueryParameters(QueryParametersT &&value)
Definition Widget.h:73
Widget & WithViewProperties(ViewPropertiesT &&value)
Definition Widget.h:92
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:71
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