7#include <aws/qconnect/QConnect_EXPORTS.h>
8#include <aws/qconnect/model/AppIntegrationsConfiguration.h>
9#include <aws/qconnect/model/ManagedSourceConfiguration.h>
49 template<
typename AppIntegrationsT = AppIntegrationsConfiguration>
51 template<
typename AppIntegrationsT = AppIntegrationsConfiguration>
61 template<
typename ManagedSourceConfigurationT = ManagedSourceConfiguration>
63 template<
typename ManagedSourceConfigurationT = ManagedSourceConfiguration>
69 bool m_appIntegrationsHasBeenSet =
false;
72 bool m_managedSourceConfigurationHasBeenSet =
false;
bool AppIntegrationsHasBeenSet() const
AWS_QCONNECT_API SourceConfiguration(Aws::Utils::Json::JsonView jsonValue)
void SetManagedSourceConfiguration(ManagedSourceConfigurationT &&value)
AWS_QCONNECT_API SourceConfiguration()=default
void SetAppIntegrations(AppIntegrationsT &&value)
const AppIntegrationsConfiguration & GetAppIntegrations() const
SourceConfiguration & WithAppIntegrations(AppIntegrationsT &&value)
bool ManagedSourceConfigurationHasBeenSet() const
AWS_QCONNECT_API SourceConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
const ManagedSourceConfiguration & GetManagedSourceConfiguration() const
SourceConfiguration & WithManagedSourceConfiguration(ManagedSourceConfigurationT &&value)
AWS_QCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue