AWS SDK for C++

AWS SDK for C++ Version 1.11.876

Loading...
Searching...
No Matches
DestinationLogsConfiguration.h
1
6#pragma once
7#include <aws/observabilityadmin/ObservabilityAdmin_EXPORTS.h>
8#include <aws/observabilityadmin/model/LogGroupNameConfiguration.h>
9#include <aws/observabilityadmin/model/LogsBackupConfiguration.h>
10#include <aws/observabilityadmin/model/LogsEncryptionConfiguration.h>
11#include <aws/observabilityadmin/model/TagPropagationConfiguration.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace ObservabilityAdmin {
23namespace Model {
24
32 public:
33 AWS_OBSERVABILITYADMIN_API DestinationLogsConfiguration() = default;
34 AWS_OBSERVABILITYADMIN_API DestinationLogsConfiguration(Aws::Utils::Json::JsonView jsonValue);
36 AWS_OBSERVABILITYADMIN_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const LogsEncryptionConfiguration& GetLogsEncryptionConfiguration() const { return m_logsEncryptionConfiguration; }
43 inline bool LogsEncryptionConfigurationHasBeenSet() const { return m_logsEncryptionConfigurationHasBeenSet; }
44 template <typename LogsEncryptionConfigurationT = LogsEncryptionConfiguration>
45 void SetLogsEncryptionConfiguration(LogsEncryptionConfigurationT&& value) {
46 m_logsEncryptionConfigurationHasBeenSet = true;
47 m_logsEncryptionConfiguration = std::forward<LogsEncryptionConfigurationT>(value);
48 }
49 template <typename LogsEncryptionConfigurationT = LogsEncryptionConfiguration>
50 DestinationLogsConfiguration& WithLogsEncryptionConfiguration(LogsEncryptionConfigurationT&& value) {
51 SetLogsEncryptionConfiguration(std::forward<LogsEncryptionConfigurationT>(value));
52 return *this;
53 }
55
57
61 inline const LogsBackupConfiguration& GetBackupConfiguration() const { return m_backupConfiguration; }
62 inline bool BackupConfigurationHasBeenSet() const { return m_backupConfigurationHasBeenSet; }
63 template <typename BackupConfigurationT = LogsBackupConfiguration>
64 void SetBackupConfiguration(BackupConfigurationT&& value) {
65 m_backupConfigurationHasBeenSet = true;
66 m_backupConfiguration = std::forward<BackupConfigurationT>(value);
67 }
68 template <typename BackupConfigurationT = LogsBackupConfiguration>
70 SetBackupConfiguration(std::forward<BackupConfigurationT>(value));
71 return *this;
72 }
74
76
82 inline const LogGroupNameConfiguration& GetLogGroupNameConfiguration() const { return m_logGroupNameConfiguration; }
83 inline bool LogGroupNameConfigurationHasBeenSet() const { return m_logGroupNameConfigurationHasBeenSet; }
84 template <typename LogGroupNameConfigurationT = LogGroupNameConfiguration>
85 void SetLogGroupNameConfiguration(LogGroupNameConfigurationT&& value) {
86 m_logGroupNameConfigurationHasBeenSet = true;
87 m_logGroupNameConfiguration = std::forward<LogGroupNameConfigurationT>(value);
88 }
89 template <typename LogGroupNameConfigurationT = LogGroupNameConfiguration>
90 DestinationLogsConfiguration& WithLogGroupNameConfiguration(LogGroupNameConfigurationT&& value) {
91 SetLogGroupNameConfiguration(std::forward<LogGroupNameConfigurationT>(value));
92 return *this;
93 }
95
97
103 inline const TagPropagationConfiguration& GetTagPropagationConfiguration() const { return m_tagPropagationConfiguration; }
104 inline bool TagPropagationConfigurationHasBeenSet() const { return m_tagPropagationConfigurationHasBeenSet; }
105 template <typename TagPropagationConfigurationT = TagPropagationConfiguration>
106 void SetTagPropagationConfiguration(TagPropagationConfigurationT&& value) {
107 m_tagPropagationConfigurationHasBeenSet = true;
108 m_tagPropagationConfiguration = std::forward<TagPropagationConfigurationT>(value);
109 }
110 template <typename TagPropagationConfigurationT = TagPropagationConfiguration>
111 DestinationLogsConfiguration& WithTagPropagationConfiguration(TagPropagationConfigurationT&& value) {
112 SetTagPropagationConfiguration(std::forward<TagPropagationConfigurationT>(value));
113 return *this;
114 }
116 private:
117 LogsEncryptionConfiguration m_logsEncryptionConfiguration;
118
119 LogsBackupConfiguration m_backupConfiguration;
120
121 LogGroupNameConfiguration m_logGroupNameConfiguration;
122
123 TagPropagationConfiguration m_tagPropagationConfiguration;
124 bool m_logsEncryptionConfigurationHasBeenSet = false;
125 bool m_backupConfigurationHasBeenSet = false;
126 bool m_logGroupNameConfigurationHasBeenSet = false;
127 bool m_tagPropagationConfigurationHasBeenSet = false;
128};
129
130} // namespace Model
131} // namespace ObservabilityAdmin
132} // namespace Aws
void SetLogsEncryptionConfiguration(LogsEncryptionConfigurationT &&value)
void SetTagPropagationConfiguration(TagPropagationConfigurationT &&value)
AWS_OBSERVABILITYADMIN_API DestinationLogsConfiguration()=default
AWS_OBSERVABILITYADMIN_API DestinationLogsConfiguration(Aws::Utils::Json::JsonView jsonValue)
DestinationLogsConfiguration & WithBackupConfiguration(BackupConfigurationT &&value)
AWS_OBSERVABILITYADMIN_API DestinationLogsConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
const TagPropagationConfiguration & GetTagPropagationConfiguration() const
const LogsEncryptionConfiguration & GetLogsEncryptionConfiguration() const
DestinationLogsConfiguration & WithLogsEncryptionConfiguration(LogsEncryptionConfigurationT &&value)
AWS_OBSERVABILITYADMIN_API Aws::Utils::Json::JsonValue Jsonize() const
DestinationLogsConfiguration & WithTagPropagationConfiguration(TagPropagationConfigurationT &&value)
DestinationLogsConfiguration & WithLogGroupNameConfiguration(LogGroupNameConfigurationT &&value)
Aws::Utils::Json::JsonValue JsonValue