7#include <aws/dataexchange/DataExchange_EXPORTS.h>
8#include <aws/dataexchange/model/DataUpdateRequestDetails.h>
9#include <aws/dataexchange/model/DeprecationRequestDetails.h>
10#include <aws/dataexchange/model/SchemaChangeRequestDetails.h>
48 template<
typename DataUpdateT = DataUpdateRequestDetails>
49 void SetDataUpdate(DataUpdateT&& value) { m_dataUpdateHasBeenSet =
true; m_dataUpdate = std::forward<DataUpdateT>(value); }
50 template<
typename DataUpdateT = DataUpdateRequestDetails>
60 template<
typename DeprecationT = DeprecationRequestDetails>
61 void SetDeprecation(DeprecationT&& value) { m_deprecationHasBeenSet =
true; m_deprecation = std::forward<DeprecationT>(value); }
62 template<
typename DeprecationT = DeprecationRequestDetails>
72 template<
typename SchemaChangeT = SchemaChangeRequestDetails>
73 void SetSchemaChange(SchemaChangeT&& value) { m_schemaChangeHasBeenSet =
true; m_schemaChange = std::forward<SchemaChangeT>(value); }
74 template<
typename SchemaChangeT = SchemaChangeRequestDetails>
80 bool m_dataUpdateHasBeenSet =
false;
83 bool m_deprecationHasBeenSet =
false;
86 bool m_schemaChangeHasBeenSet =
false;
bool SchemaChangeHasBeenSet() const
void SetDataUpdate(DataUpdateT &&value)
NotificationDetails & WithDeprecation(DeprecationT &&value)
const DataUpdateRequestDetails & GetDataUpdate() const
AWS_DATAEXCHANGE_API NotificationDetails(Aws::Utils::Json::JsonView jsonValue)
AWS_DATAEXCHANGE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_DATAEXCHANGE_API NotificationDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
NotificationDetails & WithSchemaChange(SchemaChangeT &&value)
void SetSchemaChange(SchemaChangeT &&value)
const SchemaChangeRequestDetails & GetSchemaChange() const
NotificationDetails & WithDataUpdate(DataUpdateT &&value)
bool DataUpdateHasBeenSet() const
void SetDeprecation(DeprecationT &&value)
AWS_DATAEXCHANGE_API NotificationDetails()=default
const DeprecationRequestDetails & GetDeprecation() const
bool DeprecationHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue