AWS SDK for C++

AWS SDK for C++ Version 1.11.440

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