AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Approval.h
1
6#pragma once
7#include <aws/codecommit/CodeCommit_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/codecommit/model/ApprovalState.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace CodeCommit
23{
24namespace Model
25{
26
34 {
35 public:
36 AWS_CODECOMMIT_API Approval() = default;
37 AWS_CODECOMMIT_API Approval(Aws::Utils::Json::JsonView jsonValue);
38 AWS_CODECOMMIT_API Approval& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_CODECOMMIT_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline const Aws::String& GetUserArn() const { return m_userArn; }
47 inline bool UserArnHasBeenSet() const { return m_userArnHasBeenSet; }
48 template<typename UserArnT = Aws::String>
49 void SetUserArn(UserArnT&& value) { m_userArnHasBeenSet = true; m_userArn = std::forward<UserArnT>(value); }
50 template<typename UserArnT = Aws::String>
51 Approval& WithUserArn(UserArnT&& value) { SetUserArn(std::forward<UserArnT>(value)); return *this;}
53
55
59 inline ApprovalState GetApprovalState() const { return m_approvalState; }
60 inline bool ApprovalStateHasBeenSet() const { return m_approvalStateHasBeenSet; }
61 inline void SetApprovalState(ApprovalState value) { m_approvalStateHasBeenSet = true; m_approvalState = value; }
62 inline Approval& WithApprovalState(ApprovalState value) { SetApprovalState(value); return *this;}
64 private:
65
66 Aws::String m_userArn;
67 bool m_userArnHasBeenSet = false;
68
70 bool m_approvalStateHasBeenSet = false;
71 };
72
73} // namespace Model
74} // namespace CodeCommit
75} // namespace Aws
AWS_CODECOMMIT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_CODECOMMIT_API Approval(Aws::Utils::Json::JsonView jsonValue)
void SetApprovalState(ApprovalState value)
Definition Approval.h:61
AWS_CODECOMMIT_API Approval()=default
AWS_CODECOMMIT_API Approval & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetUserArn(UserArnT &&value)
Definition Approval.h:49
Approval & WithUserArn(UserArnT &&value)
Definition Approval.h:51
Approval & WithApprovalState(ApprovalState value)
Definition Approval.h:62
const Aws::String & GetUserArn() const
Definition Approval.h:46
ApprovalState GetApprovalState() const
Definition Approval.h:59
bool ApprovalStateHasBeenSet() const
Definition Approval.h:60
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue