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>
22namespace ObservabilityAdmin {
44 template <
typename LogsEncryptionConfigurationT = LogsEncryptionConfiguration>
46 m_logsEncryptionConfigurationHasBeenSet =
true;
47 m_logsEncryptionConfiguration = std::forward<LogsEncryptionConfigurationT>(value);
49 template <
typename LogsEncryptionConfigurationT = LogsEncryptionConfiguration>
63 template <
typename BackupConfigurationT = LogsBackupConfiguration>
65 m_backupConfigurationHasBeenSet =
true;
66 m_backupConfiguration = std::forward<BackupConfigurationT>(value);
68 template <
typename BackupConfigurationT = LogsBackupConfiguration>
84 template <
typename LogGroupNameConfigurationT = LogGroupNameConfiguration>
86 m_logGroupNameConfigurationHasBeenSet =
true;
87 m_logGroupNameConfiguration = std::forward<LogGroupNameConfigurationT>(value);
89 template <
typename LogGroupNameConfigurationT = LogGroupNameConfiguration>
105 template <
typename TagPropagationConfigurationT = TagPropagationConfiguration>
107 m_tagPropagationConfigurationHasBeenSet =
true;
108 m_tagPropagationConfiguration = std::forward<TagPropagationConfigurationT>(value);
110 template <
typename TagPropagationConfigurationT = TagPropagationConfiguration>
124 bool m_logsEncryptionConfigurationHasBeenSet =
false;
125 bool m_backupConfigurationHasBeenSet =
false;
126 bool m_logGroupNameConfigurationHasBeenSet =
false;
127 bool m_tagPropagationConfigurationHasBeenSet =
false;
void SetLogGroupNameConfiguration(LogGroupNameConfigurationT &&value)
void SetLogsEncryptionConfiguration(LogsEncryptionConfigurationT &&value)
void SetTagPropagationConfiguration(TagPropagationConfigurationT &&value)
AWS_OBSERVABILITYADMIN_API DestinationLogsConfiguration()=default
AWS_OBSERVABILITYADMIN_API DestinationLogsConfiguration(Aws::Utils::Json::JsonView jsonValue)
bool LogsEncryptionConfigurationHasBeenSet() const
void SetBackupConfiguration(BackupConfigurationT &&value)
DestinationLogsConfiguration & WithBackupConfiguration(BackupConfigurationT &&value)
bool BackupConfigurationHasBeenSet() const
AWS_OBSERVABILITYADMIN_API DestinationLogsConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
bool TagPropagationConfigurationHasBeenSet() const
bool LogGroupNameConfigurationHasBeenSet() const
const TagPropagationConfiguration & GetTagPropagationConfiguration() const
const LogsBackupConfiguration & GetBackupConfiguration() const
const LogGroupNameConfiguration & GetLogGroupNameConfiguration() 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