AWS SDK for C++

AWS SDK for C++ Version 1.11.787

Loading...
Searching...
No Matches
IntegrationSummary.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/securityagent/SecurityAgent_EXPORTS.h>
9#include <aws/securityagent/model/Provider.h>
10#include <aws/securityagent/model/ProviderType.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace SecurityAgent {
22namespace Model {
23
30 public:
31 AWS_SECURITYAGENT_API IntegrationSummary() = default;
32 AWS_SECURITYAGENT_API IntegrationSummary(Aws::Utils::Json::JsonView jsonValue);
33 AWS_SECURITYAGENT_API IntegrationSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
34 AWS_SECURITYAGENT_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const Aws::String& GetIntegrationId() const { return m_integrationId; }
41 inline bool IntegrationIdHasBeenSet() const { return m_integrationIdHasBeenSet; }
42 template <typename IntegrationIdT = Aws::String>
43 void SetIntegrationId(IntegrationIdT&& value) {
44 m_integrationIdHasBeenSet = true;
45 m_integrationId = std::forward<IntegrationIdT>(value);
46 }
47 template <typename IntegrationIdT = Aws::String>
48 IntegrationSummary& WithIntegrationId(IntegrationIdT&& value) {
49 SetIntegrationId(std::forward<IntegrationIdT>(value));
50 return *this;
51 }
53
55
58 inline const Aws::String& GetInstallationId() const { return m_installationId; }
59 inline bool InstallationIdHasBeenSet() const { return m_installationIdHasBeenSet; }
60 template <typename InstallationIdT = Aws::String>
61 void SetInstallationId(InstallationIdT&& value) {
62 m_installationIdHasBeenSet = true;
63 m_installationId = std::forward<InstallationIdT>(value);
64 }
65 template <typename InstallationIdT = Aws::String>
66 IntegrationSummary& WithInstallationId(InstallationIdT&& value) {
67 SetInstallationId(std::forward<InstallationIdT>(value));
68 return *this;
69 }
71
73
76 inline Provider GetProvider() const { return m_provider; }
77 inline bool ProviderHasBeenSet() const { return m_providerHasBeenSet; }
78 inline void SetProvider(Provider value) {
79 m_providerHasBeenSet = true;
80 m_provider = value;
81 }
83 SetProvider(value);
84 return *this;
85 }
87
89
92 inline ProviderType GetProviderType() const { return m_providerType; }
93 inline bool ProviderTypeHasBeenSet() const { return m_providerTypeHasBeenSet; }
94 inline void SetProviderType(ProviderType value) {
95 m_providerTypeHasBeenSet = true;
96 m_providerType = value;
97 }
99 SetProviderType(value);
100 return *this;
101 }
103
105
108 inline const Aws::String& GetDisplayName() const { return m_displayName; }
109 inline bool DisplayNameHasBeenSet() const { return m_displayNameHasBeenSet; }
110 template <typename DisplayNameT = Aws::String>
111 void SetDisplayName(DisplayNameT&& value) {
112 m_displayNameHasBeenSet = true;
113 m_displayName = std::forward<DisplayNameT>(value);
114 }
115 template <typename DisplayNameT = Aws::String>
116 IntegrationSummary& WithDisplayName(DisplayNameT&& value) {
117 SetDisplayName(std::forward<DisplayNameT>(value));
118 return *this;
119 }
121 private:
122 Aws::String m_integrationId;
123
124 Aws::String m_installationId;
125
126 Provider m_provider{Provider::NOT_SET};
127
128 ProviderType m_providerType{ProviderType::NOT_SET};
129
130 Aws::String m_displayName;
131 bool m_integrationIdHasBeenSet = false;
132 bool m_installationIdHasBeenSet = false;
133 bool m_providerHasBeenSet = false;
134 bool m_providerTypeHasBeenSet = false;
135 bool m_displayNameHasBeenSet = false;
136};
137
138} // namespace Model
139} // namespace SecurityAgent
140} // namespace Aws
AWS_SECURITYAGENT_API IntegrationSummary()=default
IntegrationSummary & WithInstallationId(InstallationIdT &&value)
IntegrationSummary & WithDisplayName(DisplayNameT &&value)
AWS_SECURITYAGENT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_SECURITYAGENT_API IntegrationSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
IntegrationSummary & WithIntegrationId(IntegrationIdT &&value)
AWS_SECURITYAGENT_API IntegrationSummary(Aws::Utils::Json::JsonView jsonValue)
void SetInstallationId(InstallationIdT &&value)
IntegrationSummary & WithProviderType(ProviderType value)
IntegrationSummary & WithProvider(Provider value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue