7#include <aws/application-insights/ApplicationInsights_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/application-insights/model/DiscoveryType.h>
22namespace ApplicationInsights
47 template<
typename AccountIdT = Aws::String>
48 void SetAccountId(AccountIdT&& value) { m_accountIdHasBeenSet =
true; m_accountId = std::forward<AccountIdT>(value); }
49 template<
typename AccountIdT = Aws::String>
59 template<
typename ResourceGroupNameT = Aws::String>
60 void SetResourceGroupName(ResourceGroupNameT&& value) { m_resourceGroupNameHasBeenSet =
true; m_resourceGroupName = std::forward<ResourceGroupNameT>(value); }
61 template<
typename ResourceGroupNameT = Aws::String>
71 template<
typename LifeCycleT = Aws::String>
72 void SetLifeCycle(LifeCycleT&& value) { m_lifeCycleHasBeenSet =
true; m_lifeCycle = std::forward<LifeCycleT>(value); }
73 template<
typename LifeCycleT = Aws::String>
84 template<
typename OpsItemSNSTopicArnT = Aws::String>
85 void SetOpsItemSNSTopicArn(OpsItemSNSTopicArnT&& value) { m_opsItemSNSTopicArnHasBeenSet =
true; m_opsItemSNSTopicArn = std::forward<OpsItemSNSTopicArnT>(value); }
86 template<
typename OpsItemSNSTopicArnT = Aws::String>
97 template<
typename SNSNotificationArnT = Aws::String>
98 void SetSNSNotificationArn(SNSNotificationArnT&& value) { m_sNSNotificationArnHasBeenSet =
true; m_sNSNotificationArn = std::forward<SNSNotificationArnT>(value); }
99 template<
typename SNSNotificationArnT = Aws::String>
110 inline void SetOpsCenterEnabled(
bool value) { m_opsCenterEnabledHasBeenSet =
true; m_opsCenterEnabled = value; }
122 inline void SetCWEMonitorEnabled(
bool value) { m_cWEMonitorEnabledHasBeenSet =
true; m_cWEMonitorEnabled = value; }
135 template<
typename RemarksT = Aws::String>
136 void SetRemarks(RemarksT&& value) { m_remarksHasBeenSet =
true; m_remarks = std::forward<RemarksT>(value); }
137 template<
typename RemarksT = Aws::String>
147 inline void SetAutoConfigEnabled(
bool value) { m_autoConfigEnabledHasBeenSet =
true; m_autoConfigEnabled = value; }
174 bool m_accountIdHasBeenSet =
false;
177 bool m_resourceGroupNameHasBeenSet =
false;
180 bool m_lifeCycleHasBeenSet =
false;
183 bool m_opsItemSNSTopicArnHasBeenSet =
false;
186 bool m_sNSNotificationArnHasBeenSet =
false;
188 bool m_opsCenterEnabled{
false};
189 bool m_opsCenterEnabledHasBeenSet =
false;
191 bool m_cWEMonitorEnabled{
false};
192 bool m_cWEMonitorEnabledHasBeenSet =
false;
195 bool m_remarksHasBeenSet =
false;
197 bool m_autoConfigEnabled{
false};
198 bool m_autoConfigEnabledHasBeenSet =
false;
201 bool m_discoveryTypeHasBeenSet =
false;
203 bool m_attachMissingPermission{
false};
204 bool m_attachMissingPermissionHasBeenSet =
false;
const Aws::String & GetRemarks() const
const Aws::String & GetLifeCycle() const
bool CWEMonitorEnabledHasBeenSet() const
void SetAutoConfigEnabled(bool value)
void SetCWEMonitorEnabled(bool value)
void SetAttachMissingPermission(bool value)
void SetAccountId(AccountIdT &&value)
bool RemarksHasBeenSet() const
ApplicationInfo & WithRemarks(RemarksT &&value)
bool SNSNotificationArnHasBeenSet() const
DiscoveryType GetDiscoveryType() const
ApplicationInfo & WithAutoConfigEnabled(bool value)
AWS_APPLICATIONINSIGHTS_API Aws::Utils::Json::JsonValue Jsonize() const
bool AutoConfigEnabledHasBeenSet() const
AWS_APPLICATIONINSIGHTS_API ApplicationInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
ApplicationInfo & WithCWEMonitorEnabled(bool value)
void SetSNSNotificationArn(SNSNotificationArnT &&value)
AWS_APPLICATIONINSIGHTS_API ApplicationInfo(Aws::Utils::Json::JsonView jsonValue)
AWS_APPLICATIONINSIGHTS_API ApplicationInfo()=default
bool OpsItemSNSTopicArnHasBeenSet() const
ApplicationInfo & WithOpsCenterEnabled(bool value)
void SetResourceGroupName(ResourceGroupNameT &&value)
void SetOpsItemSNSTopicArn(OpsItemSNSTopicArnT &&value)
ApplicationInfo & WithResourceGroupName(ResourceGroupNameT &&value)
ApplicationInfo & WithSNSNotificationArn(SNSNotificationArnT &&value)
ApplicationInfo & WithLifeCycle(LifeCycleT &&value)
bool GetOpsCenterEnabled() const
ApplicationInfo & WithAccountId(AccountIdT &&value)
bool GetAutoConfigEnabled() const
ApplicationInfo & WithAttachMissingPermission(bool value)
void SetRemarks(RemarksT &&value)
const Aws::String & GetAccountId() const
bool AttachMissingPermissionHasBeenSet() const
bool AccountIdHasBeenSet() const
void SetOpsCenterEnabled(bool value)
bool ResourceGroupNameHasBeenSet() const
void SetLifeCycle(LifeCycleT &&value)
ApplicationInfo & WithDiscoveryType(DiscoveryType value)
ApplicationInfo & WithOpsItemSNSTopicArn(OpsItemSNSTopicArnT &&value)
const Aws::String & GetOpsItemSNSTopicArn() const
bool GetCWEMonitorEnabled() const
const Aws::String & GetSNSNotificationArn() const
void SetDiscoveryType(DiscoveryType value)
const Aws::String & GetResourceGroupName() const
bool DiscoveryTypeHasBeenSet() const
bool GetAttachMissingPermission() const
bool OpsCenterEnabledHasBeenSet() const
bool LifeCycleHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue