7#include <aws/connectcampaignsv2/ConnectCampaignsV2_EXPORTS.h>
8#include <aws/connectcampaignsv2/model/OpenHours.h>
9#include <aws/connectcampaignsv2/model/RestrictedPeriods.h>
22namespace ConnectCampaignsV2
45 template<
typename OpenHoursT = OpenHours>
46 void SetOpenHours(OpenHoursT&& value) { m_openHoursHasBeenSet =
true; m_openHours = std::forward<OpenHoursT>(value); }
47 template<
typename OpenHoursT = OpenHours>
55 template<
typename RestrictedPeriodsT = RestrictedPeriods>
56 void SetRestrictedPeriods(RestrictedPeriodsT&& value) { m_restrictedPeriodsHasBeenSet =
true; m_restrictedPeriods = std::forward<RestrictedPeriodsT>(value); }
57 template<
typename RestrictedPeriodsT = RestrictedPeriods>
63 bool m_openHoursHasBeenSet =
false;
66 bool m_restrictedPeriodsHasBeenSet =
false;
AWS_CONNECTCAMPAIGNSV2_API TimeWindow & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetRestrictedPeriods(RestrictedPeriodsT &&value)
AWS_CONNECTCAMPAIGNSV2_API TimeWindow()=default
bool OpenHoursHasBeenSet() const
const OpenHours & GetOpenHours() const
AWS_CONNECTCAMPAIGNSV2_API Aws::Utils::Json::JsonValue Jsonize() const
const RestrictedPeriods & GetRestrictedPeriods() const
TimeWindow & WithRestrictedPeriods(RestrictedPeriodsT &&value)
TimeWindow & WithOpenHours(OpenHoursT &&value)
void SetOpenHours(OpenHoursT &&value)
bool RestrictedPeriodsHasBeenSet() const
AWS_CONNECTCAMPAIGNSV2_API TimeWindow(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue