AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
GetTransformerResult.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/logs/CloudWatchLogs_EXPORTS.h>
10#include <aws/logs/model/Processor.h>
11
12#include <utility>
13
14namespace Aws {
15template <typename RESULT_TYPE>
16class AmazonWebServiceResult;
17
18namespace Utils {
19namespace Json {
20class JsonValue;
21} // namespace Json
22} // namespace Utils
23namespace CloudWatchLogs {
24namespace Model {
26 public:
27 AWS_CLOUDWATCHLOGS_API GetTransformerResult() = default;
30
32
35 inline const Aws::String& GetLogGroupIdentifier() const { return m_logGroupIdentifier; }
36 template <typename LogGroupIdentifierT = Aws::String>
37 void SetLogGroupIdentifier(LogGroupIdentifierT&& value) {
38 m_logGroupIdentifierHasBeenSet = true;
39 m_logGroupIdentifier = std::forward<LogGroupIdentifierT>(value);
40 }
41 template <typename LogGroupIdentifierT = Aws::String>
42 GetTransformerResult& WithLogGroupIdentifier(LogGroupIdentifierT&& value) {
43 SetLogGroupIdentifier(std::forward<LogGroupIdentifierT>(value));
44 return *this;
45 }
47
49
53 inline long long GetCreationTime() const { return m_creationTime; }
54 inline void SetCreationTime(long long value) {
55 m_creationTimeHasBeenSet = true;
56 m_creationTime = value;
57 }
58 inline GetTransformerResult& WithCreationTime(long long value) {
59 SetCreationTime(value);
60 return *this;
61 }
63
65
69 inline long long GetLastModifiedTime() const { return m_lastModifiedTime; }
70 inline void SetLastModifiedTime(long long value) {
71 m_lastModifiedTimeHasBeenSet = true;
72 m_lastModifiedTime = value;
73 }
74 inline GetTransformerResult& WithLastModifiedTime(long long value) {
76 return *this;
77 }
79
81
84 inline const Aws::Vector<Processor>& GetTransformerConfig() const { return m_transformerConfig; }
85 template <typename TransformerConfigT = Aws::Vector<Processor>>
86 void SetTransformerConfig(TransformerConfigT&& value) {
87 m_transformerConfigHasBeenSet = true;
88 m_transformerConfig = std::forward<TransformerConfigT>(value);
89 }
90 template <typename TransformerConfigT = Aws::Vector<Processor>>
91 GetTransformerResult& WithTransformerConfig(TransformerConfigT&& value) {
92 SetTransformerConfig(std::forward<TransformerConfigT>(value));
93 return *this;
94 }
95 template <typename TransformerConfigT = Processor>
96 GetTransformerResult& AddTransformerConfig(TransformerConfigT&& value) {
97 m_transformerConfigHasBeenSet = true;
98 m_transformerConfig.emplace_back(std::forward<TransformerConfigT>(value));
99 return *this;
100 }
102
104
105 inline const Aws::String& GetRequestId() const { return m_requestId; }
106 template <typename RequestIdT = Aws::String>
107 void SetRequestId(RequestIdT&& value) {
108 m_requestIdHasBeenSet = true;
109 m_requestId = std::forward<RequestIdT>(value);
110 }
111 template <typename RequestIdT = Aws::String>
112 GetTransformerResult& WithRequestId(RequestIdT&& value) {
113 SetRequestId(std::forward<RequestIdT>(value));
114 return *this;
115 }
117 private:
118 Aws::String m_logGroupIdentifier;
119
120 long long m_creationTime{0};
121
122 long long m_lastModifiedTime{0};
123
124 Aws::Vector<Processor> m_transformerConfig;
125
126 Aws::String m_requestId;
127 bool m_logGroupIdentifierHasBeenSet = false;
128 bool m_creationTimeHasBeenSet = false;
129 bool m_lastModifiedTimeHasBeenSet = false;
130 bool m_transformerConfigHasBeenSet = false;
131 bool m_requestIdHasBeenSet = false;
132};
133
134} // namespace Model
135} // namespace CloudWatchLogs
136} // namespace Aws
void SetTransformerConfig(TransformerConfigT &&value)
void SetLogGroupIdentifier(LogGroupIdentifierT &&value)
GetTransformerResult & WithRequestId(RequestIdT &&value)
AWS_CLOUDWATCHLOGS_API GetTransformerResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetTransformerResult & AddTransformerConfig(TransformerConfigT &&value)
GetTransformerResult & WithLastModifiedTime(long long value)
GetTransformerResult & WithCreationTime(long long value)
const Aws::Vector< Processor > & GetTransformerConfig() const
AWS_CLOUDWATCHLOGS_API GetTransformerResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
AWS_CLOUDWATCHLOGS_API GetTransformerResult()=default
GetTransformerResult & WithLogGroupIdentifier(LogGroupIdentifierT &&value)
GetTransformerResult & WithTransformerConfig(TransformerConfigT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue