7#include <aws/logs/CloudWatchLogs_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
21namespace CloudWatchLogs
52 template<
typename SourceT = Aws::String>
53 void SetSource(SourceT&& value) { m_sourceHasBeenSet =
true; m_source = std::forward<SourceT>(value); }
54 template<
typename SourceT = Aws::String>
64 template<
typename DestinationT = Aws::String>
65 void SetDestination(DestinationT&& value) { m_destinationHasBeenSet =
true; m_destination = std::forward<DestinationT>(value); }
66 template<
typename DestinationT = Aws::String>
78 template<
typename FieldDelimiterT = Aws::String>
79 void SetFieldDelimiter(FieldDelimiterT&& value) { m_fieldDelimiterHasBeenSet =
true; m_fieldDelimiter = std::forward<FieldDelimiterT>(value); }
80 template<
typename FieldDelimiterT = Aws::String>
92 template<
typename KeyValueDelimiterT = Aws::String>
93 void SetKeyValueDelimiter(KeyValueDelimiterT&& value) { m_keyValueDelimiterHasBeenSet =
true; m_keyValueDelimiter = std::forward<KeyValueDelimiterT>(value); }
94 template<
typename KeyValueDelimiterT = Aws::String>
104 template<
typename KeyPrefixT = Aws::String>
105 void SetKeyPrefix(KeyPrefixT&& value) { m_keyPrefixHasBeenSet =
true; m_keyPrefix = std::forward<KeyPrefixT>(value); }
106 template<
typename KeyPrefixT = Aws::String>
117 template<
typename NonMatchValueT = Aws::String>
118 void SetNonMatchValue(NonMatchValueT&& value) { m_nonMatchValueHasBeenSet =
true; m_nonMatchValue = std::forward<NonMatchValueT>(value); }
119 template<
typename NonMatchValueT = Aws::String>
130 inline void SetOverwriteIfExists(
bool value) { m_overwriteIfExistsHasBeenSet =
true; m_overwriteIfExists = value; }
136 bool m_sourceHasBeenSet =
false;
139 bool m_destinationHasBeenSet =
false;
142 bool m_fieldDelimiterHasBeenSet =
false;
145 bool m_keyValueDelimiterHasBeenSet =
false;
148 bool m_keyPrefixHasBeenSet =
false;
151 bool m_nonMatchValueHasBeenSet =
false;
153 bool m_overwriteIfExists{
false};
154 bool m_overwriteIfExistsHasBeenSet =
false;
const Aws::String & GetFieldDelimiter() const
bool DestinationHasBeenSet() const
const Aws::String & GetNonMatchValue() const
ParseKeyValue & WithNonMatchValue(NonMatchValueT &&value)
ParseKeyValue & WithFieldDelimiter(FieldDelimiterT &&value)
void SetDestination(DestinationT &&value)
void SetOverwriteIfExists(bool value)
AWS_CLOUDWATCHLOGS_API ParseKeyValue(Aws::Utils::Json::JsonView jsonValue)
AWS_CLOUDWATCHLOGS_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetKeyValueDelimiter() const
AWS_CLOUDWATCHLOGS_API ParseKeyValue & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetDestination() const
bool SourceHasBeenSet() const
bool OverwriteIfExistsHasBeenSet() const
bool FieldDelimiterHasBeenSet() const
void SetKeyPrefix(KeyPrefixT &&value)
void SetSource(SourceT &&value)
bool GetOverwriteIfExists() const
ParseKeyValue & WithOverwriteIfExists(bool value)
ParseKeyValue & WithDestination(DestinationT &&value)
void SetFieldDelimiter(FieldDelimiterT &&value)
ParseKeyValue & WithSource(SourceT &&value)
ParseKeyValue & WithKeyPrefix(KeyPrefixT &&value)
bool KeyValueDelimiterHasBeenSet() const
void SetKeyValueDelimiter(KeyValueDelimiterT &&value)
bool NonMatchValueHasBeenSet() const
AWS_CLOUDWATCHLOGS_API ParseKeyValue()=default
void SetNonMatchValue(NonMatchValueT &&value)
const Aws::String & GetSource() const
bool KeyPrefixHasBeenSet() const
const Aws::String & GetKeyPrefix() const
ParseKeyValue & WithKeyValueDelimiter(KeyValueDelimiterT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue