7#include <aws/crt/cbor/Cbor.h>
8#include <aws/servicecatalog/ServiceCatalog_EXPORTS.h>
9#include <aws/servicecatalog/model/SourceConnectionParameters.h>
10#include <aws/servicecatalog/model/SourceType.h>
20namespace ServiceCatalog {
37 AWS_SERVICECATALOG_API
SourceConnection(
const std::shared_ptr<Aws::Crt::Cbor::CborDecoder>& decoder);
39 AWS_SERVICECATALOG_API
void CborEncode(Aws::Crt::Cbor::CborEncoder& encoder)
const;
48 m_typeHasBeenSet =
true;
63 template <
typename ConnectionParametersT = SourceConnectionParameters>
65 m_connectionParametersHasBeenSet =
true;
66 m_connectionParameters = std::forward<ConnectionParametersT>(value);
68 template <
typename ConnectionParametersT = SourceConnectionParameters>
77 SourceConnectionParameters m_connectionParameters;
78 bool m_typeHasBeenSet =
false;
79 bool m_connectionParametersHasBeenSet =
false;
AWS_SERVICECATALOG_API SourceConnection(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
bool ConnectionParametersHasBeenSet() const
AWS_SERVICECATALOG_API void CborEncode(Aws::Crt::Cbor::CborEncoder &encoder) const
const SourceConnectionParameters & GetConnectionParameters() const
SourceConnection & WithConnectionParameters(ConnectionParametersT &&value)
void SetConnectionParameters(ConnectionParametersT &&value)
SourceType GetType() const
AWS_SERVICECATALOG_API SourceConnection & operator=(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
bool TypeHasBeenSet() const
void SetType(SourceType value)
SourceConnection & WithType(SourceType value)
AWS_SERVICECATALOG_API SourceConnection()=default