AWS SDK for C++

AWS SDK for C++ Version 1.11.752

Loading...
Searching...
No Matches
AuthenticationMetadata.h
1
6#pragma once
7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/quicksight/model/APIKeyConnectionMetadata.h>
9#include <aws/quicksight/model/AuthorizationCodeGrantMetadata.h>
10#include <aws/quicksight/model/BasicAuthConnectionMetadata.h>
11#include <aws/quicksight/model/ClientCredentialsGrantMetadata.h>
12#include <aws/quicksight/model/IAMConnectionMetadata.h>
13#include <aws/quicksight/model/NoneConnectionMetadata.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace QuickSight {
25namespace Model {
26
34 public:
35 AWS_QUICKSIGHT_API AuthenticationMetadata() = default;
38 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const AuthorizationCodeGrantMetadata& GetAuthorizationCodeGrantMetadata() const { return m_authorizationCodeGrantMetadata; }
45 inline bool AuthorizationCodeGrantMetadataHasBeenSet() const { return m_authorizationCodeGrantMetadataHasBeenSet; }
46 template <typename AuthorizationCodeGrantMetadataT = AuthorizationCodeGrantMetadata>
47 void SetAuthorizationCodeGrantMetadata(AuthorizationCodeGrantMetadataT&& value) {
48 m_authorizationCodeGrantMetadataHasBeenSet = true;
49 m_authorizationCodeGrantMetadata = std::forward<AuthorizationCodeGrantMetadataT>(value);
50 }
51 template <typename AuthorizationCodeGrantMetadataT = AuthorizationCodeGrantMetadata>
52 AuthenticationMetadata& WithAuthorizationCodeGrantMetadata(AuthorizationCodeGrantMetadataT&& value) {
53 SetAuthorizationCodeGrantMetadata(std::forward<AuthorizationCodeGrantMetadataT>(value));
54 return *this;
55 }
57
59
62 inline const ClientCredentialsGrantMetadata& GetClientCredentialsGrantMetadata() const { return m_clientCredentialsGrantMetadata; }
63 inline bool ClientCredentialsGrantMetadataHasBeenSet() const { return m_clientCredentialsGrantMetadataHasBeenSet; }
64 template <typename ClientCredentialsGrantMetadataT = ClientCredentialsGrantMetadata>
65 void SetClientCredentialsGrantMetadata(ClientCredentialsGrantMetadataT&& value) {
66 m_clientCredentialsGrantMetadataHasBeenSet = true;
67 m_clientCredentialsGrantMetadata = std::forward<ClientCredentialsGrantMetadataT>(value);
68 }
69 template <typename ClientCredentialsGrantMetadataT = ClientCredentialsGrantMetadata>
70 AuthenticationMetadata& WithClientCredentialsGrantMetadata(ClientCredentialsGrantMetadataT&& value) {
71 SetClientCredentialsGrantMetadata(std::forward<ClientCredentialsGrantMetadataT>(value));
72 return *this;
73 }
75
77
80 inline const BasicAuthConnectionMetadata& GetBasicAuthConnectionMetadata() const { return m_basicAuthConnectionMetadata; }
81 inline bool BasicAuthConnectionMetadataHasBeenSet() const { return m_basicAuthConnectionMetadataHasBeenSet; }
82 template <typename BasicAuthConnectionMetadataT = BasicAuthConnectionMetadata>
83 void SetBasicAuthConnectionMetadata(BasicAuthConnectionMetadataT&& value) {
84 m_basicAuthConnectionMetadataHasBeenSet = true;
85 m_basicAuthConnectionMetadata = std::forward<BasicAuthConnectionMetadataT>(value);
86 }
87 template <typename BasicAuthConnectionMetadataT = BasicAuthConnectionMetadata>
88 AuthenticationMetadata& WithBasicAuthConnectionMetadata(BasicAuthConnectionMetadataT&& value) {
89 SetBasicAuthConnectionMetadata(std::forward<BasicAuthConnectionMetadataT>(value));
90 return *this;
91 }
93
95
98 inline const APIKeyConnectionMetadata& GetApiKeyConnectionMetadata() const { return m_apiKeyConnectionMetadata; }
99 inline bool ApiKeyConnectionMetadataHasBeenSet() const { return m_apiKeyConnectionMetadataHasBeenSet; }
100 template <typename ApiKeyConnectionMetadataT = APIKeyConnectionMetadata>
101 void SetApiKeyConnectionMetadata(ApiKeyConnectionMetadataT&& value) {
102 m_apiKeyConnectionMetadataHasBeenSet = true;
103 m_apiKeyConnectionMetadata = std::forward<ApiKeyConnectionMetadataT>(value);
104 }
105 template <typename ApiKeyConnectionMetadataT = APIKeyConnectionMetadata>
106 AuthenticationMetadata& WithApiKeyConnectionMetadata(ApiKeyConnectionMetadataT&& value) {
107 SetApiKeyConnectionMetadata(std::forward<ApiKeyConnectionMetadataT>(value));
108 return *this;
109 }
111
113
117 inline const NoneConnectionMetadata& GetNoneConnectionMetadata() const { return m_noneConnectionMetadata; }
118 inline bool NoneConnectionMetadataHasBeenSet() const { return m_noneConnectionMetadataHasBeenSet; }
119 template <typename NoneConnectionMetadataT = NoneConnectionMetadata>
120 void SetNoneConnectionMetadata(NoneConnectionMetadataT&& value) {
121 m_noneConnectionMetadataHasBeenSet = true;
122 m_noneConnectionMetadata = std::forward<NoneConnectionMetadataT>(value);
123 }
124 template <typename NoneConnectionMetadataT = NoneConnectionMetadata>
125 AuthenticationMetadata& WithNoneConnectionMetadata(NoneConnectionMetadataT&& value) {
126 SetNoneConnectionMetadata(std::forward<NoneConnectionMetadataT>(value));
127 return *this;
128 }
130
132
135 inline const IAMConnectionMetadata& GetIamConnectionMetadata() const { return m_iamConnectionMetadata; }
136 inline bool IamConnectionMetadataHasBeenSet() const { return m_iamConnectionMetadataHasBeenSet; }
137 template <typename IamConnectionMetadataT = IAMConnectionMetadata>
138 void SetIamConnectionMetadata(IamConnectionMetadataT&& value) {
139 m_iamConnectionMetadataHasBeenSet = true;
140 m_iamConnectionMetadata = std::forward<IamConnectionMetadataT>(value);
141 }
142 template <typename IamConnectionMetadataT = IAMConnectionMetadata>
143 AuthenticationMetadata& WithIamConnectionMetadata(IamConnectionMetadataT&& value) {
144 SetIamConnectionMetadata(std::forward<IamConnectionMetadataT>(value));
145 return *this;
146 }
148 private:
149 AuthorizationCodeGrantMetadata m_authorizationCodeGrantMetadata;
150
151 ClientCredentialsGrantMetadata m_clientCredentialsGrantMetadata;
152
153 BasicAuthConnectionMetadata m_basicAuthConnectionMetadata;
154
155 APIKeyConnectionMetadata m_apiKeyConnectionMetadata;
156
157 NoneConnectionMetadata m_noneConnectionMetadata;
158
159 IAMConnectionMetadata m_iamConnectionMetadata;
160 bool m_authorizationCodeGrantMetadataHasBeenSet = false;
161 bool m_clientCredentialsGrantMetadataHasBeenSet = false;
162 bool m_basicAuthConnectionMetadataHasBeenSet = false;
163 bool m_apiKeyConnectionMetadataHasBeenSet = false;
164 bool m_noneConnectionMetadataHasBeenSet = false;
165 bool m_iamConnectionMetadataHasBeenSet = false;
166};
167
168} // namespace Model
169} // namespace QuickSight
170} // namespace Aws
AWS_QUICKSIGHT_API AuthenticationMetadata(Aws::Utils::Json::JsonView jsonValue)
void SetNoneConnectionMetadata(NoneConnectionMetadataT &&value)
AuthenticationMetadata & WithApiKeyConnectionMetadata(ApiKeyConnectionMetadataT &&value)
void SetClientCredentialsGrantMetadata(ClientCredentialsGrantMetadataT &&value)
const APIKeyConnectionMetadata & GetApiKeyConnectionMetadata() const
AuthenticationMetadata & WithClientCredentialsGrantMetadata(ClientCredentialsGrantMetadataT &&value)
AWS_QUICKSIGHT_API AuthenticationMetadata & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
AuthenticationMetadata & WithBasicAuthConnectionMetadata(BasicAuthConnectionMetadataT &&value)
void SetApiKeyConnectionMetadata(ApiKeyConnectionMetadataT &&value)
const BasicAuthConnectionMetadata & GetBasicAuthConnectionMetadata() const
void SetIamConnectionMetadata(IamConnectionMetadataT &&value)
AWS_QUICKSIGHT_API AuthenticationMetadata()=default
void SetBasicAuthConnectionMetadata(BasicAuthConnectionMetadataT &&value)
AuthenticationMetadata & WithIamConnectionMetadata(IamConnectionMetadataT &&value)
const AuthorizationCodeGrantMetadata & GetAuthorizationCodeGrantMetadata() const
const NoneConnectionMetadata & GetNoneConnectionMetadata() const
const IAMConnectionMetadata & GetIamConnectionMetadata() const
AuthenticationMetadata & WithAuthorizationCodeGrantMetadata(AuthorizationCodeGrantMetadataT &&value)
AuthenticationMetadata & WithNoneConnectionMetadata(NoneConnectionMetadataT &&value)
const ClientCredentialsGrantMetadata & GetClientCredentialsGrantMetadata() const
void SetAuthorizationCodeGrantMetadata(AuthorizationCodeGrantMetadataT &&value)
Aws::Utils::Json::JsonValue JsonValue