AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
RequestWidget.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
35 {
36 public:
37 AWS_CLOUDTRAIL_API RequestWidget() = default;
38 AWS_CLOUDTRAIL_API RequestWidget(Aws::Utils::Json::JsonView jsonValue);
39 AWS_CLOUDTRAIL_API RequestWidget& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_CLOUDTRAIL_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
51 inline const Aws::String& GetQueryStatement() const { return m_queryStatement; }
52 inline bool QueryStatementHasBeenSet() const { return m_queryStatementHasBeenSet; }
53 template<typename QueryStatementT = Aws::String>
54 void SetQueryStatement(QueryStatementT&& value) { m_queryStatementHasBeenSet = true; m_queryStatement = std::forward<QueryStatementT>(value); }
55 template<typename QueryStatementT = Aws::String>
56 RequestWidget& WithQueryStatement(QueryStatementT&& value) { SetQueryStatement(std::forward<QueryStatementT>(value)); return *this;}
58
60
65 inline const Aws::Vector<Aws::String>& GetQueryParameters() const { return m_queryParameters; }
66 inline bool QueryParametersHasBeenSet() const { return m_queryParametersHasBeenSet; }
67 template<typename QueryParametersT = Aws::Vector<Aws::String>>
68 void SetQueryParameters(QueryParametersT&& value) { m_queryParametersHasBeenSet = true; m_queryParameters = std::forward<QueryParametersT>(value); }
69 template<typename QueryParametersT = Aws::Vector<Aws::String>>
70 RequestWidget& WithQueryParameters(QueryParametersT&& value) { SetQueryParameters(std::forward<QueryParametersT>(value)); return *this;}
71 template<typename QueryParametersT = Aws::String>
72 RequestWidget& AddQueryParameters(QueryParametersT&& value) { m_queryParametersHasBeenSet = true; m_queryParameters.emplace_back(std::forward<QueryParametersT>(value)); return *this; }
74
76
82 inline const Aws::Map<Aws::String, Aws::String>& GetViewProperties() const { return m_viewProperties; }
83 inline bool ViewPropertiesHasBeenSet() const { return m_viewPropertiesHasBeenSet; }
84 template<typename ViewPropertiesT = Aws::Map<Aws::String, Aws::String>>
85 void SetViewProperties(ViewPropertiesT&& value) { m_viewPropertiesHasBeenSet = true; m_viewProperties = std::forward<ViewPropertiesT>(value); }
86 template<typename ViewPropertiesT = Aws::Map<Aws::String, Aws::String>>
87 RequestWidget& WithViewProperties(ViewPropertiesT&& value) { SetViewProperties(std::forward<ViewPropertiesT>(value)); return *this;}
88 template<typename ViewPropertiesKeyT = Aws::String, typename ViewPropertiesValueT = Aws::String>
89 RequestWidget& AddViewProperties(ViewPropertiesKeyT&& key, ViewPropertiesValueT&& value) {
90 m_viewPropertiesHasBeenSet = true; m_viewProperties.emplace(std::forward<ViewPropertiesKeyT>(key), std::forward<ViewPropertiesValueT>(value)); return *this;
91 }
93 private:
94
95 Aws::String m_queryStatement;
96 bool m_queryStatementHasBeenSet = false;
97
98 Aws::Vector<Aws::String> m_queryParameters;
99 bool m_queryParametersHasBeenSet = false;
100
101 Aws::Map<Aws::String, Aws::String> m_viewProperties;
102 bool m_viewPropertiesHasBeenSet = false;
103 };
104
105} // namespace Model
106} // namespace CloudTrail
107} // namespace Aws
RequestWidget & WithViewProperties(ViewPropertiesT &&value)
RequestWidget & AddViewProperties(ViewPropertiesKeyT &&key, ViewPropertiesValueT &&value)
AWS_CLOUDTRAIL_API RequestWidget()=default
const Aws::String & GetQueryStatement() const
AWS_CLOUDTRAIL_API RequestWidget(Aws::Utils::Json::JsonView jsonValue)
RequestWidget & WithQueryStatement(QueryStatementT &&value)
void SetQueryStatement(QueryStatementT &&value)
const Aws::Map< Aws::String, Aws::String > & GetViewProperties() const
RequestWidget & WithQueryParameters(QueryParametersT &&value)
AWS_CLOUDTRAIL_API RequestWidget & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_CLOUDTRAIL_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< Aws::String > & GetQueryParameters() const
void SetViewProperties(ViewPropertiesT &&value)
RequestWidget & AddQueryParameters(QueryParametersT &&value)
void SetQueryParameters(QueryParametersT &&value)
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