AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
PendingLogDeliveryConfiguration.h
1
6#pragma once
7#include <aws/elasticache/ElastiCache_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/elasticache/model/LogType.h>
10#include <aws/elasticache/model/DestinationType.h>
11#include <aws/elasticache/model/DestinationDetails.h>
12#include <aws/elasticache/model/LogFormat.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Xml
20{
21 class XmlNode;
22} // namespace Xml
23} // namespace Utils
24namespace ElastiCache
25{
26namespace Model
27{
28
35 {
36 public:
37 AWS_ELASTICACHE_API PendingLogDeliveryConfiguration() = default;
38 AWS_ELASTICACHE_API PendingLogDeliveryConfiguration(const Aws::Utils::Xml::XmlNode& xmlNode);
40
41 AWS_ELASTICACHE_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
42 AWS_ELASTICACHE_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
43
44
46
50 inline LogType GetLogType() const { return m_logType; }
51 inline bool LogTypeHasBeenSet() const { return m_logTypeHasBeenSet; }
52 inline void SetLogType(LogType value) { m_logTypeHasBeenSet = true; m_logType = value; }
53 inline PendingLogDeliveryConfiguration& WithLogType(LogType value) { SetLogType(value); return *this;}
55
57
61 inline DestinationType GetDestinationType() const { return m_destinationType; }
62 inline bool DestinationTypeHasBeenSet() const { return m_destinationTypeHasBeenSet; }
63 inline void SetDestinationType(DestinationType value) { m_destinationTypeHasBeenSet = true; m_destinationType = value; }
66
68
72 inline const DestinationDetails& GetDestinationDetails() const { return m_destinationDetails; }
73 inline bool DestinationDetailsHasBeenSet() const { return m_destinationDetailsHasBeenSet; }
74 template<typename DestinationDetailsT = DestinationDetails>
75 void SetDestinationDetails(DestinationDetailsT&& value) { m_destinationDetailsHasBeenSet = true; m_destinationDetails = std::forward<DestinationDetailsT>(value); }
76 template<typename DestinationDetailsT = DestinationDetails>
77 PendingLogDeliveryConfiguration& WithDestinationDetails(DestinationDetailsT&& value) { SetDestinationDetails(std::forward<DestinationDetailsT>(value)); return *this;}
79
81
84 inline LogFormat GetLogFormat() const { return m_logFormat; }
85 inline bool LogFormatHasBeenSet() const { return m_logFormatHasBeenSet; }
86 inline void SetLogFormat(LogFormat value) { m_logFormatHasBeenSet = true; m_logFormat = value; }
89 private:
90
91 LogType m_logType{LogType::NOT_SET};
92 bool m_logTypeHasBeenSet = false;
93
95 bool m_destinationTypeHasBeenSet = false;
96
97 DestinationDetails m_destinationDetails;
98 bool m_destinationDetailsHasBeenSet = false;
99
100 LogFormat m_logFormat{LogFormat::NOT_SET};
101 bool m_logFormatHasBeenSet = false;
102 };
103
104} // namespace Model
105} // namespace ElastiCache
106} // namespace Aws
AWS_ELASTICACHE_API void OutputToStream(Aws::OStream &oStream, const char *location) const
PendingLogDeliveryConfiguration & WithLogFormat(LogFormat value)
AWS_ELASTICACHE_API PendingLogDeliveryConfiguration & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_ELASTICACHE_API PendingLogDeliveryConfiguration()=default
AWS_ELASTICACHE_API PendingLogDeliveryConfiguration(const Aws::Utils::Xml::XmlNode &xmlNode)
PendingLogDeliveryConfiguration & WithLogType(LogType value)
AWS_ELASTICACHE_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
PendingLogDeliveryConfiguration & WithDestinationDetails(DestinationDetailsT &&value)
PendingLogDeliveryConfiguration & WithDestinationType(DestinationType value)
std::basic_ostream< char, std::char_traits< char > > OStream