7#include <aws/partnercentral-channel/PartnerCentralChannel_EXPORTS.h>
8#include <aws/partnercentral-channel/model/ProgramManagementAccountHandshakeDetail.h>
9#include <aws/partnercentral-channel/model/RevokeServicePeriodHandshakeDetail.h>
10#include <aws/partnercentral-channel/model/StartServicePeriodHandshakeDetail.h>
21namespace PartnerCentralChannel {
42 return m_startServicePeriodHandshakeDetail;
45 template <
typename StartServicePeriodHandshakeDetailT = StartServicePeriodHandshakeDetail>
47 m_startServicePeriodHandshakeDetailHasBeenSet =
true;
48 m_startServicePeriodHandshakeDetail = std::forward<StartServicePeriodHandshakeDetailT>(value);
50 template <
typename StartServicePeriodHandshakeDetailT = StartServicePeriodHandshakeDetail>
62 return m_revokeServicePeriodHandshakeDetail;
65 template <
typename RevokeServicePeriodHandshakeDetailT = RevokeServicePeriodHandshakeDetail>
67 m_revokeServicePeriodHandshakeDetailHasBeenSet =
true;
68 m_revokeServicePeriodHandshakeDetail = std::forward<RevokeServicePeriodHandshakeDetailT>(value);
70 template <
typename RevokeServicePeriodHandshakeDetailT = RevokeServicePeriodHandshakeDetail>
82 return m_programManagementAccountHandshakeDetail;
85 template <
typename ProgramManagementAccountHandshakeDetailT = ProgramManagementAccountHandshakeDetail>
87 m_programManagementAccountHandshakeDetailHasBeenSet =
true;
88 m_programManagementAccountHandshakeDetail = std::forward<ProgramManagementAccountHandshakeDetailT>(value);
90 template <
typename ProgramManagementAccountHandshakeDetailT = ProgramManagementAccountHandshakeDetail>
102 bool m_startServicePeriodHandshakeDetailHasBeenSet =
false;
103 bool m_revokeServicePeriodHandshakeDetailHasBeenSet =
false;
104 bool m_programManagementAccountHandshakeDetailHasBeenSet =
false;
void SetRevokeServicePeriodHandshakeDetail(RevokeServicePeriodHandshakeDetailT &&value)
const StartServicePeriodHandshakeDetail & GetStartServicePeriodHandshakeDetail() const
void SetProgramManagementAccountHandshakeDetail(ProgramManagementAccountHandshakeDetailT &&value)
const RevokeServicePeriodHandshakeDetail & GetRevokeServicePeriodHandshakeDetail() const
HandshakeDetail & WithProgramManagementAccountHandshakeDetail(ProgramManagementAccountHandshakeDetailT &&value)
HandshakeDetail & WithStartServicePeriodHandshakeDetail(StartServicePeriodHandshakeDetailT &&value)
AWS_PARTNERCENTRALCHANNEL_API HandshakeDetail()=default
HandshakeDetail & WithRevokeServicePeriodHandshakeDetail(RevokeServicePeriodHandshakeDetailT &&value)
bool ProgramManagementAccountHandshakeDetailHasBeenSet() const
void SetStartServicePeriodHandshakeDetail(StartServicePeriodHandshakeDetailT &&value)
const ProgramManagementAccountHandshakeDetail & GetProgramManagementAccountHandshakeDetail() const
AWS_PARTNERCENTRALCHANNEL_API Aws::Utils::Json::JsonValue Jsonize() const
bool RevokeServicePeriodHandshakeDetailHasBeenSet() const
AWS_PARTNERCENTRALCHANNEL_API HandshakeDetail(Aws::Utils::Json::JsonView jsonValue)
bool StartServicePeriodHandshakeDetailHasBeenSet() const
AWS_PARTNERCENTRALCHANNEL_API HandshakeDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue