AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
IamRole.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/odb/Odb_EXPORTS.h>
9#include <aws/odb/model/IamRoleStatus.h>
10#include <aws/odb/model/SupportedAwsIntegration.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace odb {
22namespace Model {
23
30class IamRole {
31 public:
32 AWS_ODB_API IamRole() = default;
33 AWS_ODB_API IamRole(Aws::Utils::Json::JsonView jsonValue);
36
38
42 inline const Aws::String& GetIamRoleArn() const { return m_iamRoleArn; }
43 inline bool IamRoleArnHasBeenSet() const { return m_iamRoleArnHasBeenSet; }
44 template <typename IamRoleArnT = Aws::String>
45 void SetIamRoleArn(IamRoleArnT&& value) {
46 m_iamRoleArnHasBeenSet = true;
47 m_iamRoleArn = std::forward<IamRoleArnT>(value);
48 }
49 template <typename IamRoleArnT = Aws::String>
50 IamRole& WithIamRoleArn(IamRoleArnT&& value) {
51 SetIamRoleArn(std::forward<IamRoleArnT>(value));
52 return *this;
53 }
55
57
61 inline IamRoleStatus GetStatus() const { return m_status; }
62 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
63 inline void SetStatus(IamRoleStatus value) {
64 m_statusHasBeenSet = true;
65 m_status = value;
66 }
68 SetStatus(value);
69 return *this;
70 }
72
74
78 inline const Aws::String& GetStatusReason() const { return m_statusReason; }
79 inline bool StatusReasonHasBeenSet() const { return m_statusReasonHasBeenSet; }
80 template <typename StatusReasonT = Aws::String>
81 void SetStatusReason(StatusReasonT&& value) {
82 m_statusReasonHasBeenSet = true;
83 m_statusReason = std::forward<StatusReasonT>(value);
84 }
85 template <typename StatusReasonT = Aws::String>
86 IamRole& WithStatusReason(StatusReasonT&& value) {
87 SetStatusReason(std::forward<StatusReasonT>(value));
88 return *this;
89 }
91
93
97 inline SupportedAwsIntegration GetAwsIntegration() const { return m_awsIntegration; }
98 inline bool AwsIntegrationHasBeenSet() const { return m_awsIntegrationHasBeenSet; }
100 m_awsIntegrationHasBeenSet = true;
101 m_awsIntegration = value;
102 }
104 SetAwsIntegration(value);
105 return *this;
106 }
108 private:
109 Aws::String m_iamRoleArn;
110
112
113 Aws::String m_statusReason;
114
116 bool m_iamRoleArnHasBeenSet = false;
117 bool m_statusHasBeenSet = false;
118 bool m_statusReasonHasBeenSet = false;
119 bool m_awsIntegrationHasBeenSet = false;
120};
121
122} // namespace Model
123} // namespace odb
124} // namespace Aws
void SetStatus(IamRoleStatus value)
Definition IamRole.h:63
void SetAwsIntegration(SupportedAwsIntegration value)
Definition IamRole.h:99
IamRole & WithAwsIntegration(SupportedAwsIntegration value)
Definition IamRole.h:103
bool AwsIntegrationHasBeenSet() const
Definition IamRole.h:98
AWS_ODB_API Aws::Utils::Json::JsonValue Jsonize() const
void SetStatusReason(StatusReasonT &&value)
Definition IamRole.h:81
IamRole & WithStatus(IamRoleStatus value)
Definition IamRole.h:67
bool StatusReasonHasBeenSet() const
Definition IamRole.h:79
IamRole & WithIamRoleArn(IamRoleArnT &&value)
Definition IamRole.h:50
const Aws::String & GetStatusReason() const
Definition IamRole.h:78
bool IamRoleArnHasBeenSet() const
Definition IamRole.h:43
IamRole & WithStatusReason(StatusReasonT &&value)
Definition IamRole.h:86
bool StatusHasBeenSet() const
Definition IamRole.h:62
AWS_ODB_API IamRole & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetIamRoleArn() const
Definition IamRole.h:42
SupportedAwsIntegration GetAwsIntegration() const
Definition IamRole.h:97
IamRoleStatus GetStatus() const
Definition IamRole.h:61
AWS_ODB_API IamRole(Aws::Utils::Json::JsonView jsonValue)
void SetIamRoleArn(IamRoleArnT &&value)
Definition IamRole.h:45
AWS_ODB_API IamRole()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue