AWS SDK for C++

AWS SDK for C++ Version 1.11.440

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();
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 inline void SetIssuer(const Aws::String& value) { m_issuerHasBeenSet = true; m_issuer = value; }
58 inline void SetIssuer(Aws::String&& value) { m_issuerHasBeenSet = true; m_issuer = std::move(value); }
59 inline void SetIssuer(const char* value) { m_issuerHasBeenSet = true; m_issuer.assign(value); }
60 inline OpenIdConnectConfigurationDetail& WithIssuer(const Aws::String& value) { SetIssuer(value); return *this;}
61 inline OpenIdConnectConfigurationDetail& WithIssuer(Aws::String&& value) { SetIssuer(std::move(value)); return *this;}
62 inline OpenIdConnectConfigurationDetail& WithIssuer(const char* value) { SetIssuer(value); return *this;}
64
66
72 inline const Aws::String& GetEntityIdPrefix() const{ return m_entityIdPrefix; }
73 inline bool EntityIdPrefixHasBeenSet() const { return m_entityIdPrefixHasBeenSet; }
74 inline void SetEntityIdPrefix(const Aws::String& value) { m_entityIdPrefixHasBeenSet = true; m_entityIdPrefix = value; }
75 inline void SetEntityIdPrefix(Aws::String&& value) { m_entityIdPrefixHasBeenSet = true; m_entityIdPrefix = std::move(value); }
76 inline void SetEntityIdPrefix(const char* value) { m_entityIdPrefixHasBeenSet = true; m_entityIdPrefix.assign(value); }
78 inline OpenIdConnectConfigurationDetail& WithEntityIdPrefix(Aws::String&& value) { SetEntityIdPrefix(std::move(value)); return *this;}
79 inline OpenIdConnectConfigurationDetail& WithEntityIdPrefix(const char* value) { SetEntityIdPrefix(value); return *this;}
81
83
89 inline const OpenIdConnectGroupConfigurationDetail& GetGroupConfiguration() const{ return m_groupConfiguration; }
90 inline bool GroupConfigurationHasBeenSet() const { return m_groupConfigurationHasBeenSet; }
91 inline void SetGroupConfiguration(const OpenIdConnectGroupConfigurationDetail& value) { m_groupConfigurationHasBeenSet = true; m_groupConfiguration = value; }
92 inline void SetGroupConfiguration(OpenIdConnectGroupConfigurationDetail&& value) { m_groupConfigurationHasBeenSet = true; m_groupConfiguration = std::move(value); }
96
98
103 inline const OpenIdConnectTokenSelectionDetail& GetTokenSelection() const{ return m_tokenSelection; }
104 inline bool TokenSelectionHasBeenSet() const { return m_tokenSelectionHasBeenSet; }
105 inline void SetTokenSelection(const OpenIdConnectTokenSelectionDetail& value) { m_tokenSelectionHasBeenSet = true; m_tokenSelection = value; }
106 inline void SetTokenSelection(OpenIdConnectTokenSelectionDetail&& value) { m_tokenSelectionHasBeenSet = true; m_tokenSelection = std::move(value); }
110 private:
111
112 Aws::String m_issuer;
113 bool m_issuerHasBeenSet = false;
114
115 Aws::String m_entityIdPrefix;
116 bool m_entityIdPrefixHasBeenSet = false;
117
118 OpenIdConnectGroupConfigurationDetail m_groupConfiguration;
119 bool m_groupConfigurationHasBeenSet = false;
120
121 OpenIdConnectTokenSelectionDetail m_tokenSelection;
122 bool m_tokenSelectionHasBeenSet = false;
123 };
124
125} // namespace Model
126} // namespace VerifiedPermissions
127} // namespace Aws
OpenIdConnectConfigurationDetail & WithEntityIdPrefix(const char *value)
const OpenIdConnectGroupConfigurationDetail & GetGroupConfiguration() const
OpenIdConnectConfigurationDetail & WithGroupConfiguration(OpenIdConnectGroupConfigurationDetail &&value)
OpenIdConnectConfigurationDetail & WithTokenSelection(const OpenIdConnectTokenSelectionDetail &value)
void SetGroupConfiguration(const OpenIdConnectGroupConfigurationDetail &value)
OpenIdConnectConfigurationDetail & WithGroupConfiguration(const OpenIdConnectGroupConfigurationDetail &value)
AWS_VERIFIEDPERMISSIONS_API OpenIdConnectConfigurationDetail(Aws::Utils::Json::JsonView jsonValue)
OpenIdConnectConfigurationDetail & WithIssuer(const Aws::String &value)
AWS_VERIFIEDPERMISSIONS_API Aws::Utils::Json::JsonValue Jsonize() const
OpenIdConnectConfigurationDetail & WithIssuer(Aws::String &&value)
OpenIdConnectConfigurationDetail & WithEntityIdPrefix(const Aws::String &value)
void SetGroupConfiguration(OpenIdConnectGroupConfigurationDetail &&value)
AWS_VERIFIEDPERMISSIONS_API OpenIdConnectConfigurationDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
OpenIdConnectConfigurationDetail & WithEntityIdPrefix(Aws::String &&value)
OpenIdConnectConfigurationDetail & WithTokenSelection(OpenIdConnectTokenSelectionDetail &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue