AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
PluginAuthConfiguration.h
1
6#pragma once
7#include <aws/qbusiness/QBusiness_EXPORTS.h>
8#include <aws/qbusiness/model/BasicAuthConfiguration.h>
9#include <aws/qbusiness/model/OAuth2ClientCredentialConfiguration.h>
10#include <aws/qbusiness/model/NoAuthConfiguration.h>
11#include <aws/qbusiness/model/IdcAuthConfiguration.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace QBusiness
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_QBUSINESS_API PluginAuthConfiguration() = default;
41 AWS_QBUSINESS_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
49 inline const BasicAuthConfiguration& GetBasicAuthConfiguration() const { return m_basicAuthConfiguration; }
50 inline bool BasicAuthConfigurationHasBeenSet() const { return m_basicAuthConfigurationHasBeenSet; }
51 template<typename BasicAuthConfigurationT = BasicAuthConfiguration>
52 void SetBasicAuthConfiguration(BasicAuthConfigurationT&& value) { m_basicAuthConfigurationHasBeenSet = true; m_basicAuthConfiguration = std::forward<BasicAuthConfigurationT>(value); }
53 template<typename BasicAuthConfigurationT = BasicAuthConfiguration>
54 PluginAuthConfiguration& WithBasicAuthConfiguration(BasicAuthConfigurationT&& value) { SetBasicAuthConfiguration(std::forward<BasicAuthConfigurationT>(value)); return *this;}
56
58
62 inline const OAuth2ClientCredentialConfiguration& GetOAuth2ClientCredentialConfiguration() const { return m_oAuth2ClientCredentialConfiguration; }
63 inline bool OAuth2ClientCredentialConfigurationHasBeenSet() const { return m_oAuth2ClientCredentialConfigurationHasBeenSet; }
64 template<typename OAuth2ClientCredentialConfigurationT = OAuth2ClientCredentialConfiguration>
65 void SetOAuth2ClientCredentialConfiguration(OAuth2ClientCredentialConfigurationT&& value) { m_oAuth2ClientCredentialConfigurationHasBeenSet = true; m_oAuth2ClientCredentialConfiguration = std::forward<OAuth2ClientCredentialConfigurationT>(value); }
66 template<typename OAuth2ClientCredentialConfigurationT = OAuth2ClientCredentialConfiguration>
69
71
74 inline const NoAuthConfiguration& GetNoAuthConfiguration() const { return m_noAuthConfiguration; }
75 inline bool NoAuthConfigurationHasBeenSet() const { return m_noAuthConfigurationHasBeenSet; }
76 template<typename NoAuthConfigurationT = NoAuthConfiguration>
77 void SetNoAuthConfiguration(NoAuthConfigurationT&& value) { m_noAuthConfigurationHasBeenSet = true; m_noAuthConfiguration = std::forward<NoAuthConfigurationT>(value); }
78 template<typename NoAuthConfigurationT = NoAuthConfiguration>
79 PluginAuthConfiguration& WithNoAuthConfiguration(NoAuthConfigurationT&& value) { SetNoAuthConfiguration(std::forward<NoAuthConfigurationT>(value)); return *this;}
81
83
87 inline const IdcAuthConfiguration& GetIdcAuthConfiguration() const { return m_idcAuthConfiguration; }
88 inline bool IdcAuthConfigurationHasBeenSet() const { return m_idcAuthConfigurationHasBeenSet; }
89 template<typename IdcAuthConfigurationT = IdcAuthConfiguration>
90 void SetIdcAuthConfiguration(IdcAuthConfigurationT&& value) { m_idcAuthConfigurationHasBeenSet = true; m_idcAuthConfiguration = std::forward<IdcAuthConfigurationT>(value); }
91 template<typename IdcAuthConfigurationT = IdcAuthConfiguration>
92 PluginAuthConfiguration& WithIdcAuthConfiguration(IdcAuthConfigurationT&& value) { SetIdcAuthConfiguration(std::forward<IdcAuthConfigurationT>(value)); return *this;}
94 private:
95
96 BasicAuthConfiguration m_basicAuthConfiguration;
97 bool m_basicAuthConfigurationHasBeenSet = false;
98
99 OAuth2ClientCredentialConfiguration m_oAuth2ClientCredentialConfiguration;
100 bool m_oAuth2ClientCredentialConfigurationHasBeenSet = false;
101
102 NoAuthConfiguration m_noAuthConfiguration;
103 bool m_noAuthConfigurationHasBeenSet = false;
104
105 IdcAuthConfiguration m_idcAuthConfiguration;
106 bool m_idcAuthConfigurationHasBeenSet = false;
107 };
108
109} // namespace Model
110} // namespace QBusiness
111} // namespace Aws
PluginAuthConfiguration & WithOAuth2ClientCredentialConfiguration(OAuth2ClientCredentialConfigurationT &&value)
AWS_QBUSINESS_API PluginAuthConfiguration(Aws::Utils::Json::JsonView jsonValue)
void SetOAuth2ClientCredentialConfiguration(OAuth2ClientCredentialConfigurationT &&value)
PluginAuthConfiguration & WithNoAuthConfiguration(NoAuthConfigurationT &&value)
const BasicAuthConfiguration & GetBasicAuthConfiguration() const
PluginAuthConfiguration & WithBasicAuthConfiguration(BasicAuthConfigurationT &&value)
PluginAuthConfiguration & WithIdcAuthConfiguration(IdcAuthConfigurationT &&value)
const OAuth2ClientCredentialConfiguration & GetOAuth2ClientCredentialConfiguration() const
AWS_QBUSINESS_API Aws::Utils::Json::JsonValue Jsonize() const
const NoAuthConfiguration & GetNoAuthConfiguration() const
void SetBasicAuthConfiguration(BasicAuthConfigurationT &&value)
const IdcAuthConfiguration & GetIdcAuthConfiguration() const
AWS_QBUSINESS_API PluginAuthConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetIdcAuthConfiguration(IdcAuthConfigurationT &&value)
void SetNoAuthConfiguration(NoAuthConfigurationT &&value)
AWS_QBUSINESS_API PluginAuthConfiguration()=default
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue