AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
StartQueryRequest.h
1
6#pragma once
7#include <aws/cloudtrail/CloudTrailRequest.h>
8#include <aws/cloudtrail/CloudTrail_EXPORTS.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 CloudTrail {
16namespace Model {
17
21 public:
22 AWS_CLOUDTRAIL_API StartQueryRequest() = default;
23
24 // Service request name is the Operation name which will send this request out,
25 // each operation should has unique request name, so that we can get operation's name from this request.
26 // Note: this is not true for response, multiple operations may have the same response name,
27 // so we can not get operation's name from response.
28 inline virtual const char* GetServiceRequestName() const override { return "StartQuery"; }
29
30 AWS_CLOUDTRAIL_API Aws::String SerializePayload() const override;
31
33
35
38 inline const Aws::String& GetQueryStatement() const { return m_queryStatement; }
39 inline bool QueryStatementHasBeenSet() const { return m_queryStatementHasBeenSet; }
40 template <typename QueryStatementT = Aws::String>
41 void SetQueryStatement(QueryStatementT&& value) {
42 m_queryStatementHasBeenSet = true;
43 m_queryStatement = std::forward<QueryStatementT>(value);
44 }
45 template <typename QueryStatementT = Aws::String>
46 StartQueryRequest& WithQueryStatement(QueryStatementT&& value) {
47 SetQueryStatement(std::forward<QueryStatementT>(value));
48 return *this;
49 }
51
53
56 inline const Aws::String& GetDeliveryS3Uri() const { return m_deliveryS3Uri; }
57 inline bool DeliveryS3UriHasBeenSet() const { return m_deliveryS3UriHasBeenSet; }
58 template <typename DeliveryS3UriT = Aws::String>
59 void SetDeliveryS3Uri(DeliveryS3UriT&& value) {
60 m_deliveryS3UriHasBeenSet = true;
61 m_deliveryS3Uri = std::forward<DeliveryS3UriT>(value);
62 }
63 template <typename DeliveryS3UriT = Aws::String>
64 StartQueryRequest& WithDeliveryS3Uri(DeliveryS3UriT&& value) {
65 SetDeliveryS3Uri(std::forward<DeliveryS3UriT>(value));
66 return *this;
67 }
69
71
74 inline const Aws::String& GetQueryAlias() const { return m_queryAlias; }
75 inline bool QueryAliasHasBeenSet() const { return m_queryAliasHasBeenSet; }
76 template <typename QueryAliasT = Aws::String>
77 void SetQueryAlias(QueryAliasT&& value) {
78 m_queryAliasHasBeenSet = true;
79 m_queryAlias = std::forward<QueryAliasT>(value);
80 }
81 template <typename QueryAliasT = Aws::String>
82 StartQueryRequest& WithQueryAlias(QueryAliasT&& value) {
83 SetQueryAlias(std::forward<QueryAliasT>(value));
84 return *this;
85 }
87
89
92 inline const Aws::Vector<Aws::String>& GetQueryParameters() const { return m_queryParameters; }
93 inline bool QueryParametersHasBeenSet() const { return m_queryParametersHasBeenSet; }
94 template <typename QueryParametersT = Aws::Vector<Aws::String>>
95 void SetQueryParameters(QueryParametersT&& value) {
96 m_queryParametersHasBeenSet = true;
97 m_queryParameters = std::forward<QueryParametersT>(value);
98 }
99 template <typename QueryParametersT = Aws::Vector<Aws::String>>
100 StartQueryRequest& WithQueryParameters(QueryParametersT&& value) {
101 SetQueryParameters(std::forward<QueryParametersT>(value));
102 return *this;
103 }
104 template <typename QueryParametersT = Aws::String>
105 StartQueryRequest& AddQueryParameters(QueryParametersT&& value) {
106 m_queryParametersHasBeenSet = true;
107 m_queryParameters.emplace_back(std::forward<QueryParametersT>(value));
108 return *this;
109 }
111
113
116 inline const Aws::String& GetEventDataStoreOwnerAccountId() const { return m_eventDataStoreOwnerAccountId; }
117 inline bool EventDataStoreOwnerAccountIdHasBeenSet() const { return m_eventDataStoreOwnerAccountIdHasBeenSet; }
118 template <typename EventDataStoreOwnerAccountIdT = Aws::String>
119 void SetEventDataStoreOwnerAccountId(EventDataStoreOwnerAccountIdT&& value) {
120 m_eventDataStoreOwnerAccountIdHasBeenSet = true;
121 m_eventDataStoreOwnerAccountId = std::forward<EventDataStoreOwnerAccountIdT>(value);
122 }
123 template <typename EventDataStoreOwnerAccountIdT = Aws::String>
124 StartQueryRequest& WithEventDataStoreOwnerAccountId(EventDataStoreOwnerAccountIdT&& value) {
125 SetEventDataStoreOwnerAccountId(std::forward<EventDataStoreOwnerAccountIdT>(value));
126 return *this;
127 }
129 private:
130 Aws::String m_queryStatement;
131
132 Aws::String m_deliveryS3Uri;
133
134 Aws::String m_queryAlias;
135
136 Aws::Vector<Aws::String> m_queryParameters;
137
138 Aws::String m_eventDataStoreOwnerAccountId;
139 bool m_queryStatementHasBeenSet = false;
140 bool m_deliveryS3UriHasBeenSet = false;
141 bool m_queryAliasHasBeenSet = false;
142 bool m_queryParametersHasBeenSet = false;
143 bool m_eventDataStoreOwnerAccountIdHasBeenSet = false;
144};
145
146} // namespace Model
147} // namespace CloudTrail
148} // namespace Aws
AWS_CLOUDTRAIL_API StartQueryRequest()=default
StartQueryRequest & WithQueryParameters(QueryParametersT &&value)
const Aws::String & GetQueryStatement() const
const Aws::String & GetDeliveryS3Uri() const
virtual const char * GetServiceRequestName() const override
AWS_CLOUDTRAIL_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
AWS_CLOUDTRAIL_API Aws::String SerializePayload() const override
StartQueryRequest & WithQueryAlias(QueryAliasT &&value)
StartQueryRequest & WithEventDataStoreOwnerAccountId(EventDataStoreOwnerAccountIdT &&value)
StartQueryRequest & WithDeliveryS3Uri(DeliveryS3UriT &&value)
const Aws::Vector< Aws::String > & GetQueryParameters() const
void SetEventDataStoreOwnerAccountId(EventDataStoreOwnerAccountIdT &&value)
void SetQueryStatement(QueryStatementT &&value)
void SetQueryParameters(QueryParametersT &&value)
void SetDeliveryS3Uri(DeliveryS3UriT &&value)
StartQueryRequest & AddQueryParameters(QueryParametersT &&value)
StartQueryRequest & WithQueryStatement(QueryStatementT &&value)
const Aws::String & GetQueryAlias() const
const Aws::String & GetEventDataStoreOwnerAccountId() const
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector