AWS SDK for C++

AWS SDK for C++ Version 1.11.887

Loading...
Searching...
No Matches
UpdateApprovalActionResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/devops-agent/DevOpsAgent_EXPORTS.h>
11#include <aws/devops-agent/model/ApprovalStatus.h>
12
13#include <utility>
14
15namespace Aws {
16template <typename RESULT_TYPE>
17class AmazonWebServiceResult;
18
19namespace Utils {
20namespace Json {
21class JsonValue;
22} // namespace Json
23} // namespace Utils
24namespace DevOpsAgent {
25namespace Model {
37 public:
38 AWS_DEVOPSAGENT_API UpdateApprovalActionResult() = default;
41
43
47 inline const Aws::String& GetApprovalId() const { return m_approvalId; }
48 template <typename ApprovalIdT = Aws::String>
49 void SetApprovalId(ApprovalIdT&& value) {
50 m_approvalIdHasBeenSet = true;
51 m_approvalId = std::forward<ApprovalIdT>(value);
52 }
53 template <typename ApprovalIdT = Aws::String>
55 SetApprovalId(std::forward<ApprovalIdT>(value));
56 return *this;
57 }
59
61
67 inline ApprovalStatus GetStatus() const { return m_status; }
68 inline void SetStatus(ApprovalStatus value) {
69 m_statusHasBeenSet = true;
70 m_status = value;
71 }
73 SetStatus(value);
74 return *this;
75 }
77
79
84 inline const Aws::Utils::DateTime& GetExpiresAt() const { return m_expiresAt; }
85 template <typename ExpiresAtT = Aws::Utils::DateTime>
86 void SetExpiresAt(ExpiresAtT&& value) {
87 m_expiresAtHasBeenSet = true;
88 m_expiresAt = std::forward<ExpiresAtT>(value);
89 }
90 template <typename ExpiresAtT = Aws::Utils::DateTime>
92 SetExpiresAt(std::forward<ExpiresAtT>(value));
93 return *this;
94 }
96
98
99 inline const Aws::String& GetRequestId() const { return m_requestId; }
100 template <typename RequestIdT = Aws::String>
101 void SetRequestId(RequestIdT&& value) {
102 m_requestIdHasBeenSet = true;
103 m_requestId = std::forward<RequestIdT>(value);
104 }
105 template <typename RequestIdT = Aws::String>
107 SetRequestId(std::forward<RequestIdT>(value));
108 return *this;
109 }
111 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
112
113 private:
114 Aws::String m_approvalId;
115
117
118 Aws::Utils::DateTime m_expiresAt{};
119
120 Aws::String m_requestId;
121 Aws::Http::HttpResponseCode m_HttpResponseCode;
122 bool m_approvalIdHasBeenSet = false;
123 bool m_statusHasBeenSet = false;
124 bool m_expiresAtHasBeenSet = false;
125 bool m_requestIdHasBeenSet = false;
126};
127
128} // namespace Model
129} // namespace DevOpsAgent
130} // namespace Aws
AWS_DEVOPSAGENT_API UpdateApprovalActionResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
AWS_DEVOPSAGENT_API UpdateApprovalActionResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
UpdateApprovalActionResult & WithStatus(ApprovalStatus value)
AWS_DEVOPSAGENT_API UpdateApprovalActionResult()=default
UpdateApprovalActionResult & WithExpiresAt(ExpiresAtT &&value)
UpdateApprovalActionResult & WithRequestId(RequestIdT &&value)
UpdateApprovalActionResult & WithApprovalId(ApprovalIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue