AWS SDK for C++  1.9.158
AWS SDK for C++
IdentityProviderDetails.h
Go to the documentation of this file.
1 
6 #pragma once
9 #include <utility>
10 
11 namespace Aws
12 {
13 namespace Utils
14 {
15 namespace Json
16 {
17  class JsonValue;
18  class JsonView;
19 } // namespace Json
20 } // namespace Utils
21 namespace Transfer
22 {
23 namespace Model
24 {
25 
34  {
35  public:
40 
41 
45  inline const Aws::String& GetUrl() const{ return m_url; }
46 
50  inline bool UrlHasBeenSet() const { return m_urlHasBeenSet; }
51 
55  inline void SetUrl(const Aws::String& value) { m_urlHasBeenSet = true; m_url = value; }
56 
60  inline void SetUrl(Aws::String&& value) { m_urlHasBeenSet = true; m_url = std::move(value); }
61 
65  inline void SetUrl(const char* value) { m_urlHasBeenSet = true; m_url.assign(value); }
66 
70  inline IdentityProviderDetails& WithUrl(const Aws::String& value) { SetUrl(value); return *this;}
71 
75  inline IdentityProviderDetails& WithUrl(Aws::String&& value) { SetUrl(std::move(value)); return *this;}
76 
80  inline IdentityProviderDetails& WithUrl(const char* value) { SetUrl(value); return *this;}
81 
82 
87  inline const Aws::String& GetInvocationRole() const{ return m_invocationRole; }
88 
93  inline bool InvocationRoleHasBeenSet() const { return m_invocationRoleHasBeenSet; }
94 
99  inline void SetInvocationRole(const Aws::String& value) { m_invocationRoleHasBeenSet = true; m_invocationRole = value; }
100 
105  inline void SetInvocationRole(Aws::String&& value) { m_invocationRoleHasBeenSet = true; m_invocationRole = std::move(value); }
106 
111  inline void SetInvocationRole(const char* value) { m_invocationRoleHasBeenSet = true; m_invocationRole.assign(value); }
112 
117  inline IdentityProviderDetails& WithInvocationRole(const Aws::String& value) { SetInvocationRole(value); return *this;}
118 
123  inline IdentityProviderDetails& WithInvocationRole(Aws::String&& value) { SetInvocationRole(std::move(value)); return *this;}
124 
129  inline IdentityProviderDetails& WithInvocationRole(const char* value) { SetInvocationRole(value); return *this;}
130 
131 
136  inline const Aws::String& GetDirectoryId() const{ return m_directoryId; }
137 
142  inline bool DirectoryIdHasBeenSet() const { return m_directoryIdHasBeenSet; }
143 
148  inline void SetDirectoryId(const Aws::String& value) { m_directoryIdHasBeenSet = true; m_directoryId = value; }
149 
154  inline void SetDirectoryId(Aws::String&& value) { m_directoryIdHasBeenSet = true; m_directoryId = std::move(value); }
155 
160  inline void SetDirectoryId(const char* value) { m_directoryIdHasBeenSet = true; m_directoryId.assign(value); }
161 
166  inline IdentityProviderDetails& WithDirectoryId(const Aws::String& value) { SetDirectoryId(value); return *this;}
167 
172  inline IdentityProviderDetails& WithDirectoryId(Aws::String&& value) { SetDirectoryId(std::move(value)); return *this;}
173 
178  inline IdentityProviderDetails& WithDirectoryId(const char* value) { SetDirectoryId(value); return *this;}
179 
180 
184  inline const Aws::String& GetFunction() const{ return m_function; }
185 
189  inline bool FunctionHasBeenSet() const { return m_functionHasBeenSet; }
190 
194  inline void SetFunction(const Aws::String& value) { m_functionHasBeenSet = true; m_function = value; }
195 
199  inline void SetFunction(Aws::String&& value) { m_functionHasBeenSet = true; m_function = std::move(value); }
200 
204  inline void SetFunction(const char* value) { m_functionHasBeenSet = true; m_function.assign(value); }
205 
209  inline IdentityProviderDetails& WithFunction(const Aws::String& value) { SetFunction(value); return *this;}
210 
214  inline IdentityProviderDetails& WithFunction(Aws::String&& value) { SetFunction(std::move(value)); return *this;}
215 
219  inline IdentityProviderDetails& WithFunction(const char* value) { SetFunction(value); return *this;}
220 
221  private:
222 
223  Aws::String m_url;
224  bool m_urlHasBeenSet;
225 
226  Aws::String m_invocationRole;
227  bool m_invocationRoleHasBeenSet;
228 
229  Aws::String m_directoryId;
230  bool m_directoryIdHasBeenSet;
231 
232  Aws::String m_function;
233  bool m_functionHasBeenSet;
234  };
235 
236 } // namespace Model
237 } // namespace Transfer
238 } // namespace Aws
Aws::Transfer::Model::IdentityProviderDetails::WithDirectoryId
IdentityProviderDetails & WithDirectoryId(Aws::String &&value)
Definition: IdentityProviderDetails.h:172
Aws::Transfer::Model::IdentityProviderDetails::GetDirectoryId
const Aws::String & GetDirectoryId() const
Definition: IdentityProviderDetails.h:136
Aws::Transfer::Model::IdentityProviderDetails::WithInvocationRole
IdentityProviderDetails & WithInvocationRole(const Aws::String &value)
Definition: IdentityProviderDetails.h:117
Aws::Transfer::Model::IdentityProviderDetails::WithInvocationRole
IdentityProviderDetails & WithInvocationRole(Aws::String &&value)
Definition: IdentityProviderDetails.h:123
Aws::Transfer::Model::IdentityProviderDetails::SetUrl
void SetUrl(Aws::String &&value)
Definition: IdentityProviderDetails.h:60
Aws::Transfer::Model::IdentityProviderDetails::WithUrl
IdentityProviderDetails & WithUrl(Aws::String &&value)
Definition: IdentityProviderDetails.h:75
Aws::Transfer::Model::IdentityProviderDetails::SetFunction
void SetFunction(Aws::String &&value)
Definition: IdentityProviderDetails.h:199
Aws::Transfer::Model::IdentityProviderDetails::SetUrl
void SetUrl(const Aws::String &value)
Definition: IdentityProviderDetails.h:55
Aws::Transfer::Model::IdentityProviderDetails::WithUrl
IdentityProviderDetails & WithUrl(const Aws::String &value)
Definition: IdentityProviderDetails.h:70
Aws::Transfer::Model::IdentityProviderDetails::WithFunction
IdentityProviderDetails & WithFunction(const char *value)
Definition: IdentityProviderDetails.h:219
Aws::Transfer::Model::IdentityProviderDetails::DirectoryIdHasBeenSet
bool DirectoryIdHasBeenSet() const
Definition: IdentityProviderDetails.h:142
Aws::Transfer::Model::IdentityProviderDetails::GetUrl
const Aws::String & GetUrl() const
Definition: IdentityProviderDetails.h:45
Aws::Transfer::Model::IdentityProviderDetails::WithDirectoryId
IdentityProviderDetails & WithDirectoryId(const char *value)
Definition: IdentityProviderDetails.h:178
Aws::Transfer::Model::IdentityProviderDetails::SetFunction
void SetFunction(const char *value)
Definition: IdentityProviderDetails.h:204
Aws::Transfer::Model::IdentityProviderDetails::SetDirectoryId
void SetDirectoryId(const char *value)
Definition: IdentityProviderDetails.h:160
Aws::Transfer::Model::IdentityProviderDetails::SetUrl
void SetUrl(const char *value)
Definition: IdentityProviderDetails.h:65
Aws::Transfer::Model::IdentityProviderDetails
Definition: IdentityProviderDetails.h:34
Aws::Transfer::Model::IdentityProviderDetails::SetInvocationRole
void SetInvocationRole(const Aws::String &value)
Definition: IdentityProviderDetails.h:99
Aws::Transfer::Model::IdentityProviderDetails::GetInvocationRole
const Aws::String & GetInvocationRole() const
Definition: IdentityProviderDetails.h:87
Aws::Transfer::Model::IdentityProviderDetails::SetInvocationRole
void SetInvocationRole(Aws::String &&value)
Definition: IdentityProviderDetails.h:105
Aws::Transfer::Model::IdentityProviderDetails::operator=
IdentityProviderDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Transfer::Model::IdentityProviderDetails::UrlHasBeenSet
bool UrlHasBeenSet() const
Definition: IdentityProviderDetails.h:50
Transfer_EXPORTS.h
Aws::Transfer::Model::IdentityProviderDetails::WithFunction
IdentityProviderDetails & WithFunction(const Aws::String &value)
Definition: IdentityProviderDetails.h:209
Aws::Transfer::Model::IdentityProviderDetails::WithFunction
IdentityProviderDetails & WithFunction(Aws::String &&value)
Definition: IdentityProviderDetails.h:214
Aws::Utils::Json::JsonView
Definition: JsonSerializer.h:235
AWSString.h
Aws::Utils::Json::JsonValue
Definition: JsonSerializer.h:33
Aws::Transfer::Model::IdentityProviderDetails::FunctionHasBeenSet
bool FunctionHasBeenSet() const
Definition: IdentityProviderDetails.h:189
Aws::Transfer::Model::IdentityProviderDetails::WithDirectoryId
IdentityProviderDetails & WithDirectoryId(const Aws::String &value)
Definition: IdentityProviderDetails.h:166
Aws::Transfer::Model::IdentityProviderDetails::SetDirectoryId
void SetDirectoryId(Aws::String &&value)
Definition: IdentityProviderDetails.h:154
Aws::Transfer::Model::IdentityProviderDetails::SetInvocationRole
void SetInvocationRole(const char *value)
Definition: IdentityProviderDetails.h:111
Aws::Transfer::Model::IdentityProviderDetails::WithInvocationRole
IdentityProviderDetails & WithInvocationRole(const char *value)
Definition: IdentityProviderDetails.h:129
Aws::Transfer::Model::IdentityProviderDetails::IdentityProviderDetails
IdentityProviderDetails()
Aws::MigrationHubStrategyRecommendations::Model::OutputFormat::NOT_SET
@ NOT_SET
Aws
Definition: AccessManagementClient.h:15
Aws::Transfer::Model::IdentityProviderDetails::SetDirectoryId
void SetDirectoryId(const Aws::String &value)
Definition: IdentityProviderDetails.h:148
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::Transfer::Model::IdentityProviderDetails::SetFunction
void SetFunction(const Aws::String &value)
Definition: IdentityProviderDetails.h:194
Aws::Transfer::Model::IdentityProviderDetails::Jsonize
Aws::Utils::Json::JsonValue Jsonize() const
Aws::Transfer::Model::IdentityProviderDetails::InvocationRoleHasBeenSet
bool InvocationRoleHasBeenSet() const
Definition: IdentityProviderDetails.h:93
Aws::Transfer::Model::IdentityProviderDetails::WithUrl
IdentityProviderDetails & WithUrl(const char *value)
Definition: IdentityProviderDetails.h:80
Aws::Transfer::Model::IdentityProviderDetails::IdentityProviderDetails
IdentityProviderDetails(Aws::Utils::Json::JsonView jsonValue)
AWS_TRANSFER_API
#define AWS_TRANSFER_API
Definition: Transfer_EXPORTS.h:28
Aws::Transfer::Model::IdentityProviderDetails::GetFunction
const Aws::String & GetFunction() const
Definition: IdentityProviderDetails.h:184