AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
SourceConnectionDetail.h
1
6#pragma once
7#include <aws/servicecatalog/ServiceCatalog_EXPORTS.h>
8#include <aws/servicecatalog/model/SourceType.h>
9#include <aws/servicecatalog/model/SourceConnectionParameters.h>
10#include <aws/servicecatalog/model/LastSync.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace ServiceCatalog
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_SERVICECATALOG_API SourceConnectionDetail() = default;
38 AWS_SERVICECATALOG_API SourceConnectionDetail(Aws::Utils::Json::JsonView jsonValue);
40 AWS_SERVICECATALOG_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline SourceType GetType() const { return m_type; }
48 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
49 inline void SetType(SourceType value) { m_typeHasBeenSet = true; m_type = value; }
50 inline SourceConnectionDetail& WithType(SourceType value) { SetType(value); return *this;}
52
54
57 inline const SourceConnectionParameters& GetConnectionParameters() const { return m_connectionParameters; }
58 inline bool ConnectionParametersHasBeenSet() const { return m_connectionParametersHasBeenSet; }
59 template<typename ConnectionParametersT = SourceConnectionParameters>
60 void SetConnectionParameters(ConnectionParametersT&& value) { m_connectionParametersHasBeenSet = true; m_connectionParameters = std::forward<ConnectionParametersT>(value); }
61 template<typename ConnectionParametersT = SourceConnectionParameters>
62 SourceConnectionDetail& WithConnectionParameters(ConnectionParametersT&& value) { SetConnectionParameters(std::forward<ConnectionParametersT>(value)); return *this;}
64
66
74 inline const LastSync& GetLastSync() const { return m_lastSync; }
75 inline bool LastSyncHasBeenSet() const { return m_lastSyncHasBeenSet; }
76 template<typename LastSyncT = LastSync>
77 void SetLastSync(LastSyncT&& value) { m_lastSyncHasBeenSet = true; m_lastSync = std::forward<LastSyncT>(value); }
78 template<typename LastSyncT = LastSync>
79 SourceConnectionDetail& WithLastSync(LastSyncT&& value) { SetLastSync(std::forward<LastSyncT>(value)); return *this;}
81 private:
82
84 bool m_typeHasBeenSet = false;
85
86 SourceConnectionParameters m_connectionParameters;
87 bool m_connectionParametersHasBeenSet = false;
88
89 LastSync m_lastSync;
90 bool m_lastSyncHasBeenSet = false;
91 };
92
93} // namespace Model
94} // namespace ServiceCatalog
95} // namespace Aws
SourceConnectionDetail & WithConnectionParameters(ConnectionParametersT &&value)
AWS_SERVICECATALOG_API SourceConnectionDetail(Aws::Utils::Json::JsonView jsonValue)
AWS_SERVICECATALOG_API SourceConnectionDetail()=default
AWS_SERVICECATALOG_API SourceConnectionDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
SourceConnectionDetail & WithLastSync(LastSyncT &&value)
SourceConnectionDetail & WithType(SourceType value)
void SetConnectionParameters(ConnectionParametersT &&value)
AWS_SERVICECATALOG_API Aws::Utils::Json::JsonValue Jsonize() const
const SourceConnectionParameters & GetConnectionParameters() const
Aws::Utils::Json::JsonValue JsonValue