AWS SDK for C++

AWS SDK for C++ Version 1.11.683

Loading...
Searching...
No Matches
ItemResponse.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/pinpoint/Pinpoint_EXPORTS.h>
10#include <aws/pinpoint/model/EndpointItemResponse.h>
11#include <aws/pinpoint/model/EventItemResponse.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace Pinpoint {
23namespace Model {
24
32 public:
33 AWS_PINPOINT_API ItemResponse() = default;
34 AWS_PINPOINT_API ItemResponse(Aws::Utils::Json::JsonView jsonValue);
36 AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const EndpointItemResponse& GetEndpointItemResponse() const { return m_endpointItemResponse; }
43 inline bool EndpointItemResponseHasBeenSet() const { return m_endpointItemResponseHasBeenSet; }
44 template <typename EndpointItemResponseT = EndpointItemResponse>
45 void SetEndpointItemResponse(EndpointItemResponseT&& value) {
46 m_endpointItemResponseHasBeenSet = true;
47 m_endpointItemResponse = std::forward<EndpointItemResponseT>(value);
48 }
49 template <typename EndpointItemResponseT = EndpointItemResponse>
50 ItemResponse& WithEndpointItemResponse(EndpointItemResponseT&& value) {
51 SetEndpointItemResponse(std::forward<EndpointItemResponseT>(value));
52 return *this;
53 }
55
57
62 inline const Aws::Map<Aws::String, EventItemResponse>& GetEventsItemResponse() const { return m_eventsItemResponse; }
63 inline bool EventsItemResponseHasBeenSet() const { return m_eventsItemResponseHasBeenSet; }
64 template <typename EventsItemResponseT = Aws::Map<Aws::String, EventItemResponse>>
65 void SetEventsItemResponse(EventsItemResponseT&& value) {
66 m_eventsItemResponseHasBeenSet = true;
67 m_eventsItemResponse = std::forward<EventsItemResponseT>(value);
68 }
69 template <typename EventsItemResponseT = Aws::Map<Aws::String, EventItemResponse>>
70 ItemResponse& WithEventsItemResponse(EventsItemResponseT&& value) {
71 SetEventsItemResponse(std::forward<EventsItemResponseT>(value));
72 return *this;
73 }
74 template <typename EventsItemResponseKeyT = Aws::String, typename EventsItemResponseValueT = EventItemResponse>
75 ItemResponse& AddEventsItemResponse(EventsItemResponseKeyT&& key, EventsItemResponseValueT&& value) {
76 m_eventsItemResponseHasBeenSet = true;
77 m_eventsItemResponse.emplace(std::forward<EventsItemResponseKeyT>(key), std::forward<EventsItemResponseValueT>(value));
78 return *this;
79 }
81 private:
82 EndpointItemResponse m_endpointItemResponse;
83 bool m_endpointItemResponseHasBeenSet = false;
84
86 bool m_eventsItemResponseHasBeenSet = false;
87};
88
89} // namespace Model
90} // namespace Pinpoint
91} // namespace Aws
AWS_PINPOINT_API ItemResponse()=default
void SetEventsItemResponse(EventsItemResponseT &&value)
ItemResponse & AddEventsItemResponse(EventsItemResponseKeyT &&key, EventsItemResponseValueT &&value)
AWS_PINPOINT_API ItemResponse & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetEndpointItemResponse(EndpointItemResponseT &&value)
AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const
const EndpointItemResponse & GetEndpointItemResponse() const
ItemResponse & WithEventsItemResponse(EventsItemResponseT &&value)
ItemResponse & WithEndpointItemResponse(EndpointItemResponseT &&value)
AWS_PINPOINT_API ItemResponse(Aws::Utils::Json::JsonView jsonValue)
const Aws::Map< Aws::String, EventItemResponse > & GetEventsItemResponse() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
Aws::Utils::Json::JsonValue JsonValue