AWS SDK for C++

AWS SDK for C++ Version 1.11.850

Loading...
Searching...
No Matches
OciIamRole.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/OciAwsIntegration.h>
10#include <aws/odb/model/OciIamRoleStatus.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
32 public:
33 AWS_ODB_API OciIamRole() = default;
34 AWS_ODB_API OciIamRole(Aws::Utils::Json::JsonView jsonValue);
37
39
43 inline const Aws::String& GetIamRoleArn() const { return m_iamRoleArn; }
44 inline bool IamRoleArnHasBeenSet() const { return m_iamRoleArnHasBeenSet; }
45 template <typename IamRoleArnT = Aws::String>
46 void SetIamRoleArn(IamRoleArnT&& value) {
47 m_iamRoleArnHasBeenSet = true;
48 m_iamRoleArn = std::forward<IamRoleArnT>(value);
49 }
50 template <typename IamRoleArnT = Aws::String>
51 OciIamRole& WithIamRoleArn(IamRoleArnT&& value) {
52 SetIamRoleArn(std::forward<IamRoleArnT>(value));
53 return *this;
54 }
56
58
62 inline OciAwsIntegration GetAwsIntegration() const { return m_awsIntegration; }
63 inline bool AwsIntegrationHasBeenSet() const { return m_awsIntegrationHasBeenSet; }
65 m_awsIntegrationHasBeenSet = true;
66 m_awsIntegration = value;
67 }
69 SetAwsIntegration(value);
70 return *this;
71 }
73
75
78 inline OciIamRoleStatus GetStatus() const { return m_status; }
79 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
80 inline void SetStatus(OciIamRoleStatus value) {
81 m_statusHasBeenSet = true;
82 m_status = value;
83 }
85 SetStatus(value);
86 return *this;
87 }
89
91
95 inline const Aws::String& GetStatusReason() const { return m_statusReason; }
96 inline bool StatusReasonHasBeenSet() const { return m_statusReasonHasBeenSet; }
97 template <typename StatusReasonT = Aws::String>
98 void SetStatusReason(StatusReasonT&& value) {
99 m_statusReasonHasBeenSet = true;
100 m_statusReason = std::forward<StatusReasonT>(value);
101 }
102 template <typename StatusReasonT = Aws::String>
103 OciIamRole& WithStatusReason(StatusReasonT&& value) {
104 SetStatusReason(std::forward<StatusReasonT>(value));
105 return *this;
106 }
108 private:
109 Aws::String m_iamRoleArn;
110
112
114
115 Aws::String m_statusReason;
116 bool m_iamRoleArnHasBeenSet = false;
117 bool m_awsIntegrationHasBeenSet = false;
118 bool m_statusHasBeenSet = false;
119 bool m_statusReasonHasBeenSet = false;
120};
121
122} // namespace Model
123} // namespace odb
124} // namespace Aws
const Aws::String & GetIamRoleArn() const
Definition OciIamRole.h:43
void SetAwsIntegration(OciAwsIntegration value)
Definition OciIamRole.h:64
bool StatusReasonHasBeenSet() const
Definition OciIamRole.h:96
bool AwsIntegrationHasBeenSet() const
Definition OciIamRole.h:63
OciIamRole & WithStatusReason(StatusReasonT &&value)
Definition OciIamRole.h:103
AWS_ODB_API Aws::Utils::Json::JsonValue Jsonize() const
OciIamRole & WithStatus(OciIamRoleStatus value)
Definition OciIamRole.h:84
AWS_ODB_API OciIamRole(Aws::Utils::Json::JsonView jsonValue)
void SetStatusReason(StatusReasonT &&value)
Definition OciIamRole.h:98
AWS_ODB_API OciIamRole()=default
OciAwsIntegration GetAwsIntegration() const
Definition OciIamRole.h:62
bool IamRoleArnHasBeenSet() const
Definition OciIamRole.h:44
void SetIamRoleArn(IamRoleArnT &&value)
Definition OciIamRole.h:46
const Aws::String & GetStatusReason() const
Definition OciIamRole.h:95
OciIamRole & WithAwsIntegration(OciAwsIntegration value)
Definition OciIamRole.h:68
void SetStatus(OciIamRoleStatus value)
Definition OciIamRole.h:80
OciIamRoleStatus GetStatus() const
Definition OciIamRole.h:78
OciIamRole & WithIamRoleArn(IamRoleArnT &&value)
Definition OciIamRole.h:51
AWS_ODB_API OciIamRole & operator=(Aws::Utils::Json::JsonView jsonValue)
bool StatusHasBeenSet() const
Definition OciIamRole.h:79
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue