AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
OpenIdConnectConfigurationDetail.h
1
6#pragma once
7#include <aws/verifiedpermissions/VerifiedPermissions_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/verifiedpermissions/model/OpenIdConnectGroupConfigurationDetail.h>
10#include <aws/verifiedpermissions/model/OpenIdConnectTokenSelectionDetail.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 VerifiedPermissions
24{
25namespace Model
26{
27
41 {
42 public:
43 AWS_VERIFIEDPERMISSIONS_API OpenIdConnectConfigurationDetail() = default;
44 AWS_VERIFIEDPERMISSIONS_API OpenIdConnectConfigurationDetail(Aws::Utils::Json::JsonView jsonValue);
46 AWS_VERIFIEDPERMISSIONS_API Aws::Utils::Json::JsonValue Jsonize() const;
47
48
50
55 inline const Aws::String& GetIssuer() const { return m_issuer; }
56 inline bool IssuerHasBeenSet() const { return m_issuerHasBeenSet; }
57 template<typename IssuerT = Aws::String>
58 void SetIssuer(IssuerT&& value) { m_issuerHasBeenSet = true; m_issuer = std::forward<IssuerT>(value); }
59 template<typename IssuerT = Aws::String>
60 OpenIdConnectConfigurationDetail& WithIssuer(IssuerT&& value) { SetIssuer(std::forward<IssuerT>(value)); return *this;}
62
64
70 inline const Aws::String& GetEntityIdPrefix() const { return m_entityIdPrefix; }
71 inline bool EntityIdPrefixHasBeenSet() const { return m_entityIdPrefixHasBeenSet; }
72 template<typename EntityIdPrefixT = Aws::String>
73 void SetEntityIdPrefix(EntityIdPrefixT&& value) { m_entityIdPrefixHasBeenSet = true; m_entityIdPrefix = std::forward<EntityIdPrefixT>(value); }
74 template<typename EntityIdPrefixT = Aws::String>
75 OpenIdConnectConfigurationDetail& WithEntityIdPrefix(EntityIdPrefixT&& value) { SetEntityIdPrefix(std::forward<EntityIdPrefixT>(value)); return *this;}
77
79
85 inline const OpenIdConnectGroupConfigurationDetail& GetGroupConfiguration() const { return m_groupConfiguration; }
86 inline bool GroupConfigurationHasBeenSet() const { return m_groupConfigurationHasBeenSet; }
87 template<typename GroupConfigurationT = OpenIdConnectGroupConfigurationDetail>
88 void SetGroupConfiguration(GroupConfigurationT&& value) { m_groupConfigurationHasBeenSet = true; m_groupConfiguration = std::forward<GroupConfigurationT>(value); }
89 template<typename GroupConfigurationT = OpenIdConnectGroupConfigurationDetail>
90 OpenIdConnectConfigurationDetail& WithGroupConfiguration(GroupConfigurationT&& value) { SetGroupConfiguration(std::forward<GroupConfigurationT>(value)); return *this;}
92
94
99 inline const OpenIdConnectTokenSelectionDetail& GetTokenSelection() const { return m_tokenSelection; }
100 inline bool TokenSelectionHasBeenSet() const { return m_tokenSelectionHasBeenSet; }
101 template<typename TokenSelectionT = OpenIdConnectTokenSelectionDetail>
102 void SetTokenSelection(TokenSelectionT&& value) { m_tokenSelectionHasBeenSet = true; m_tokenSelection = std::forward<TokenSelectionT>(value); }
103 template<typename TokenSelectionT = OpenIdConnectTokenSelectionDetail>
104 OpenIdConnectConfigurationDetail& WithTokenSelection(TokenSelectionT&& value) { SetTokenSelection(std::forward<TokenSelectionT>(value)); return *this;}
106 private:
107
108 Aws::String m_issuer;
109 bool m_issuerHasBeenSet = false;
110
111 Aws::String m_entityIdPrefix;
112 bool m_entityIdPrefixHasBeenSet = false;
113
114 OpenIdConnectGroupConfigurationDetail m_groupConfiguration;
115 bool m_groupConfigurationHasBeenSet = false;
116
117 OpenIdConnectTokenSelectionDetail m_tokenSelection;
118 bool m_tokenSelectionHasBeenSet = false;
119 };
120
121} // namespace Model
122} // namespace VerifiedPermissions
123} // namespace Aws
OpenIdConnectConfigurationDetail & WithEntityIdPrefix(EntityIdPrefixT &&value)
OpenIdConnectConfigurationDetail & WithGroupConfiguration(GroupConfigurationT &&value)
const OpenIdConnectGroupConfigurationDetail & GetGroupConfiguration() const
AWS_VERIFIEDPERMISSIONS_API OpenIdConnectConfigurationDetail(Aws::Utils::Json::JsonView jsonValue)
AWS_VERIFIEDPERMISSIONS_API Aws::Utils::Json::JsonValue Jsonize() const
OpenIdConnectConfigurationDetail & WithTokenSelection(TokenSelectionT &&value)
AWS_VERIFIEDPERMISSIONS_API OpenIdConnectConfigurationDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_VERIFIEDPERMISSIONS_API OpenIdConnectConfigurationDetail()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue