AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
OpenIdConnectConfiguration.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/OpenIdConnectGroupConfiguration.h>
10#include <aws/verifiedpermissions/model/OpenIdConnectTokenSelection.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 OpenIdConnectConfiguration();
44 AWS_VERIFIEDPERMISSIONS_API OpenIdConnectConfiguration(Aws::Utils::Json::JsonView jsonValue);
45 AWS_VERIFIEDPERMISSIONS_API OpenIdConnectConfiguration& operator=(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 OpenIdConnectConfiguration& WithIssuer(const Aws::String& value) { SetIssuer(value); return *this;}
61 inline OpenIdConnectConfiguration& WithIssuer(Aws::String&& value) { SetIssuer(std::move(value)); return *this;}
62 inline OpenIdConnectConfiguration& 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); }
77 inline OpenIdConnectConfiguration& WithEntityIdPrefix(const Aws::String& value) { SetEntityIdPrefix(value); return *this;}
78 inline OpenIdConnectConfiguration& WithEntityIdPrefix(Aws::String&& value) { SetEntityIdPrefix(std::move(value)); return *this;}
79 inline OpenIdConnectConfiguration& WithEntityIdPrefix(const char* value) { SetEntityIdPrefix(value); return *this;}
81
83
89 inline const OpenIdConnectGroupConfiguration& GetGroupConfiguration() const{ return m_groupConfiguration; }
90 inline bool GroupConfigurationHasBeenSet() const { return m_groupConfigurationHasBeenSet; }
91 inline void SetGroupConfiguration(const OpenIdConnectGroupConfiguration& value) { m_groupConfigurationHasBeenSet = true; m_groupConfiguration = value; }
92 inline void SetGroupConfiguration(OpenIdConnectGroupConfiguration&& value) { m_groupConfigurationHasBeenSet = true; m_groupConfiguration = std::move(value); }
96
98
103 inline const OpenIdConnectTokenSelection& GetTokenSelection() const{ return m_tokenSelection; }
104 inline bool TokenSelectionHasBeenSet() const { return m_tokenSelectionHasBeenSet; }
105 inline void SetTokenSelection(const OpenIdConnectTokenSelection& value) { m_tokenSelectionHasBeenSet = true; m_tokenSelection = value; }
106 inline void SetTokenSelection(OpenIdConnectTokenSelection&& 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 OpenIdConnectGroupConfiguration m_groupConfiguration;
119 bool m_groupConfigurationHasBeenSet = false;
120
121 OpenIdConnectTokenSelection m_tokenSelection;
122 bool m_tokenSelectionHasBeenSet = false;
123 };
124
125} // namespace Model
126} // namespace VerifiedPermissions
127} // namespace Aws
OpenIdConnectConfiguration & WithEntityIdPrefix(const Aws::String &value)
void SetTokenSelection(const OpenIdConnectTokenSelection &value)
OpenIdConnectConfiguration & WithTokenSelection(OpenIdConnectTokenSelection &&value)
OpenIdConnectConfiguration & WithEntityIdPrefix(const char *value)
OpenIdConnectConfiguration & WithTokenSelection(const OpenIdConnectTokenSelection &value)
OpenIdConnectConfiguration & WithIssuer(const Aws::String &value)
OpenIdConnectConfiguration & WithGroupConfiguration(OpenIdConnectGroupConfiguration &&value)
OpenIdConnectConfiguration & WithGroupConfiguration(const OpenIdConnectGroupConfiguration &value)
const OpenIdConnectGroupConfiguration & GetGroupConfiguration() const
void SetGroupConfiguration(OpenIdConnectGroupConfiguration &&value)
AWS_VERIFIEDPERMISSIONS_API Aws::Utils::Json::JsonValue Jsonize() const
OpenIdConnectConfiguration & WithIssuer(Aws::String &&value)
OpenIdConnectConfiguration & WithEntityIdPrefix(Aws::String &&value)
AWS_VERIFIEDPERMISSIONS_API OpenIdConnectConfiguration(Aws::Utils::Json::JsonView jsonValue)
AWS_VERIFIEDPERMISSIONS_API OpenIdConnectConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetGroupConfiguration(const OpenIdConnectGroupConfiguration &value)
OpenIdConnectConfiguration & WithIssuer(const char *value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue