AWS SDK for C++

AWS SDK for C++ Version 1.11.827

Loading...
Searching...
No Matches
S3LoggingConfiguration.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/elasticmapreduce/EMR_EXPORTS.h>
9#include <aws/elasticmapreduce/model/LogType.h>
10#include <aws/elasticmapreduce/model/LogUploadPolicyValue.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace EMR {
22namespace Model {
23
32 public:
33 AWS_EMR_API S3LoggingConfiguration() = default;
37
39
57 inline const Aws::Map<LogType, LogUploadPolicyValue>& GetLogTypeUploadPolicy() const { return m_logTypeUploadPolicy; }
58 inline bool LogTypeUploadPolicyHasBeenSet() const { return m_logTypeUploadPolicyHasBeenSet; }
59 template <typename LogTypeUploadPolicyT = Aws::Map<LogType, LogUploadPolicyValue>>
60 void SetLogTypeUploadPolicy(LogTypeUploadPolicyT&& value) {
61 m_logTypeUploadPolicyHasBeenSet = true;
62 m_logTypeUploadPolicy = std::forward<LogTypeUploadPolicyT>(value);
63 }
64 template <typename LogTypeUploadPolicyT = Aws::Map<LogType, LogUploadPolicyValue>>
65 S3LoggingConfiguration& WithLogTypeUploadPolicy(LogTypeUploadPolicyT&& value) {
66 SetLogTypeUploadPolicy(std::forward<LogTypeUploadPolicyT>(value));
67 return *this;
68 }
70 m_logTypeUploadPolicyHasBeenSet = true;
71 m_logTypeUploadPolicy.emplace(key, value);
72 return *this;
73 }
75 private:
76 Aws::Map<LogType, LogUploadPolicyValue> m_logTypeUploadPolicy;
77 bool m_logTypeUploadPolicyHasBeenSet = false;
78};
79
80} // namespace Model
81} // namespace EMR
82} // namespace Aws
const Aws::Map< LogType, LogUploadPolicyValue > & GetLogTypeUploadPolicy() const
AWS_EMR_API S3LoggingConfiguration()=default
AWS_EMR_API S3LoggingConfiguration(Aws::Utils::Json::JsonView jsonValue)
AWS_EMR_API Aws::Utils::Json::JsonValue Jsonize() const
S3LoggingConfiguration & AddLogTypeUploadPolicy(LogType key, LogUploadPolicyValue value)
S3LoggingConfiguration & WithLogTypeUploadPolicy(LogTypeUploadPolicyT &&value)
void SetLogTypeUploadPolicy(LogTypeUploadPolicyT &&value)
AWS_EMR_API S3LoggingConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
Aws::Utils::Json::JsonValue JsonValue