AWS SDK for C++

AWS SDK for C++ Version 1.11.747

Loading...
Searching...
No Matches
RecordingMode.h
1
6#pragma once
7#include <aws/config/ConfigService_EXPORTS.h>
8#include <aws/config/model/RecordingFrequency.h>
9#include <aws/config/model/RecordingModeOverride.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace ConfigService {
22namespace Model {
23
40 public:
41 AWS_CONFIGSERVICE_API RecordingMode() = default;
42 AWS_CONFIGSERVICE_API RecordingMode(Aws::Utils::Json::JsonView jsonValue);
43 AWS_CONFIGSERVICE_API RecordingMode& operator=(Aws::Utils::Json::JsonView jsonValue);
44 AWS_CONFIGSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
45
47
58 inline RecordingFrequency GetRecordingFrequency() const { return m_recordingFrequency; }
59 inline bool RecordingFrequencyHasBeenSet() const { return m_recordingFrequencyHasBeenSet; }
61 m_recordingFrequencyHasBeenSet = true;
62 m_recordingFrequency = value;
63 }
66 return *this;
67 }
69
71
78 inline const Aws::Vector<RecordingModeOverride>& GetRecordingModeOverrides() const { return m_recordingModeOverrides; }
79 inline bool RecordingModeOverridesHasBeenSet() const { return m_recordingModeOverridesHasBeenSet; }
80 template <typename RecordingModeOverridesT = Aws::Vector<RecordingModeOverride>>
81 void SetRecordingModeOverrides(RecordingModeOverridesT&& value) {
82 m_recordingModeOverridesHasBeenSet = true;
83 m_recordingModeOverrides = std::forward<RecordingModeOverridesT>(value);
84 }
85 template <typename RecordingModeOverridesT = Aws::Vector<RecordingModeOverride>>
86 RecordingMode& WithRecordingModeOverrides(RecordingModeOverridesT&& value) {
87 SetRecordingModeOverrides(std::forward<RecordingModeOverridesT>(value));
88 return *this;
89 }
90 template <typename RecordingModeOverridesT = RecordingModeOverride>
91 RecordingMode& AddRecordingModeOverrides(RecordingModeOverridesT&& value) {
92 m_recordingModeOverridesHasBeenSet = true;
93 m_recordingModeOverrides.emplace_back(std::forward<RecordingModeOverridesT>(value));
94 return *this;
95 }
97 private:
99
100 Aws::Vector<RecordingModeOverride> m_recordingModeOverrides;
101 bool m_recordingFrequencyHasBeenSet = false;
102 bool m_recordingModeOverridesHasBeenSet = false;
103};
104
105} // namespace Model
106} // namespace ConfigService
107} // namespace Aws
AWS_CONFIGSERVICE_API RecordingMode(Aws::Utils::Json::JsonView jsonValue)
RecordingMode & AddRecordingModeOverrides(RecordingModeOverridesT &&value)
RecordingMode & WithRecordingModeOverrides(RecordingModeOverridesT &&value)
AWS_CONFIGSERVICE_API RecordingMode & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< RecordingModeOverride > & GetRecordingModeOverrides() const
RecordingMode & WithRecordingFrequency(RecordingFrequency value)
void SetRecordingFrequency(RecordingFrequency value)
AWS_CONFIGSERVICE_API RecordingMode()=default
AWS_CONFIGSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetRecordingModeOverrides(RecordingModeOverridesT &&value)
RecordingFrequency GetRecordingFrequency() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue