7#include <aws/observabilityadmin/ObservabilityAdmin_EXPORTS.h>
8#include <aws/observabilityadmin/model/LogsBackupConfiguration.h>
9#include <aws/observabilityadmin/model/LogsEncryptionConfiguration.h>
20namespace ObservabilityAdmin {
42 template <
typename LogsEncryptionConfigurationT = LogsEncryptionConfiguration>
44 m_logsEncryptionConfigurationHasBeenSet =
true;
45 m_logsEncryptionConfiguration = std::forward<LogsEncryptionConfigurationT>(value);
47 template <
typename LogsEncryptionConfigurationT = LogsEncryptionConfiguration>
61 template <
typename BackupConfigurationT = LogsBackupConfiguration>
63 m_backupConfigurationHasBeenSet =
true;
64 m_backupConfiguration = std::forward<BackupConfigurationT>(value);
66 template <
typename BackupConfigurationT = LogsBackupConfiguration>
76 bool m_logsEncryptionConfigurationHasBeenSet =
false;
77 bool m_backupConfigurationHasBeenSet =
false;
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)
const LogsBackupConfiguration & GetBackupConfiguration() const
const LogsEncryptionConfiguration & GetLogsEncryptionConfiguration() const
DestinationLogsConfiguration & WithLogsEncryptionConfiguration(LogsEncryptionConfigurationT &&value)
AWS_OBSERVABILITYADMIN_API Aws::Utils::Json::JsonValue Jsonize() const
Aws::Utils::Json::JsonValue JsonValue