7#include <aws/config/ConfigService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/config/model/ConfigExportDeliveryInfo.h>
10#include <aws/config/model/ConfigStreamDeliveryInfo.h>
23namespace ConfigService
49 template<
typename NameT = Aws::String>
50 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
51 template<
typename NameT = Aws::String>
62 template<
typename ConfigSnapshotDeliveryInfoT = ConfigExportDeliveryInfo>
63 void SetConfigSnapshotDeliveryInfo(ConfigSnapshotDeliveryInfoT&& value) { m_configSnapshotDeliveryInfoHasBeenSet =
true; m_configSnapshotDeliveryInfo = std::forward<ConfigSnapshotDeliveryInfoT>(value); }
64 template<
typename ConfigSnapshotDeliveryInfoT = ConfigExportDeliveryInfo>
75 template<
typename ConfigHistoryDeliveryInfoT = ConfigExportDeliveryInfo>
76 void SetConfigHistoryDeliveryInfo(ConfigHistoryDeliveryInfoT&& value) { m_configHistoryDeliveryInfoHasBeenSet =
true; m_configHistoryDeliveryInfo = std::forward<ConfigHistoryDeliveryInfoT>(value); }
77 template<
typename ConfigHistoryDeliveryInfoT = ConfigExportDeliveryInfo>
88 template<
typename ConfigStreamDeliveryInfoT = ConfigStreamDeliveryInfo>
89 void SetConfigStreamDeliveryInfo(ConfigStreamDeliveryInfoT&& value) { m_configStreamDeliveryInfoHasBeenSet =
true; m_configStreamDeliveryInfo = std::forward<ConfigStreamDeliveryInfoT>(value); }
90 template<
typename ConfigStreamDeliveryInfoT = ConfigStreamDeliveryInfo>
96 bool m_nameHasBeenSet =
false;
99 bool m_configSnapshotDeliveryInfoHasBeenSet =
false;
102 bool m_configHistoryDeliveryInfoHasBeenSet =
false;
105 bool m_configStreamDeliveryInfoHasBeenSet =
false;
AWS_CONFIGSERVICE_API DeliveryChannelStatus()=default
bool ConfigSnapshotDeliveryInfoHasBeenSet() const
bool ConfigHistoryDeliveryInfoHasBeenSet() const
void SetConfigSnapshotDeliveryInfo(ConfigSnapshotDeliveryInfoT &&value)
bool NameHasBeenSet() const
void SetConfigHistoryDeliveryInfo(ConfigHistoryDeliveryInfoT &&value)
const ConfigExportDeliveryInfo & GetConfigSnapshotDeliveryInfo() const
DeliveryChannelStatus & WithConfigStreamDeliveryInfo(ConfigStreamDeliveryInfoT &&value)
const ConfigExportDeliveryInfo & GetConfigHistoryDeliveryInfo() const
AWS_CONFIGSERVICE_API DeliveryChannelStatus & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_CONFIGSERVICE_API DeliveryChannelStatus(Aws::Utils::Json::JsonView jsonValue)
AWS_CONFIGSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetName(NameT &&value)
const Aws::String & GetName() const
DeliveryChannelStatus & WithName(NameT &&value)
void SetConfigStreamDeliveryInfo(ConfigStreamDeliveryInfoT &&value)
DeliveryChannelStatus & WithConfigSnapshotDeliveryInfo(ConfigSnapshotDeliveryInfoT &&value)
bool ConfigStreamDeliveryInfoHasBeenSet() const
DeliveryChannelStatus & WithConfigHistoryDeliveryInfo(ConfigHistoryDeliveryInfoT &&value)
const ConfigStreamDeliveryInfo & GetConfigStreamDeliveryInfo() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue