AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
PatternToken.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/logs/CloudWatchLogs_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace CloudWatchLogs {
21namespace Model {
22
32 public:
33 AWS_CLOUDWATCHLOGS_API PatternToken() = default;
34 AWS_CLOUDWATCHLOGS_API PatternToken(Aws::Utils::Json::JsonView jsonValue);
35 AWS_CLOUDWATCHLOGS_API PatternToken& operator=(Aws::Utils::Json::JsonView jsonValue);
36 AWS_CLOUDWATCHLOGS_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
45 inline int GetDynamicTokenPosition() const { return m_dynamicTokenPosition; }
46 inline bool DynamicTokenPositionHasBeenSet() const { return m_dynamicTokenPositionHasBeenSet; }
47 inline void SetDynamicTokenPosition(int value) {
48 m_dynamicTokenPositionHasBeenSet = true;
49 m_dynamicTokenPosition = value;
50 }
53 return *this;
54 }
56
58
61 inline bool GetIsDynamic() const { return m_isDynamic; }
62 inline bool IsDynamicHasBeenSet() const { return m_isDynamicHasBeenSet; }
63 inline void SetIsDynamic(bool value) {
64 m_isDynamicHasBeenSet = true;
65 m_isDynamic = value;
66 }
67 inline PatternToken& WithIsDynamic(bool value) {
68 SetIsDynamic(value);
69 return *this;
70 }
72
74
78 inline const Aws::String& GetTokenString() const { return m_tokenString; }
79 inline bool TokenStringHasBeenSet() const { return m_tokenStringHasBeenSet; }
80 template <typename TokenStringT = Aws::String>
81 void SetTokenString(TokenStringT&& value) {
82 m_tokenStringHasBeenSet = true;
83 m_tokenString = std::forward<TokenStringT>(value);
84 }
85 template <typename TokenStringT = Aws::String>
86 PatternToken& WithTokenString(TokenStringT&& value) {
87 SetTokenString(std::forward<TokenStringT>(value));
88 return *this;
89 }
91
93
97 inline const Aws::Map<Aws::String, long long>& GetEnumerations() const { return m_enumerations; }
98 inline bool EnumerationsHasBeenSet() const { return m_enumerationsHasBeenSet; }
99 template <typename EnumerationsT = Aws::Map<Aws::String, long long>>
100 void SetEnumerations(EnumerationsT&& value) {
101 m_enumerationsHasBeenSet = true;
102 m_enumerations = std::forward<EnumerationsT>(value);
103 }
104 template <typename EnumerationsT = Aws::Map<Aws::String, long long>>
105 PatternToken& WithEnumerations(EnumerationsT&& value) {
106 SetEnumerations(std::forward<EnumerationsT>(value));
107 return *this;
108 }
109 inline PatternToken& AddEnumerations(Aws::String key, long long value) {
110 m_enumerationsHasBeenSet = true;
111 m_enumerations.emplace(key, value);
112 return *this;
113 }
115
117
128 inline const Aws::String& GetInferredTokenName() const { return m_inferredTokenName; }
129 inline bool InferredTokenNameHasBeenSet() const { return m_inferredTokenNameHasBeenSet; }
130 template <typename InferredTokenNameT = Aws::String>
131 void SetInferredTokenName(InferredTokenNameT&& value) {
132 m_inferredTokenNameHasBeenSet = true;
133 m_inferredTokenName = std::forward<InferredTokenNameT>(value);
134 }
135 template <typename InferredTokenNameT = Aws::String>
136 PatternToken& WithInferredTokenName(InferredTokenNameT&& value) {
137 SetInferredTokenName(std::forward<InferredTokenNameT>(value));
138 return *this;
139 }
141 private:
142 int m_dynamicTokenPosition{0};
143
144 bool m_isDynamic{false};
145
146 Aws::String m_tokenString;
147
149
150 Aws::String m_inferredTokenName;
151 bool m_dynamicTokenPositionHasBeenSet = false;
152 bool m_isDynamicHasBeenSet = false;
153 bool m_tokenStringHasBeenSet = false;
154 bool m_enumerationsHasBeenSet = false;
155 bool m_inferredTokenNameHasBeenSet = false;
156};
157
158} // namespace Model
159} // namespace CloudWatchLogs
160} // namespace Aws
void SetInferredTokenName(InferredTokenNameT &&value)
AWS_CLOUDWATCHLOGS_API PatternToken(Aws::Utils::Json::JsonView jsonValue)
PatternToken & WithDynamicTokenPosition(int value)
const Aws::String & GetInferredTokenName() const
void SetTokenString(TokenStringT &&value)
PatternToken & WithTokenString(TokenStringT &&value)
PatternToken & WithEnumerations(EnumerationsT &&value)
const Aws::String & GetTokenString() const
PatternToken & WithInferredTokenName(InferredTokenNameT &&value)
const Aws::Map< Aws::String, long long > & GetEnumerations() const
AWS_CLOUDWATCHLOGS_API PatternToken & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_CLOUDWATCHLOGS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetEnumerations(EnumerationsT &&value)
PatternToken & WithIsDynamic(bool value)
AWS_CLOUDWATCHLOGS_API PatternToken()=default
PatternToken & AddEnumerations(Aws::String key, long long 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
Aws::Utils::Json::JsonValue JsonValue