AWS SDK for C++

AWS SDK for C++ Version 1.11.771

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
54 inline const Aws::Map<LogType, LogUploadPolicyValue>& GetLogTypeUploadPolicy() const { return m_logTypeUploadPolicy; }
55 inline bool LogTypeUploadPolicyHasBeenSet() const { return m_logTypeUploadPolicyHasBeenSet; }
56 template <typename LogTypeUploadPolicyT = Aws::Map<LogType, LogUploadPolicyValue>>
57 void SetLogTypeUploadPolicy(LogTypeUploadPolicyT&& value) {
58 m_logTypeUploadPolicyHasBeenSet = true;
59 m_logTypeUploadPolicy = std::forward<LogTypeUploadPolicyT>(value);
60 }
61 template <typename LogTypeUploadPolicyT = Aws::Map<LogType, LogUploadPolicyValue>>
62 S3LoggingConfiguration& WithLogTypeUploadPolicy(LogTypeUploadPolicyT&& value) {
63 SetLogTypeUploadPolicy(std::forward<LogTypeUploadPolicyT>(value));
64 return *this;
65 }
67 m_logTypeUploadPolicyHasBeenSet = true;
68 m_logTypeUploadPolicy.emplace(key, value);
69 return *this;
70 }
72 private:
73 Aws::Map<LogType, LogUploadPolicyValue> m_logTypeUploadPolicy;
74 bool m_logTypeUploadPolicyHasBeenSet = false;
75};
76
77} // namespace Model
78} // namespace EMR
79} // 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