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>
21namespace ObservabilityAdmin {
43 template <
typename LogsEncryptionConfigurationT = LogsEncryptionConfiguration>
45 m_logsEncryptionConfigurationHasBeenSet =
true;
46 m_logsEncryptionConfiguration = std::forward<LogsEncryptionConfigurationT>(value);
48 template <
typename LogsEncryptionConfigurationT = LogsEncryptionConfiguration>
62 template <
typename BackupConfigurationT = LogsBackupConfiguration>
64 m_backupConfigurationHasBeenSet =
true;
65 m_backupConfiguration = std::forward<BackupConfigurationT>(value);
67 template <
typename BackupConfigurationT = LogsBackupConfiguration>
83 template <
typename LogGroupNameConfigurationT = LogGroupNameConfiguration>
85 m_logGroupNameConfigurationHasBeenSet =
true;
86 m_logGroupNameConfiguration = std::forward<LogGroupNameConfigurationT>(value);
88 template <
typename LogGroupNameConfigurationT = LogGroupNameConfiguration>
100 bool m_logsEncryptionConfigurationHasBeenSet =
false;
101 bool m_backupConfigurationHasBeenSet =
false;
102 bool m_logGroupNameConfigurationHasBeenSet =
false;
void SetLogGroupNameConfiguration(LogGroupNameConfigurationT &&value)
void SetLogsEncryptionConfiguration(LogsEncryptionConfigurationT &&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 LogGroupNameConfigurationHasBeenSet() 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 & WithLogGroupNameConfiguration(LogGroupNameConfigurationT &&value)
Aws::Utils::Json::JsonValue JsonValue