AWS SDK for C++

AWS SDK for C++ Version 1.11.687

Loading...
Searching...
No Matches
RoleMapping.h
1
6#pragma once
7#include <aws/cognito-identity/CognitoIdentity_EXPORTS.h>
8#include <aws/cognito-identity/model/AmbiguousRoleResolutionType.h>
9#include <aws/cognito-identity/model/RoleMappingType.h>
10#include <aws/cognito-identity/model/RulesConfigurationType.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace CognitoIdentity {
22namespace Model {
23
30 public:
31 AWS_COGNITOIDENTITY_API RoleMapping() = default;
32 AWS_COGNITOIDENTITY_API RoleMapping(Aws::Utils::Json::JsonView jsonValue);
33 AWS_COGNITOIDENTITY_API RoleMapping& operator=(Aws::Utils::Json::JsonView jsonValue);
34 AWS_COGNITOIDENTITY_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
43 inline RoleMappingType GetType() const { return m_type; }
44 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
45 inline void SetType(RoleMappingType value) {
46 m_typeHasBeenSet = true;
47 m_type = value;
48 }
50 SetType(value);
51 return *this;
52 }
54
56
63 inline AmbiguousRoleResolutionType GetAmbiguousRoleResolution() const { return m_ambiguousRoleResolution; }
64 inline bool AmbiguousRoleResolutionHasBeenSet() const { return m_ambiguousRoleResolutionHasBeenSet; }
66 m_ambiguousRoleResolutionHasBeenSet = true;
67 m_ambiguousRoleResolution = value;
68 }
71 return *this;
72 }
74
76
80 inline const RulesConfigurationType& GetRulesConfiguration() const { return m_rulesConfiguration; }
81 inline bool RulesConfigurationHasBeenSet() const { return m_rulesConfigurationHasBeenSet; }
82 template <typename RulesConfigurationT = RulesConfigurationType>
83 void SetRulesConfiguration(RulesConfigurationT&& value) {
84 m_rulesConfigurationHasBeenSet = true;
85 m_rulesConfiguration = std::forward<RulesConfigurationT>(value);
86 }
87 template <typename RulesConfigurationT = RulesConfigurationType>
88 RoleMapping& WithRulesConfiguration(RulesConfigurationT&& value) {
89 SetRulesConfiguration(std::forward<RulesConfigurationT>(value));
90 return *this;
91 }
93 private:
95 bool m_typeHasBeenSet = false;
96
98 bool m_ambiguousRoleResolutionHasBeenSet = false;
99
100 RulesConfigurationType m_rulesConfiguration;
101 bool m_rulesConfigurationHasBeenSet = false;
102};
103
104} // namespace Model
105} // namespace CognitoIdentity
106} // namespace Aws
const RulesConfigurationType & GetRulesConfiguration() const
Definition RoleMapping.h:80
AWS_COGNITOIDENTITY_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_COGNITOIDENTITY_API RoleMapping & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetType(RoleMappingType value)
Definition RoleMapping.h:45
AWS_COGNITOIDENTITY_API RoleMapping(Aws::Utils::Json::JsonView jsonValue)
void SetRulesConfiguration(RulesConfigurationT &&value)
Definition RoleMapping.h:83
RoleMapping & WithAmbiguousRoleResolution(AmbiguousRoleResolutionType value)
Definition RoleMapping.h:69
AWS_COGNITOIDENTITY_API RoleMapping()=default
void SetAmbiguousRoleResolution(AmbiguousRoleResolutionType value)
Definition RoleMapping.h:65
RoleMapping & WithType(RoleMappingType value)
Definition RoleMapping.h:49
RoleMapping & WithRulesConfiguration(RulesConfigurationT &&value)
Definition RoleMapping.h:88
AmbiguousRoleResolutionType GetAmbiguousRoleResolution() const
Definition RoleMapping.h:63
Aws::Utils::Json::JsonValue JsonValue