7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/quicksight/QuickSight_EXPORTS.h>
9#include <aws/quicksight/model/CredentialPair.h>
10#include <aws/quicksight/model/KeyPairCredentials.h>
11#include <aws/quicksight/model/WebProxyCredentials.h>
47 template <
typename CredentialPairT = CredentialPair>
49 m_credentialPairHasBeenSet =
true;
50 m_credentialPair = std::forward<CredentialPairT>(value);
52 template <
typename CredentialPairT = CredentialPair>
68 template <
typename CopySourceArnT = Aws::String>
70 m_copySourceArnHasBeenSet =
true;
71 m_copySourceArn = std::forward<CopySourceArnT>(value);
73 template <
typename CopySourceArnT = Aws::String>
87 template <
typename SecretArnT = Aws::String>
89 m_secretArnHasBeenSet =
true;
90 m_secretArn = std::forward<SecretArnT>(value);
92 template <
typename SecretArnT = Aws::String>
105 template <
typename KeyPairCredentialsT = KeyPairCredentials>
107 m_keyPairCredentialsHasBeenSet =
true;
108 m_keyPairCredentials = std::forward<KeyPairCredentialsT>(value);
110 template <
typename KeyPairCredentialsT = KeyPairCredentials>
123 template <
typename WebProxyCredentialsT = WebProxyCredentials>
125 m_webProxyCredentialsHasBeenSet =
true;
126 m_webProxyCredentials = std::forward<WebProxyCredentialsT>(value);
128 template <
typename WebProxyCredentialsT = WebProxyCredentials>
144 bool m_credentialPairHasBeenSet =
false;
145 bool m_copySourceArnHasBeenSet =
false;
146 bool m_secretArnHasBeenSet =
false;
147 bool m_keyPairCredentialsHasBeenSet =
false;
148 bool m_webProxyCredentialsHasBeenSet =
false;
void SetWebProxyCredentials(WebProxyCredentialsT &&value)
DataSourceCredentials & WithKeyPairCredentials(KeyPairCredentialsT &&value)
AWS_QUICKSIGHT_API DataSourceCredentials(Aws::Utils::Json::JsonView jsonValue)
void SetCredentialPair(CredentialPairT &&value)
void SetKeyPairCredentials(KeyPairCredentialsT &&value)
bool KeyPairCredentialsHasBeenSet() const
DataSourceCredentials & WithCopySourceArn(CopySourceArnT &&value)
AWS_QUICKSIGHT_API DataSourceCredentials()=default
const Aws::String & GetSecretArn() const
bool CredentialPairHasBeenSet() const
const WebProxyCredentials & GetWebProxyCredentials() const
const CredentialPair & GetCredentialPair() const
void SetSecretArn(SecretArnT &&value)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
DataSourceCredentials & WithCredentialPair(CredentialPairT &&value)
DataSourceCredentials & WithWebProxyCredentials(WebProxyCredentialsT &&value)
void SetCopySourceArn(CopySourceArnT &&value)
bool SecretArnHasBeenSet() const
const KeyPairCredentials & GetKeyPairCredentials() const
DataSourceCredentials & WithSecretArn(SecretArnT &&value)
bool WebProxyCredentialsHasBeenSet() const
const Aws::String & GetCopySourceArn() const
AWS_QUICKSIGHT_API DataSourceCredentials & operator=(Aws::Utils::Json::JsonView jsonValue)
bool CopySourceArnHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue