7#include <aws/iotsitewise/IoTSiteWise_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/iotsitewise/model/PortalStatus.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/iotsitewise/model/ImageLocation.h>
12#include <aws/iotsitewise/model/AuthMode.h>
13#include <aws/iotsitewise/model/Alarms.h>
14#include <aws/iotsitewise/model/PortalType.h>
15#include <aws/core/utils/memory/stl/AWSMap.h>
16#include <aws/iotsitewise/model/PortalTypeEntry.h>
21template<
typename RESULT_TYPE>
22class AmazonWebServiceResult;
48 template<
typename PortalIdT = Aws::String>
49 void SetPortalId(PortalIdT&& value) { m_portalIdHasBeenSet =
true; m_portalId = std::forward<PortalIdT>(value); }
50 template<
typename PortalIdT = Aws::String>
63 template<
typename PortalArnT = Aws::String>
64 void SetPortalArn(PortalArnT&& value) { m_portalArnHasBeenSet =
true; m_portalArn = std::forward<PortalArnT>(value); }
65 template<
typename PortalArnT = Aws::String>
74 template<
typename PortalNameT = Aws::String>
75 void SetPortalName(PortalNameT&& value) { m_portalNameHasBeenSet =
true; m_portalName = std::forward<PortalNameT>(value); }
76 template<
typename PortalNameT = Aws::String>
85 template<
typename PortalDescriptionT = Aws::String>
86 void SetPortalDescription(PortalDescriptionT&& value) { m_portalDescriptionHasBeenSet =
true; m_portalDescription = std::forward<PortalDescriptionT>(value); }
87 template<
typename PortalDescriptionT = Aws::String>
99 template<
typename PortalClientIdT = Aws::String>
100 void SetPortalClientId(PortalClientIdT&& value) { m_portalClientIdHasBeenSet =
true; m_portalClientId = std::forward<PortalClientIdT>(value); }
101 template<
typename PortalClientIdT = Aws::String>
113 template<
typename PortalStartUrlT = Aws::String>
114 void SetPortalStartUrl(PortalStartUrlT&& value) { m_portalStartUrlHasBeenSet =
true; m_portalStartUrl = std::forward<PortalStartUrlT>(value); }
115 template<
typename PortalStartUrlT = Aws::String>
124 template<
typename PortalContactEmailT = Aws::String>
125 void SetPortalContactEmail(PortalContactEmailT&& value) { m_portalContactEmailHasBeenSet =
true; m_portalContactEmail = std::forward<PortalContactEmailT>(value); }
126 template<
typename PortalContactEmailT = Aws::String>
136 template<
typename PortalStatusT = PortalStatus>
137 void SetPortalStatus(PortalStatusT&& value) { m_portalStatusHasBeenSet =
true; m_portalStatus = std::forward<PortalStatusT>(value); }
138 template<
typename PortalStatusT = PortalStatus>
147 template<
typename PortalCreationDateT = Aws::Utils::DateTime>
148 void SetPortalCreationDate(PortalCreationDateT&& value) { m_portalCreationDateHasBeenSet =
true; m_portalCreationDate = std::forward<PortalCreationDateT>(value); }
149 template<
typename PortalCreationDateT = Aws::Utils::DateTime>
158 template<
typename PortalLastUpdateDateT = Aws::Utils::DateTime>
159 void SetPortalLastUpdateDate(PortalLastUpdateDateT&& value) { m_portalLastUpdateDateHasBeenSet =
true; m_portalLastUpdateDate = std::forward<PortalLastUpdateDateT>(value); }
160 template<
typename PortalLastUpdateDateT = Aws::Utils::DateTime>
169 template<
typename PortalLogoImageLocationT = ImageLocation>
170 void SetPortalLogoImageLocation(PortalLogoImageLocationT&& value) { m_portalLogoImageLocationHasBeenSet =
true; m_portalLogoImageLocation = std::forward<PortalLogoImageLocationT>(value); }
171 template<
typename PortalLogoImageLocationT = ImageLocation>
186 template<
typename RoleArnT = Aws::String>
187 void SetRoleArn(RoleArnT&& value) { m_roleArnHasBeenSet =
true; m_roleArn = std::forward<RoleArnT>(value); }
188 template<
typename RoleArnT = Aws::String>
206 template<
typename NotificationSenderEmailT = Aws::String>
207 void SetNotificationSenderEmail(NotificationSenderEmailT&& value) { m_notificationSenderEmailHasBeenSet =
true; m_notificationSenderEmail = std::forward<NotificationSenderEmailT>(value); }
208 template<
typename NotificationSenderEmailT = Aws::String>
218 template<
typename AlarmsT = Alarms>
219 void SetAlarms(AlarmsT&& value) { m_alarmsHasBeenSet =
true; m_alarms = std::forward<AlarmsT>(value); }
220 template<
typename AlarmsT = Alarms>
242 template<
typename PortalTypeConfigurationT = Aws::Map<Aws::String, PortalTypeEntry>>
243 void SetPortalTypeConfiguration(PortalTypeConfigurationT&& value) { m_portalTypeConfigurationHasBeenSet =
true; m_portalTypeConfiguration = std::forward<PortalTypeConfigurationT>(value); }
244 template<
typename PortalTypeConfigurationT = Aws::Map<Aws::String, PortalTypeEntry>>
246 template<
typename PortalTypeConfigurationKeyT = Aws::String,
typename PortalTypeConfigurationValueT = PortalTypeEntry>
248 m_portalTypeConfigurationHasBeenSet =
true; m_portalTypeConfiguration.emplace(std::forward<PortalTypeConfigurationKeyT>(key), std::forward<PortalTypeConfigurationValueT>(value));
return *
this;
255 template<
typename RequestIdT = Aws::String>
256 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
257 template<
typename RequestIdT = Aws::String>
263 bool m_portalIdHasBeenSet =
false;
266 bool m_portalArnHasBeenSet =
false;
269 bool m_portalNameHasBeenSet =
false;
272 bool m_portalDescriptionHasBeenSet =
false;
275 bool m_portalClientIdHasBeenSet =
false;
278 bool m_portalStartUrlHasBeenSet =
false;
281 bool m_portalContactEmailHasBeenSet =
false;
284 bool m_portalStatusHasBeenSet =
false;
287 bool m_portalCreationDateHasBeenSet =
false;
290 bool m_portalLastUpdateDateHasBeenSet =
false;
292 ImageLocation m_portalLogoImageLocation;
293 bool m_portalLogoImageLocationHasBeenSet =
false;
296 bool m_roleArnHasBeenSet =
false;
299 bool m_portalAuthModeHasBeenSet =
false;
302 bool m_notificationSenderEmailHasBeenSet =
false;
305 bool m_alarmsHasBeenSet =
false;
308 bool m_portalTypeHasBeenSet =
false;
311 bool m_portalTypeConfigurationHasBeenSet =
false;
314 bool m_requestIdHasBeenSet =
false;
const Aws::String & GetNotificationSenderEmail() const
DescribePortalResult & WithPortalLogoImageLocation(PortalLogoImageLocationT &&value)
PortalType GetPortalType() const
void SetPortalId(PortalIdT &&value)
const ImageLocation & GetPortalLogoImageLocation() const
const PortalStatus & GetPortalStatus() const
DescribePortalResult & WithPortalAuthMode(AuthMode value)
AuthMode GetPortalAuthMode() const
const Aws::String & GetPortalArn() const
DescribePortalResult & WithPortalLastUpdateDate(PortalLastUpdateDateT &&value)
AWS_IOTSITEWISE_API DescribePortalResult()=default
const Alarms & GetAlarms() const
void SetRequestId(RequestIdT &&value)
void SetPortalStartUrl(PortalStartUrlT &&value)
DescribePortalResult & WithPortalName(PortalNameT &&value)
DescribePortalResult & WithRoleArn(RoleArnT &&value)
const Aws::Utils::DateTime & GetPortalLastUpdateDate() const
void SetPortalLogoImageLocation(PortalLogoImageLocationT &&value)
const Aws::String & GetPortalClientId() const
const Aws::String & GetRoleArn() const
void SetPortalContactEmail(PortalContactEmailT &&value)
const Aws::Map< Aws::String, PortalTypeEntry > & GetPortalTypeConfiguration() const
DescribePortalResult & WithPortalContactEmail(PortalContactEmailT &&value)
void SetPortalStatus(PortalStatusT &&value)
const Aws::String & GetPortalContactEmail() const
DescribePortalResult & WithPortalType(PortalType value)
const Aws::Utils::DateTime & GetPortalCreationDate() const
void SetPortalCreationDate(PortalCreationDateT &&value)
const Aws::String & GetRequestId() const
DescribePortalResult & WithAlarms(AlarmsT &&value)
const Aws::String & GetPortalId() const
void SetPortalAuthMode(AuthMode value)
void SetNotificationSenderEmail(NotificationSenderEmailT &&value)
DescribePortalResult & WithPortalStartUrl(PortalStartUrlT &&value)
void SetPortalLastUpdateDate(PortalLastUpdateDateT &&value)
void SetPortalTypeConfiguration(PortalTypeConfigurationT &&value)
void SetPortalClientId(PortalClientIdT &&value)
DescribePortalResult & WithPortalArn(PortalArnT &&value)
AWS_IOTSITEWISE_API DescribePortalResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetAlarms(AlarmsT &&value)
void SetPortalType(PortalType value)
DescribePortalResult & AddPortalTypeConfiguration(PortalTypeConfigurationKeyT &&key, PortalTypeConfigurationValueT &&value)
void SetPortalArn(PortalArnT &&value)
const Aws::String & GetPortalStartUrl() const
void SetPortalDescription(PortalDescriptionT &&value)
AWS_IOTSITEWISE_API DescribePortalResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::String & GetPortalName() const
void SetRoleArn(RoleArnT &&value)
DescribePortalResult & WithPortalStatus(PortalStatusT &&value)
DescribePortalResult & WithPortalId(PortalIdT &&value)
DescribePortalResult & WithNotificationSenderEmail(NotificationSenderEmailT &&value)
DescribePortalResult & WithRequestId(RequestIdT &&value)
DescribePortalResult & WithPortalCreationDate(PortalCreationDateT &&value)
DescribePortalResult & WithPortalClientId(PortalClientIdT &&value)
DescribePortalResult & WithPortalTypeConfiguration(PortalTypeConfigurationT &&value)
DescribePortalResult & WithPortalDescription(PortalDescriptionT &&value)
const Aws::String & GetPortalDescription() const
void SetPortalName(PortalNameT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue