AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
GetImpersonationRoleResult.h
1
6#pragma once
7#include <aws/workmail/WorkMail_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/workmail/model/ImpersonationRoleType.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/workmail/model/ImpersonationRule.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 WorkMail
28{
29namespace Model
30{
32 {
33 public:
34 AWS_WORKMAIL_API GetImpersonationRoleResult() = default;
37
38
40
43 inline const Aws::String& GetImpersonationRoleId() const { return m_impersonationRoleId; }
44 template<typename ImpersonationRoleIdT = Aws::String>
45 void SetImpersonationRoleId(ImpersonationRoleIdT&& value) { m_impersonationRoleIdHasBeenSet = true; m_impersonationRoleId = std::forward<ImpersonationRoleIdT>(value); }
46 template<typename ImpersonationRoleIdT = Aws::String>
47 GetImpersonationRoleResult& WithImpersonationRoleId(ImpersonationRoleIdT&& value) { SetImpersonationRoleId(std::forward<ImpersonationRoleIdT>(value)); return *this;}
49
51
54 inline const Aws::String& GetName() const { return m_name; }
55 template<typename NameT = Aws::String>
56 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
57 template<typename NameT = Aws::String>
58 GetImpersonationRoleResult& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
60
62
65 inline ImpersonationRoleType GetType() const { return m_type; }
66 inline void SetType(ImpersonationRoleType value) { m_typeHasBeenSet = true; m_type = value; }
67 inline GetImpersonationRoleResult& WithType(ImpersonationRoleType value) { SetType(value); return *this;}
69
71
74 inline const Aws::String& GetDescription() const { return m_description; }
75 template<typename DescriptionT = Aws::String>
76 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
77 template<typename DescriptionT = Aws::String>
78 GetImpersonationRoleResult& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
80
82
85 inline const Aws::Vector<ImpersonationRule>& GetRules() const { return m_rules; }
86 template<typename RulesT = Aws::Vector<ImpersonationRule>>
87 void SetRules(RulesT&& value) { m_rulesHasBeenSet = true; m_rules = std::forward<RulesT>(value); }
88 template<typename RulesT = Aws::Vector<ImpersonationRule>>
89 GetImpersonationRoleResult& WithRules(RulesT&& value) { SetRules(std::forward<RulesT>(value)); return *this;}
90 template<typename RulesT = ImpersonationRule>
91 GetImpersonationRoleResult& AddRules(RulesT&& value) { m_rulesHasBeenSet = true; m_rules.emplace_back(std::forward<RulesT>(value)); return *this; }
93
95
98 inline const Aws::Utils::DateTime& GetDateCreated() const { return m_dateCreated; }
99 template<typename DateCreatedT = Aws::Utils::DateTime>
100 void SetDateCreated(DateCreatedT&& value) { m_dateCreatedHasBeenSet = true; m_dateCreated = std::forward<DateCreatedT>(value); }
101 template<typename DateCreatedT = Aws::Utils::DateTime>
102 GetImpersonationRoleResult& WithDateCreated(DateCreatedT&& value) { SetDateCreated(std::forward<DateCreatedT>(value)); return *this;}
104
106
109 inline const Aws::Utils::DateTime& GetDateModified() const { return m_dateModified; }
110 template<typename DateModifiedT = Aws::Utils::DateTime>
111 void SetDateModified(DateModifiedT&& value) { m_dateModifiedHasBeenSet = true; m_dateModified = std::forward<DateModifiedT>(value); }
112 template<typename DateModifiedT = Aws::Utils::DateTime>
113 GetImpersonationRoleResult& WithDateModified(DateModifiedT&& value) { SetDateModified(std::forward<DateModifiedT>(value)); return *this;}
115
117
118 inline const Aws::String& GetRequestId() const { return m_requestId; }
119 template<typename RequestIdT = Aws::String>
120 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
121 template<typename RequestIdT = Aws::String>
122 GetImpersonationRoleResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
124 private:
125
126 Aws::String m_impersonationRoleId;
127 bool m_impersonationRoleIdHasBeenSet = false;
128
129 Aws::String m_name;
130 bool m_nameHasBeenSet = false;
131
133 bool m_typeHasBeenSet = false;
134
135 Aws::String m_description;
136 bool m_descriptionHasBeenSet = false;
137
139 bool m_rulesHasBeenSet = false;
140
141 Aws::Utils::DateTime m_dateCreated{};
142 bool m_dateCreatedHasBeenSet = false;
143
144 Aws::Utils::DateTime m_dateModified{};
145 bool m_dateModifiedHasBeenSet = false;
146
147 Aws::String m_requestId;
148 bool m_requestIdHasBeenSet = false;
149 };
150
151} // namespace Model
152} // namespace WorkMail
153} // namespace Aws
GetImpersonationRoleResult & AddRules(RulesT &&value)
GetImpersonationRoleResult & WithImpersonationRoleId(ImpersonationRoleIdT &&value)
GetImpersonationRoleResult & WithDescription(DescriptionT &&value)
GetImpersonationRoleResult & WithName(NameT &&value)
GetImpersonationRoleResult & WithDateCreated(DateCreatedT &&value)
AWS_WORKMAIL_API GetImpersonationRoleResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::Vector< ImpersonationRule > & GetRules() const
GetImpersonationRoleResult & WithRequestId(RequestIdT &&value)
AWS_WORKMAIL_API GetImpersonationRoleResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetImpersonationRoleResult & WithRules(RulesT &&value)
GetImpersonationRoleResult & WithDateModified(DateModifiedT &&value)
GetImpersonationRoleResult & WithType(ImpersonationRoleType value)
AWS_WORKMAIL_API GetImpersonationRoleResult()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue