7#include <aws/cloudwatchomni/CloudWatchOmni_EXPORTS.h>
8#include <aws/cloudwatchomni/model/ApiKeyCredential.h>
9#include <aws/cloudwatchomni/model/OAuthClientCredential.h>
10#include <aws/cloudwatchomni/model/OAuthCodeCredential.h>
11#include <aws/crt/cbor/Cbor.h>
21namespace CloudWatchOmni {
36 AWS_CLOUDWATCHOMNI_API
void CborEncode(Aws::Crt::Cbor::CborEncoder& encoder)
const;
44 template <
typename OauthCodeCredentialT = OAuthCodeCredential>
46 m_oauthCodeCredentialHasBeenSet =
true;
47 m_oauthCodeCredential = std::forward<OauthCodeCredentialT>(value);
49 template <
typename OauthCodeCredentialT = OAuthCodeCredential>
62 template <
typename OauthClientCredentialT = OAuthClientCredential>
64 m_oauthClientCredentialHasBeenSet =
true;
65 m_oauthClientCredential = std::forward<OauthClientCredentialT>(value);
67 template <
typename OauthClientCredentialT = OAuthClientCredential>
80 template <
typename ApiKeyCredentialT = ApiKeyCredential>
82 m_apiKeyCredentialHasBeenSet =
true;
83 m_apiKeyCredential = std::forward<ApiKeyCredentialT>(value);
85 template <
typename ApiKeyCredentialT = ApiKeyCredential>
97 bool m_oauthCodeCredentialHasBeenSet =
false;
98 bool m_oauthClientCredentialHasBeenSet =
false;
99 bool m_apiKeyCredentialHasBeenSet =
false;
AWS_CLOUDWATCHOMNI_API IntegrationCredential(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
const OAuthClientCredential & GetOauthClientCredential() const
bool OauthCodeCredentialHasBeenSet() const
bool ApiKeyCredentialHasBeenSet() const
bool OauthClientCredentialHasBeenSet() const
void SetApiKeyCredential(ApiKeyCredentialT &&value)
const ApiKeyCredential & GetApiKeyCredential() const
void SetOauthCodeCredential(OauthCodeCredentialT &&value)
void SetOauthClientCredential(OauthClientCredentialT &&value)
AWS_CLOUDWATCHOMNI_API IntegrationCredential & operator=(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
AWS_CLOUDWATCHOMNI_API IntegrationCredential()=default
IntegrationCredential & WithOauthClientCredential(OauthClientCredentialT &&value)
IntegrationCredential & WithOauthCodeCredential(OauthCodeCredentialT &&value)
IntegrationCredential & WithApiKeyCredential(ApiKeyCredentialT &&value)
AWS_CLOUDWATCHOMNI_API void CborEncode(Aws::Crt::Cbor::CborEncoder &encoder) const
const OAuthCodeCredential & GetOauthCodeCredential() const