AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
RoleMapping.h
1
6#pragma once
7#include <aws/cognito-identity/CognitoIdentity_EXPORTS.h>
8#include <aws/cognito-identity/model/RoleMappingType.h>
9#include <aws/cognito-identity/model/AmbiguousRoleResolutionType.h>
10#include <aws/cognito-identity/model/RulesConfigurationType.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace CognitoIdentity
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_COGNITOIDENTITY_API RoleMapping() = default;
37 AWS_COGNITOIDENTITY_API RoleMapping(Aws::Utils::Json::JsonView jsonValue);
38 AWS_COGNITOIDENTITY_API RoleMapping& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_COGNITOIDENTITY_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
49 inline RoleMappingType GetType() const { return m_type; }
50 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
51 inline void SetType(RoleMappingType value) { m_typeHasBeenSet = true; m_type = value; }
52 inline RoleMapping& WithType(RoleMappingType value) { SetType(value); return *this;}
54
56
63 inline AmbiguousRoleResolutionType GetAmbiguousRoleResolution() const { return m_ambiguousRoleResolution; }
64 inline bool AmbiguousRoleResolutionHasBeenSet() const { return m_ambiguousRoleResolutionHasBeenSet; }
65 inline void SetAmbiguousRoleResolution(AmbiguousRoleResolutionType value) { m_ambiguousRoleResolutionHasBeenSet = true; m_ambiguousRoleResolution = value; }
68
70
74 inline const RulesConfigurationType& GetRulesConfiguration() const { return m_rulesConfiguration; }
75 inline bool RulesConfigurationHasBeenSet() const { return m_rulesConfigurationHasBeenSet; }
76 template<typename RulesConfigurationT = RulesConfigurationType>
77 void SetRulesConfiguration(RulesConfigurationT&& value) { m_rulesConfigurationHasBeenSet = true; m_rulesConfiguration = std::forward<RulesConfigurationT>(value); }
78 template<typename RulesConfigurationT = RulesConfigurationType>
79 RoleMapping& WithRulesConfiguration(RulesConfigurationT&& value) { SetRulesConfiguration(std::forward<RulesConfigurationT>(value)); return *this;}
81 private:
82
84 bool m_typeHasBeenSet = false;
85
87 bool m_ambiguousRoleResolutionHasBeenSet = false;
88
89 RulesConfigurationType m_rulesConfiguration;
90 bool m_rulesConfigurationHasBeenSet = false;
91 };
92
93} // namespace Model
94} // namespace CognitoIdentity
95} // namespace Aws
const RulesConfigurationType & GetRulesConfiguration() const
Definition RoleMapping.h:74
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:51
AWS_COGNITOIDENTITY_API RoleMapping(Aws::Utils::Json::JsonView jsonValue)
void SetRulesConfiguration(RulesConfigurationT &&value)
Definition RoleMapping.h:77
RoleMapping & WithAmbiguousRoleResolution(AmbiguousRoleResolutionType value)
Definition RoleMapping.h:66
AWS_COGNITOIDENTITY_API RoleMapping()=default
void SetAmbiguousRoleResolution(AmbiguousRoleResolutionType value)
Definition RoleMapping.h:65
RoleMapping & WithType(RoleMappingType value)
Definition RoleMapping.h:52
RoleMapping & WithRulesConfiguration(RulesConfigurationT &&value)
Definition RoleMapping.h:79
AmbiguousRoleResolutionType GetAmbiguousRoleResolution() const
Definition RoleMapping.h:63
Aws::Utils::Json::JsonValue JsonValue