AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
PatternToken.h
1
6#pragma once
7#include <aws/logs/CloudWatchLogs_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSMap.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace CloudWatchLogs
23{
24namespace Model
25{
26
36 {
37 public:
38 AWS_CLOUDWATCHLOGS_API PatternToken() = default;
39 AWS_CLOUDWATCHLOGS_API PatternToken(Aws::Utils::Json::JsonView jsonValue);
40 AWS_CLOUDWATCHLOGS_API PatternToken& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_CLOUDWATCHLOGS_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
51 inline int GetDynamicTokenPosition() const { return m_dynamicTokenPosition; }
52 inline bool DynamicTokenPositionHasBeenSet() const { return m_dynamicTokenPositionHasBeenSet; }
53 inline void SetDynamicTokenPosition(int value) { m_dynamicTokenPositionHasBeenSet = true; m_dynamicTokenPosition = value; }
54 inline PatternToken& WithDynamicTokenPosition(int value) { SetDynamicTokenPosition(value); return *this;}
56
58
61 inline bool GetIsDynamic() const { return m_isDynamic; }
62 inline bool IsDynamicHasBeenSet() const { return m_isDynamicHasBeenSet; }
63 inline void SetIsDynamic(bool value) { m_isDynamicHasBeenSet = true; m_isDynamic = value; }
64 inline PatternToken& WithIsDynamic(bool value) { SetIsDynamic(value); return *this;}
66
68
72 inline const Aws::String& GetTokenString() const { return m_tokenString; }
73 inline bool TokenStringHasBeenSet() const { return m_tokenStringHasBeenSet; }
74 template<typename TokenStringT = Aws::String>
75 void SetTokenString(TokenStringT&& value) { m_tokenStringHasBeenSet = true; m_tokenString = std::forward<TokenStringT>(value); }
76 template<typename TokenStringT = Aws::String>
77 PatternToken& WithTokenString(TokenStringT&& value) { SetTokenString(std::forward<TokenStringT>(value)); return *this;}
79
81
85 inline const Aws::Map<Aws::String, long long>& GetEnumerations() const { return m_enumerations; }
86 inline bool EnumerationsHasBeenSet() const { return m_enumerationsHasBeenSet; }
87 template<typename EnumerationsT = Aws::Map<Aws::String, long long>>
88 void SetEnumerations(EnumerationsT&& value) { m_enumerationsHasBeenSet = true; m_enumerations = std::forward<EnumerationsT>(value); }
89 template<typename EnumerationsT = Aws::Map<Aws::String, long long>>
90 PatternToken& WithEnumerations(EnumerationsT&& value) { SetEnumerations(std::forward<EnumerationsT>(value)); return *this;}
91 inline PatternToken& AddEnumerations(Aws::String key, long long value) {
92 m_enumerationsHasBeenSet = true; m_enumerations.emplace(key, value); return *this;
93 }
95
97
108 inline const Aws::String& GetInferredTokenName() const { return m_inferredTokenName; }
109 inline bool InferredTokenNameHasBeenSet() const { return m_inferredTokenNameHasBeenSet; }
110 template<typename InferredTokenNameT = Aws::String>
111 void SetInferredTokenName(InferredTokenNameT&& value) { m_inferredTokenNameHasBeenSet = true; m_inferredTokenName = std::forward<InferredTokenNameT>(value); }
112 template<typename InferredTokenNameT = Aws::String>
113 PatternToken& WithInferredTokenName(InferredTokenNameT&& value) { SetInferredTokenName(std::forward<InferredTokenNameT>(value)); return *this;}
115 private:
116
117 int m_dynamicTokenPosition{0};
118 bool m_dynamicTokenPositionHasBeenSet = false;
119
120 bool m_isDynamic{false};
121 bool m_isDynamicHasBeenSet = false;
122
123 Aws::String m_tokenString;
124 bool m_tokenStringHasBeenSet = false;
125
127 bool m_enumerationsHasBeenSet = false;
128
129 Aws::String m_inferredTokenName;
130 bool m_inferredTokenNameHasBeenSet = false;
131 };
132
133} // namespace Model
134} // namespace CloudWatchLogs
135} // 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