AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
GetIntegrationResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/logs/CloudWatchLogs_EXPORTS.h>
10#include <aws/logs/model/IntegrationDetails.h>
11#include <aws/logs/model/IntegrationStatus.h>
12#include <aws/logs/model/IntegrationType.h>
13
14#include <utility>
15
16namespace Aws {
17template <typename RESULT_TYPE>
18class AmazonWebServiceResult;
19
20namespace Utils {
21namespace Json {
22class JsonValue;
23} // namespace Json
24} // namespace Utils
25namespace CloudWatchLogs {
26namespace Model {
28 public:
29 AWS_CLOUDWATCHLOGS_API GetIntegrationResult() = default;
32
34
37 inline const Aws::String& GetIntegrationName() const { return m_integrationName; }
38 template <typename IntegrationNameT = Aws::String>
39 void SetIntegrationName(IntegrationNameT&& value) {
40 m_integrationNameHasBeenSet = true;
41 m_integrationName = std::forward<IntegrationNameT>(value);
42 }
43 template <typename IntegrationNameT = Aws::String>
44 GetIntegrationResult& WithIntegrationName(IntegrationNameT&& value) {
45 SetIntegrationName(std::forward<IntegrationNameT>(value));
46 return *this;
47 }
49
51
55 inline IntegrationType GetIntegrationType() const { return m_integrationType; }
57 m_integrationTypeHasBeenSet = true;
58 m_integrationType = value;
59 }
61 SetIntegrationType(value);
62 return *this;
63 }
65
67
70 inline IntegrationStatus GetIntegrationStatus() const { return m_integrationStatus; }
72 m_integrationStatusHasBeenSet = true;
73 m_integrationStatus = value;
74 }
77 return *this;
78 }
80
82
88 inline const IntegrationDetails& GetIntegrationDetails() const { return m_integrationDetails; }
89 template <typename IntegrationDetailsT = IntegrationDetails>
90 void SetIntegrationDetails(IntegrationDetailsT&& value) {
91 m_integrationDetailsHasBeenSet = true;
92 m_integrationDetails = std::forward<IntegrationDetailsT>(value);
93 }
94 template <typename IntegrationDetailsT = IntegrationDetails>
95 GetIntegrationResult& WithIntegrationDetails(IntegrationDetailsT&& value) {
96 SetIntegrationDetails(std::forward<IntegrationDetailsT>(value));
97 return *this;
98 }
100
102
103 inline const Aws::String& GetRequestId() const { return m_requestId; }
104 template <typename RequestIdT = Aws::String>
105 void SetRequestId(RequestIdT&& value) {
106 m_requestIdHasBeenSet = true;
107 m_requestId = std::forward<RequestIdT>(value);
108 }
109 template <typename RequestIdT = Aws::String>
110 GetIntegrationResult& WithRequestId(RequestIdT&& value) {
111 SetRequestId(std::forward<RequestIdT>(value));
112 return *this;
113 }
115 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
116
117 private:
118 Aws::String m_integrationName;
119
120 IntegrationType m_integrationType{IntegrationType::NOT_SET};
121
123
124 IntegrationDetails m_integrationDetails;
125
126 Aws::String m_requestId;
127 Aws::Http::HttpResponseCode m_HttpResponseCode;
128 bool m_integrationNameHasBeenSet = false;
129 bool m_integrationTypeHasBeenSet = false;
130 bool m_integrationStatusHasBeenSet = false;
131 bool m_integrationDetailsHasBeenSet = false;
132 bool m_requestIdHasBeenSet = false;
133};
134
135} // namespace Model
136} // namespace CloudWatchLogs
137} // namespace Aws
GetIntegrationResult & WithIntegrationDetails(IntegrationDetailsT &&value)
AWS_CLOUDWATCHLOGS_API GetIntegrationResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetIntegrationDetails(IntegrationDetailsT &&value)
AWS_CLOUDWATCHLOGS_API GetIntegrationResult()=default
Aws::Http::HttpResponseCode GetHttpResponseCode() const
GetIntegrationResult & WithIntegrationType(IntegrationType value)
GetIntegrationResult & WithIntegrationName(IntegrationNameT &&value)
GetIntegrationResult & WithRequestId(RequestIdT &&value)
GetIntegrationResult & WithIntegrationStatus(IntegrationStatus value)
const IntegrationDetails & GetIntegrationDetails() const
AWS_CLOUDWATCHLOGS_API GetIntegrationResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue