AWS SDK for C++

AWS SDK for C++ Version 1.11.786

Loading...
Searching...
No Matches
UpdateRelatedItemRequest.h
1
6#pragma once
7#include <aws/connectcases/ConnectCasesRequest.h>
8#include <aws/connectcases/ConnectCases_EXPORTS.h>
9#include <aws/connectcases/model/RelatedItemUpdateContent.h>
10#include <aws/connectcases/model/UserUnion.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12
13#include <utility>
14
15namespace Aws {
16namespace ConnectCases {
17namespace Model {
18
22 public:
23 AWS_CONNECTCASES_API UpdateRelatedItemRequest() = default;
24
25 // Service request name is the Operation name which will send this request out,
26 // each operation should has unique request name, so that we can get operation's name from this request.
27 // Note: this is not true for response, multiple operations may have the same response name,
28 // so we can not get operation's name from response.
29 inline virtual const char* GetServiceRequestName() const override { return "UpdateRelatedItem"; }
30
31 AWS_CONNECTCASES_API Aws::String SerializePayload() const override;
32
34
37 inline const Aws::String& GetDomainId() const { return m_domainId; }
38 inline bool DomainIdHasBeenSet() const { return m_domainIdHasBeenSet; }
39 template <typename DomainIdT = Aws::String>
40 void SetDomainId(DomainIdT&& value) {
41 m_domainIdHasBeenSet = true;
42 m_domainId = std::forward<DomainIdT>(value);
43 }
44 template <typename DomainIdT = Aws::String>
46 SetDomainId(std::forward<DomainIdT>(value));
47 return *this;
48 }
50
52
55 inline const Aws::String& GetCaseId() const { return m_caseId; }
56 inline bool CaseIdHasBeenSet() const { return m_caseIdHasBeenSet; }
57 template <typename CaseIdT = Aws::String>
58 void SetCaseId(CaseIdT&& value) {
59 m_caseIdHasBeenSet = true;
60 m_caseId = std::forward<CaseIdT>(value);
61 }
62 template <typename CaseIdT = Aws::String>
64 SetCaseId(std::forward<CaseIdT>(value));
65 return *this;
66 }
68
70
73 inline const Aws::String& GetRelatedItemId() const { return m_relatedItemId; }
74 inline bool RelatedItemIdHasBeenSet() const { return m_relatedItemIdHasBeenSet; }
75 template <typename RelatedItemIdT = Aws::String>
76 void SetRelatedItemId(RelatedItemIdT&& value) {
77 m_relatedItemIdHasBeenSet = true;
78 m_relatedItemId = std::forward<RelatedItemIdT>(value);
79 }
80 template <typename RelatedItemIdT = Aws::String>
82 SetRelatedItemId(std::forward<RelatedItemIdT>(value));
83 return *this;
84 }
86
88
91 inline const RelatedItemUpdateContent& GetContent() const { return m_content; }
92 inline bool ContentHasBeenSet() const { return m_contentHasBeenSet; }
93 template <typename ContentT = RelatedItemUpdateContent>
94 void SetContent(ContentT&& value) {
95 m_contentHasBeenSet = true;
96 m_content = std::forward<ContentT>(value);
97 }
98 template <typename ContentT = RelatedItemUpdateContent>
100 SetContent(std::forward<ContentT>(value));
101 return *this;
102 }
104
106
109 inline const UserUnion& GetPerformedBy() const { return m_performedBy; }
110 inline bool PerformedByHasBeenSet() const { return m_performedByHasBeenSet; }
111 template <typename PerformedByT = UserUnion>
112 void SetPerformedBy(PerformedByT&& value) {
113 m_performedByHasBeenSet = true;
114 m_performedBy = std::forward<PerformedByT>(value);
115 }
116 template <typename PerformedByT = UserUnion>
118 SetPerformedBy(std::forward<PerformedByT>(value));
119 return *this;
120 }
122 private:
123 Aws::String m_domainId;
124
125 Aws::String m_caseId;
126
127 Aws::String m_relatedItemId;
128
129 RelatedItemUpdateContent m_content;
130
131 UserUnion m_performedBy;
132 bool m_domainIdHasBeenSet = false;
133 bool m_caseIdHasBeenSet = false;
134 bool m_relatedItemIdHasBeenSet = false;
135 bool m_contentHasBeenSet = false;
136 bool m_performedByHasBeenSet = false;
137};
138
139} // namespace Model
140} // namespace ConnectCases
141} // namespace Aws
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String