7#include <aws/config/ConfigService_EXPORTS.h>
8#include <aws/config/model/ConfigExportDeliveryInfo.h>
9#include <aws/config/model/ConfigStreamDeliveryInfo.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
21namespace ConfigService {
43 template <
typename NameT = Aws::String>
45 m_nameHasBeenSet =
true;
46 m_name = std::forward<NameT>(value);
48 template <
typename NameT = Aws::String>
50 SetName(std::forward<NameT>(value));
62 template <
typename ConfigSnapshotDeliveryInfoT = ConfigExportDeliveryInfo>
64 m_configSnapshotDeliveryInfoHasBeenSet =
true;
65 m_configSnapshotDeliveryInfo = std::forward<ConfigSnapshotDeliveryInfoT>(value);
67 template <
typename ConfigSnapshotDeliveryInfoT = ConfigExportDeliveryInfo>
81 template <
typename ConfigHistoryDeliveryInfoT = ConfigExportDeliveryInfo>
83 m_configHistoryDeliveryInfoHasBeenSet =
true;
84 m_configHistoryDeliveryInfo = std::forward<ConfigHistoryDeliveryInfoT>(value);
86 template <
typename ConfigHistoryDeliveryInfoT = ConfigExportDeliveryInfo>
100 template <
typename ConfigStreamDeliveryInfoT = ConfigStreamDeliveryInfo>
102 m_configStreamDeliveryInfoHasBeenSet =
true;
103 m_configStreamDeliveryInfo = std::forward<ConfigStreamDeliveryInfoT>(value);
105 template <
typename ConfigStreamDeliveryInfoT = ConfigStreamDeliveryInfo>
119 bool m_nameHasBeenSet =
false;
120 bool m_configSnapshotDeliveryInfoHasBeenSet =
false;
121 bool m_configHistoryDeliveryInfoHasBeenSet =
false;
122 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