AWS SDK for C++

AWS SDK for C++ Version 1.11.607

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/core/utils/memory/stl/AWSVector.h>
10#include <aws/config/model/RecordingModeOverride.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace ConfigService
24{
25namespace Model
26{
27
44 {
45 public:
46 AWS_CONFIGSERVICE_API RecordingMode() = default;
47 AWS_CONFIGSERVICE_API RecordingMode(Aws::Utils::Json::JsonView jsonValue);
48 AWS_CONFIGSERVICE_API RecordingMode& operator=(Aws::Utils::Json::JsonView jsonValue);
49 AWS_CONFIGSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
50
51
53
64 inline RecordingFrequency GetRecordingFrequency() const { return m_recordingFrequency; }
65 inline bool RecordingFrequencyHasBeenSet() const { return m_recordingFrequencyHasBeenSet; }
66 inline void SetRecordingFrequency(RecordingFrequency value) { m_recordingFrequencyHasBeenSet = true; m_recordingFrequency = value; }
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) { m_recordingModeOverridesHasBeenSet = true; m_recordingModeOverrides = std::forward<RecordingModeOverridesT>(value); }
82 template<typename RecordingModeOverridesT = Aws::Vector<RecordingModeOverride>>
83 RecordingMode& WithRecordingModeOverrides(RecordingModeOverridesT&& value) { SetRecordingModeOverrides(std::forward<RecordingModeOverridesT>(value)); return *this;}
84 template<typename RecordingModeOverridesT = RecordingModeOverride>
85 RecordingMode& AddRecordingModeOverrides(RecordingModeOverridesT&& value) { m_recordingModeOverridesHasBeenSet = true; m_recordingModeOverrides.emplace_back(std::forward<RecordingModeOverridesT>(value)); return *this; }
87 private:
88
90 bool m_recordingFrequencyHasBeenSet = false;
91
92 Aws::Vector<RecordingModeOverride> m_recordingModeOverrides;
93 bool m_recordingModeOverridesHasBeenSet = false;
94 };
95
96} // namespace Model
97} // namespace ConfigService
98} // 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