/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace ApplicationInsights { namespace Model { /** *

An object that defines the log patterns that belongs to a * LogPatternSet.

See Also:

AWS * API Reference

*/ class AWS_APPLICATIONINSIGHTS_API LogPattern { public: LogPattern(); LogPattern(Aws::Utils::Json::JsonView jsonValue); LogPattern& operator=(Aws::Utils::Json::JsonView jsonValue); Aws::Utils::Json::JsonValue Jsonize() const; /** *

The name of the log pattern. A log pattern name can contains at many as 30 * characters, and it cannot be empty. The characters can be Unicode letters, * digits or one of the following symbols: period, dash, underscore.

*/ inline const Aws::String& GetPatternSetName() const{ return m_patternSetName; } /** *

The name of the log pattern. A log pattern name can contains at many as 30 * characters, and it cannot be empty. The characters can be Unicode letters, * digits or one of the following symbols: period, dash, underscore.

*/ inline bool PatternSetNameHasBeenSet() const { return m_patternSetNameHasBeenSet; } /** *

The name of the log pattern. A log pattern name can contains at many as 30 * characters, and it cannot be empty. The characters can be Unicode letters, * digits or one of the following symbols: period, dash, underscore.

*/ inline void SetPatternSetName(const Aws::String& value) { m_patternSetNameHasBeenSet = true; m_patternSetName = value; } /** *

The name of the log pattern. A log pattern name can contains at many as 30 * characters, and it cannot be empty. The characters can be Unicode letters, * digits or one of the following symbols: period, dash, underscore.

*/ inline void SetPatternSetName(Aws::String&& value) { m_patternSetNameHasBeenSet = true; m_patternSetName = std::move(value); } /** *

The name of the log pattern. A log pattern name can contains at many as 30 * characters, and it cannot be empty. The characters can be Unicode letters, * digits or one of the following symbols: period, dash, underscore.

*/ inline void SetPatternSetName(const char* value) { m_patternSetNameHasBeenSet = true; m_patternSetName.assign(value); } /** *

The name of the log pattern. A log pattern name can contains at many as 30 * characters, and it cannot be empty. The characters can be Unicode letters, * digits or one of the following symbols: period, dash, underscore.

*/ inline LogPattern& WithPatternSetName(const Aws::String& value) { SetPatternSetName(value); return *this;} /** *

The name of the log pattern. A log pattern name can contains at many as 30 * characters, and it cannot be empty. The characters can be Unicode letters, * digits or one of the following symbols: period, dash, underscore.

*/ inline LogPattern& WithPatternSetName(Aws::String&& value) { SetPatternSetName(std::move(value)); return *this;} /** *

The name of the log pattern. A log pattern name can contains at many as 30 * characters, and it cannot be empty. The characters can be Unicode letters, * digits or one of the following symbols: period, dash, underscore.

*/ inline LogPattern& WithPatternSetName(const char* value) { SetPatternSetName(value); return *this;} /** *

The name of the log pattern. A log pattern name can contains at many as 50 * characters, and it cannot be empty. The characters can be Unicode letters, * digits or one of the following symbols: period, dash, underscore.

*/ inline const Aws::String& GetPatternName() const{ return m_patternName; } /** *

The name of the log pattern. A log pattern name can contains at many as 50 * characters, and it cannot be empty. The characters can be Unicode letters, * digits or one of the following symbols: period, dash, underscore.

*/ inline bool PatternNameHasBeenSet() const { return m_patternNameHasBeenSet; } /** *

The name of the log pattern. A log pattern name can contains at many as 50 * characters, and it cannot be empty. The characters can be Unicode letters, * digits or one of the following symbols: period, dash, underscore.

*/ inline void SetPatternName(const Aws::String& value) { m_patternNameHasBeenSet = true; m_patternName = value; } /** *

The name of the log pattern. A log pattern name can contains at many as 50 * characters, and it cannot be empty. The characters can be Unicode letters, * digits or one of the following symbols: period, dash, underscore.

*/ inline void SetPatternName(Aws::String&& value) { m_patternNameHasBeenSet = true; m_patternName = std::move(value); } /** *

The name of the log pattern. A log pattern name can contains at many as 50 * characters, and it cannot be empty. The characters can be Unicode letters, * digits or one of the following symbols: period, dash, underscore.

*/ inline void SetPatternName(const char* value) { m_patternNameHasBeenSet = true; m_patternName.assign(value); } /** *

The name of the log pattern. A log pattern name can contains at many as 50 * characters, and it cannot be empty. The characters can be Unicode letters, * digits or one of the following symbols: period, dash, underscore.

*/ inline LogPattern& WithPatternName(const Aws::String& value) { SetPatternName(value); return *this;} /** *

The name of the log pattern. A log pattern name can contains at many as 50 * characters, and it cannot be empty. The characters can be Unicode letters, * digits or one of the following symbols: period, dash, underscore.

*/ inline LogPattern& WithPatternName(Aws::String&& value) { SetPatternName(std::move(value)); return *this;} /** *

The name of the log pattern. A log pattern name can contains at many as 50 * characters, and it cannot be empty. The characters can be Unicode letters, * digits or one of the following symbols: period, dash, underscore.

*/ inline LogPattern& WithPatternName(const char* value) { SetPatternName(value); return *this;} /** *

A regular expression that defines the log pattern. A log pattern can contains * at many as 50 characters, and it cannot be empty.

*/ inline const Aws::String& GetPattern() const{ return m_pattern; } /** *

A regular expression that defines the log pattern. A log pattern can contains * at many as 50 characters, and it cannot be empty.

*/ inline bool PatternHasBeenSet() const { return m_patternHasBeenSet; } /** *

A regular expression that defines the log pattern. A log pattern can contains * at many as 50 characters, and it cannot be empty.

*/ inline void SetPattern(const Aws::String& value) { m_patternHasBeenSet = true; m_pattern = value; } /** *

A regular expression that defines the log pattern. A log pattern can contains * at many as 50 characters, and it cannot be empty.

*/ inline void SetPattern(Aws::String&& value) { m_patternHasBeenSet = true; m_pattern = std::move(value); } /** *

A regular expression that defines the log pattern. A log pattern can contains * at many as 50 characters, and it cannot be empty.

*/ inline void SetPattern(const char* value) { m_patternHasBeenSet = true; m_pattern.assign(value); } /** *

A regular expression that defines the log pattern. A log pattern can contains * at many as 50 characters, and it cannot be empty.

*/ inline LogPattern& WithPattern(const Aws::String& value) { SetPattern(value); return *this;} /** *

A regular expression that defines the log pattern. A log pattern can contains * at many as 50 characters, and it cannot be empty.

*/ inline LogPattern& WithPattern(Aws::String&& value) { SetPattern(std::move(value)); return *this;} /** *

A regular expression that defines the log pattern. A log pattern can contains * at many as 50 characters, and it cannot be empty.

*/ inline LogPattern& WithPattern(const char* value) { SetPattern(value); return *this;} /** *

Rank of the log pattern.

*/ inline int GetRank() const{ return m_rank; } /** *

Rank of the log pattern.

*/ inline bool RankHasBeenSet() const { return m_rankHasBeenSet; } /** *

Rank of the log pattern.

*/ inline void SetRank(int value) { m_rankHasBeenSet = true; m_rank = value; } /** *

Rank of the log pattern.

*/ inline LogPattern& WithRank(int value) { SetRank(value); return *this;} private: Aws::String m_patternSetName; bool m_patternSetNameHasBeenSet; Aws::String m_patternName; bool m_patternNameHasBeenSet; Aws::String m_pattern; bool m_patternHasBeenSet; int m_rank; bool m_rankHasBeenSet; }; } // namespace Model } // namespace ApplicationInsights } // namespace Aws