AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
VoteSummary.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/managedblockchain/ManagedBlockchain_EXPORTS.h>
9#include <aws/managedblockchain/model/VoteValue.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace ManagedBlockchain {
21namespace Model {
22
30 public:
31 AWS_MANAGEDBLOCKCHAIN_API VoteSummary() = default;
32 AWS_MANAGEDBLOCKCHAIN_API VoteSummary(Aws::Utils::Json::JsonView jsonValue);
33 AWS_MANAGEDBLOCKCHAIN_API VoteSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
34 AWS_MANAGEDBLOCKCHAIN_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline VoteValue GetVote() const { return m_vote; }
41 inline bool VoteHasBeenSet() const { return m_voteHasBeenSet; }
42 inline void SetVote(VoteValue value) {
43 m_voteHasBeenSet = true;
44 m_vote = value;
45 }
47 SetVote(value);
48 return *this;
49 }
51
53
56 inline const Aws::String& GetMemberName() const { return m_memberName; }
57 inline bool MemberNameHasBeenSet() const { return m_memberNameHasBeenSet; }
58 template <typename MemberNameT = Aws::String>
59 void SetMemberName(MemberNameT&& value) {
60 m_memberNameHasBeenSet = true;
61 m_memberName = std::forward<MemberNameT>(value);
62 }
63 template <typename MemberNameT = Aws::String>
64 VoteSummary& WithMemberName(MemberNameT&& value) {
65 SetMemberName(std::forward<MemberNameT>(value));
66 return *this;
67 }
69
71
74 inline const Aws::String& GetMemberId() const { return m_memberId; }
75 inline bool MemberIdHasBeenSet() const { return m_memberIdHasBeenSet; }
76 template <typename MemberIdT = Aws::String>
77 void SetMemberId(MemberIdT&& value) {
78 m_memberIdHasBeenSet = true;
79 m_memberId = std::forward<MemberIdT>(value);
80 }
81 template <typename MemberIdT = Aws::String>
82 VoteSummary& WithMemberId(MemberIdT&& value) {
83 SetMemberId(std::forward<MemberIdT>(value));
84 return *this;
85 }
87 private:
89
90 Aws::String m_memberName;
91
92 Aws::String m_memberId;
93 bool m_voteHasBeenSet = false;
94 bool m_memberNameHasBeenSet = false;
95 bool m_memberIdHasBeenSet = false;
96};
97
98} // namespace Model
99} // namespace ManagedBlockchain
100} // namespace Aws
VoteSummary & WithMemberName(MemberNameT &&value)
Definition VoteSummary.h:64
VoteSummary & WithVote(VoteValue value)
Definition VoteSummary.h:46
AWS_MANAGEDBLOCKCHAIN_API VoteSummary()=default
VoteSummary & WithMemberId(MemberIdT &&value)
Definition VoteSummary.h:82
const Aws::String & GetMemberId() const
Definition VoteSummary.h:74
AWS_MANAGEDBLOCKCHAIN_API VoteSummary(Aws::Utils::Json::JsonView jsonValue)
AWS_MANAGEDBLOCKCHAIN_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetMemberName() const
Definition VoteSummary.h:56
void SetMemberName(MemberNameT &&value)
Definition VoteSummary.h:59
AWS_MANAGEDBLOCKCHAIN_API VoteSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue