AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
GetCodeSecurityIntegrationResult.h
1
6#pragma once
7#include <aws/inspector2/Inspector2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/inspector2/model/IntegrationStatus.h>
11#include <aws/core/utils/memory/stl/AWSMap.h>
12#include <aws/inspector2/model/IntegrationType.h>
13#include <utility>
14
15namespace Aws
16{
17template<typename RESULT_TYPE>
18class AmazonWebServiceResult;
19
20namespace Utils
21{
22namespace Json
23{
24 class JsonValue;
25} // namespace Json
26} // namespace Utils
27namespace Inspector2
28{
29namespace Model
30{
32 {
33 public:
34 AWS_INSPECTOR2_API GetCodeSecurityIntegrationResult() = default;
37
38
40
45 inline const Aws::String& GetAuthorizationUrl() const { return m_authorizationUrl; }
46 template<typename AuthorizationUrlT = Aws::String>
47 void SetAuthorizationUrl(AuthorizationUrlT&& value) { m_authorizationUrlHasBeenSet = true; m_authorizationUrl = std::forward<AuthorizationUrlT>(value); }
48 template<typename AuthorizationUrlT = Aws::String>
49 GetCodeSecurityIntegrationResult& WithAuthorizationUrl(AuthorizationUrlT&& value) { SetAuthorizationUrl(std::forward<AuthorizationUrlT>(value)); return *this;}
51
53
56 inline const Aws::Utils::DateTime& GetCreatedOn() const { return m_createdOn; }
57 template<typename CreatedOnT = Aws::Utils::DateTime>
58 void SetCreatedOn(CreatedOnT&& value) { m_createdOnHasBeenSet = true; m_createdOn = std::forward<CreatedOnT>(value); }
59 template<typename CreatedOnT = Aws::Utils::DateTime>
60 GetCodeSecurityIntegrationResult& WithCreatedOn(CreatedOnT&& value) { SetCreatedOn(std::forward<CreatedOnT>(value)); return *this;}
62
64
67 inline const Aws::String& GetIntegrationArn() const { return m_integrationArn; }
68 template<typename IntegrationArnT = Aws::String>
69 void SetIntegrationArn(IntegrationArnT&& value) { m_integrationArnHasBeenSet = true; m_integrationArn = std::forward<IntegrationArnT>(value); }
70 template<typename IntegrationArnT = Aws::String>
71 GetCodeSecurityIntegrationResult& WithIntegrationArn(IntegrationArnT&& value) { SetIntegrationArn(std::forward<IntegrationArnT>(value)); return *this;}
73
75
78 inline const Aws::Utils::DateTime& GetLastUpdateOn() const { return m_lastUpdateOn; }
79 template<typename LastUpdateOnT = Aws::Utils::DateTime>
80 void SetLastUpdateOn(LastUpdateOnT&& value) { m_lastUpdateOnHasBeenSet = true; m_lastUpdateOn = std::forward<LastUpdateOnT>(value); }
81 template<typename LastUpdateOnT = Aws::Utils::DateTime>
82 GetCodeSecurityIntegrationResult& WithLastUpdateOn(LastUpdateOnT&& value) { SetLastUpdateOn(std::forward<LastUpdateOnT>(value)); return *this;}
84
86
89 inline const Aws::String& GetName() const { return m_name; }
90 template<typename NameT = Aws::String>
91 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
92 template<typename NameT = Aws::String>
93 GetCodeSecurityIntegrationResult& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
95
97
100 inline IntegrationStatus GetStatus() const { return m_status; }
101 inline void SetStatus(IntegrationStatus value) { m_statusHasBeenSet = true; m_status = value; }
104
106
109 inline const Aws::String& GetStatusReason() const { return m_statusReason; }
110 template<typename StatusReasonT = Aws::String>
111 void SetStatusReason(StatusReasonT&& value) { m_statusReasonHasBeenSet = true; m_statusReason = std::forward<StatusReasonT>(value); }
112 template<typename StatusReasonT = Aws::String>
113 GetCodeSecurityIntegrationResult& WithStatusReason(StatusReasonT&& value) { SetStatusReason(std::forward<StatusReasonT>(value)); return *this;}
115
117
120 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
121 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
122 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
123 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
124 GetCodeSecurityIntegrationResult& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
125 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
126 GetCodeSecurityIntegrationResult& AddTags(TagsKeyT&& key, TagsValueT&& value) {
127 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
128 }
130
132
135 inline IntegrationType GetType() const { return m_type; }
136 inline void SetType(IntegrationType value) { m_typeHasBeenSet = true; m_type = value; }
137 inline GetCodeSecurityIntegrationResult& WithType(IntegrationType value) { SetType(value); return *this;}
139
141
142 inline const Aws::String& GetRequestId() const { return m_requestId; }
143 template<typename RequestIdT = Aws::String>
144 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
145 template<typename RequestIdT = Aws::String>
146 GetCodeSecurityIntegrationResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
148 private:
149
150 Aws::String m_authorizationUrl;
151 bool m_authorizationUrlHasBeenSet = false;
152
153 Aws::Utils::DateTime m_createdOn{};
154 bool m_createdOnHasBeenSet = false;
155
156 Aws::String m_integrationArn;
157 bool m_integrationArnHasBeenSet = false;
158
159 Aws::Utils::DateTime m_lastUpdateOn{};
160 bool m_lastUpdateOnHasBeenSet = false;
161
162 Aws::String m_name;
163 bool m_nameHasBeenSet = false;
164
166 bool m_statusHasBeenSet = false;
167
168 Aws::String m_statusReason;
169 bool m_statusReasonHasBeenSet = false;
170
172 bool m_tagsHasBeenSet = false;
173
175 bool m_typeHasBeenSet = false;
176
177 Aws::String m_requestId;
178 bool m_requestIdHasBeenSet = false;
179 };
180
181} // namespace Model
182} // namespace Inspector2
183} // namespace Aws
const Aws::Map< Aws::String, Aws::String > & GetTags() const
GetCodeSecurityIntegrationResult & WithIntegrationArn(IntegrationArnT &&value)
GetCodeSecurityIntegrationResult & WithLastUpdateOn(LastUpdateOnT &&value)
GetCodeSecurityIntegrationResult & WithRequestId(RequestIdT &&value)
GetCodeSecurityIntegrationResult & WithType(IntegrationType value)
GetCodeSecurityIntegrationResult & WithStatusReason(StatusReasonT &&value)
AWS_INSPECTOR2_API GetCodeSecurityIntegrationResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
AWS_INSPECTOR2_API GetCodeSecurityIntegrationResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
AWS_INSPECTOR2_API GetCodeSecurityIntegrationResult()=default
GetCodeSecurityIntegrationResult & WithName(NameT &&value)
GetCodeSecurityIntegrationResult & WithStatus(IntegrationStatus value)
GetCodeSecurityIntegrationResult & AddTags(TagsKeyT &&key, TagsValueT &&value)
GetCodeSecurityIntegrationResult & WithAuthorizationUrl(AuthorizationUrlT &&value)
GetCodeSecurityIntegrationResult & WithCreatedOn(CreatedOnT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue