7#include <aws/greengrass/Greengrass_EXPORTS.h>
8#include <aws/greengrass/model/LoggerComponent.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/greengrass/model/LoggerLevel.h>
11#include <aws/greengrass/model/LoggerType.h>
37 AWS_GREENGRASS_API
Logger() =
default;
61 template<
typename IdT = Aws::String>
62 void SetId(IdT&& value) { m_idHasBeenSet =
true; m_id = std::forward<IdT>(value); }
63 template<
typename IdT = Aws::String>
82 inline int GetSpace()
const {
return m_space; }
84 inline void SetSpace(
int value) { m_spaceHasBeenSet =
true; m_space = value; }
100 bool m_componentHasBeenSet =
false;
103 bool m_idHasBeenSet =
false;
106 bool m_levelHasBeenSet =
false;
109 bool m_spaceHasBeenSet =
false;
112 bool m_typeHasBeenSet =
false;
bool SpaceHasBeenSet() const
bool IdHasBeenSet() const
LoggerComponent GetComponent() const
AWS_GREENGRASS_API Logger()=default
Logger & WithId(IdT &&value)
LoggerType GetType() const
AWS_GREENGRASS_API Logger & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetType(LoggerType value)
void SetComponent(LoggerComponent value)
bool ComponentHasBeenSet() const
Logger & WithSpace(int value)
Logger & WithType(LoggerType value)
AWS_GREENGRASS_API Logger(Aws::Utils::Json::JsonView jsonValue)
bool LevelHasBeenSet() const
Logger & WithLevel(LoggerLevel value)
Logger & WithComponent(LoggerComponent value)
void SetLevel(LoggerLevel value)
AWS_GREENGRASS_API Aws::Utils::Json::JsonValue Jsonize() const
bool TypeHasBeenSet() const
const Aws::String & GetId() const
LoggerLevel GetLevel() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue