AWS SDK for C++

AWS SDK for C++ Version 1.11.752

Loading...
Searching...
No Matches
HandshakeDetail.h
1
6#pragma once
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>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace PartnerCentralChannel {
22namespace Model {
23
31 public:
32 AWS_PARTNERCENTRALCHANNEL_API HandshakeDetail() = default;
33 AWS_PARTNERCENTRALCHANNEL_API HandshakeDetail(Aws::Utils::Json::JsonView jsonValue);
34 AWS_PARTNERCENTRALCHANNEL_API HandshakeDetail& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_PARTNERCENTRALCHANNEL_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
42 return m_startServicePeriodHandshakeDetail;
43 }
44 inline bool StartServicePeriodHandshakeDetailHasBeenSet() const { return m_startServicePeriodHandshakeDetailHasBeenSet; }
45 template <typename StartServicePeriodHandshakeDetailT = StartServicePeriodHandshakeDetail>
46 void SetStartServicePeriodHandshakeDetail(StartServicePeriodHandshakeDetailT&& value) {
47 m_startServicePeriodHandshakeDetailHasBeenSet = true;
48 m_startServicePeriodHandshakeDetail = std::forward<StartServicePeriodHandshakeDetailT>(value);
49 }
50 template <typename StartServicePeriodHandshakeDetailT = StartServicePeriodHandshakeDetail>
51 HandshakeDetail& WithStartServicePeriodHandshakeDetail(StartServicePeriodHandshakeDetailT&& value) {
52 SetStartServicePeriodHandshakeDetail(std::forward<StartServicePeriodHandshakeDetailT>(value));
53 return *this;
54 }
56
58
62 return m_revokeServicePeriodHandshakeDetail;
63 }
64 inline bool RevokeServicePeriodHandshakeDetailHasBeenSet() const { return m_revokeServicePeriodHandshakeDetailHasBeenSet; }
65 template <typename RevokeServicePeriodHandshakeDetailT = RevokeServicePeriodHandshakeDetail>
66 void SetRevokeServicePeriodHandshakeDetail(RevokeServicePeriodHandshakeDetailT&& value) {
67 m_revokeServicePeriodHandshakeDetailHasBeenSet = true;
68 m_revokeServicePeriodHandshakeDetail = std::forward<RevokeServicePeriodHandshakeDetailT>(value);
69 }
70 template <typename RevokeServicePeriodHandshakeDetailT = RevokeServicePeriodHandshakeDetail>
71 HandshakeDetail& WithRevokeServicePeriodHandshakeDetail(RevokeServicePeriodHandshakeDetailT&& value) {
72 SetRevokeServicePeriodHandshakeDetail(std::forward<RevokeServicePeriodHandshakeDetailT>(value));
73 return *this;
74 }
76
78
82 return m_programManagementAccountHandshakeDetail;
83 }
84 inline bool ProgramManagementAccountHandshakeDetailHasBeenSet() const { return m_programManagementAccountHandshakeDetailHasBeenSet; }
85 template <typename ProgramManagementAccountHandshakeDetailT = ProgramManagementAccountHandshakeDetail>
86 void SetProgramManagementAccountHandshakeDetail(ProgramManagementAccountHandshakeDetailT&& value) {
87 m_programManagementAccountHandshakeDetailHasBeenSet = true;
88 m_programManagementAccountHandshakeDetail = std::forward<ProgramManagementAccountHandshakeDetailT>(value);
89 }
90 template <typename ProgramManagementAccountHandshakeDetailT = ProgramManagementAccountHandshakeDetail>
91 HandshakeDetail& WithProgramManagementAccountHandshakeDetail(ProgramManagementAccountHandshakeDetailT&& value) {
92 SetProgramManagementAccountHandshakeDetail(std::forward<ProgramManagementAccountHandshakeDetailT>(value));
93 return *this;
94 }
96 private:
97 StartServicePeriodHandshakeDetail m_startServicePeriodHandshakeDetail;
98
99 RevokeServicePeriodHandshakeDetail m_revokeServicePeriodHandshakeDetail;
100
101 ProgramManagementAccountHandshakeDetail m_programManagementAccountHandshakeDetail;
102 bool m_startServicePeriodHandshakeDetailHasBeenSet = false;
103 bool m_revokeServicePeriodHandshakeDetailHasBeenSet = false;
104 bool m_programManagementAccountHandshakeDetailHasBeenSet = false;
105};
106
107} // namespace Model
108} // namespace PartnerCentralChannel
109} // namespace Aws
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)
void SetStartServicePeriodHandshakeDetail(StartServicePeriodHandshakeDetailT &&value)
const ProgramManagementAccountHandshakeDetail & GetProgramManagementAccountHandshakeDetail() const
AWS_PARTNERCENTRALCHANNEL_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_PARTNERCENTRALCHANNEL_API HandshakeDetail(Aws::Utils::Json::JsonView jsonValue)
AWS_PARTNERCENTRALCHANNEL_API HandshakeDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue