7#include <aws/fms/FMS_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/fms/model/SecurityServiceType.h>
10#include <aws/fms/model/CustomerPolicyStatus.h>
50 inline void SetPolicyArn(
const char* value) { m_policyArnHasBeenSet =
true; m_policyArn.assign(value); }
64 inline void SetPolicyId(
const char* value) { m_policyIdHasBeenSet =
true; m_policyId.assign(value); }
78 inline void SetPolicyName(
const char* value) { m_policyNameHasBeenSet =
true; m_policyName.assign(value); }
95 inline void SetResourceType(
const char* value) { m_resourceTypeHasBeenSet =
true; m_resourceType.assign(value); }
121 inline void SetRemediationEnabled(
bool value) { m_remediationEnabledHasBeenSet =
true; m_remediationEnabled = value; }
161 bool m_policyArnHasBeenSet =
false;
164 bool m_policyIdHasBeenSet =
false;
167 bool m_policyNameHasBeenSet =
false;
170 bool m_resourceTypeHasBeenSet =
false;
173 bool m_securityServiceTypeHasBeenSet =
false;
175 bool m_remediationEnabled;
176 bool m_remediationEnabledHasBeenSet =
false;
178 bool m_deleteUnusedFMManagedResources;
179 bool m_deleteUnusedFMManagedResourcesHasBeenSet =
false;
182 bool m_policyStatusHasBeenSet =
false;
PolicySummary & WithResourceType(Aws::String &&value)
const Aws::String & GetResourceType() const
void SetPolicyArn(const char *value)
AWS_FMS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetPolicyId(const Aws::String &value)
AWS_FMS_API PolicySummary(Aws::Utils::Json::JsonView jsonValue)
void SetSecurityServiceType(SecurityServiceType &&value)
bool PolicyNameHasBeenSet() const
PolicySummary & WithPolicyName(const Aws::String &value)
const CustomerPolicyStatus & GetPolicyStatus() const
PolicySummary & WithSecurityServiceType(const SecurityServiceType &value)
PolicySummary & WithResourceType(const Aws::String &value)
void SetPolicyArn(Aws::String &&value)
void SetPolicyStatus(CustomerPolicyStatus &&value)
bool PolicyIdHasBeenSet() const
void SetRemediationEnabled(bool value)
PolicySummary & WithResourceType(const char *value)
PolicySummary & WithPolicyArn(const char *value)
AWS_FMS_API PolicySummary()
PolicySummary & WithPolicyName(Aws::String &&value)
void SetResourceType(const Aws::String &value)
bool GetRemediationEnabled() const
const Aws::String & GetPolicyName() const
void SetPolicyName(Aws::String &&value)
PolicySummary & WithPolicyId(const char *value)
bool RemediationEnabledHasBeenSet() const
const Aws::String & GetPolicyArn() const
void SetResourceType(const char *value)
void SetPolicyArn(const Aws::String &value)
PolicySummary & WithPolicyId(const Aws::String &value)
PolicySummary & WithPolicyArn(Aws::String &&value)
bool GetDeleteUnusedFMManagedResources() const
PolicySummary & WithSecurityServiceType(SecurityServiceType &&value)
const SecurityServiceType & GetSecurityServiceType() const
bool DeleteUnusedFMManagedResourcesHasBeenSet() const
void SetPolicyId(const char *value)
void SetPolicyName(const Aws::String &value)
void SetResourceType(Aws::String &&value)
PolicySummary & WithRemediationEnabled(bool value)
PolicySummary & WithPolicyStatus(const CustomerPolicyStatus &value)
bool PolicyArnHasBeenSet() const
bool PolicyStatusHasBeenSet() const
PolicySummary & WithPolicyId(Aws::String &&value)
PolicySummary & WithPolicyName(const char *value)
PolicySummary & WithPolicyArn(const Aws::String &value)
void SetDeleteUnusedFMManagedResources(bool value)
AWS_FMS_API PolicySummary & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetPolicyId(Aws::String &&value)
PolicySummary & WithPolicyStatus(CustomerPolicyStatus &&value)
void SetPolicyStatus(const CustomerPolicyStatus &value)
PolicySummary & WithDeleteUnusedFMManagedResources(bool value)
const Aws::String & GetPolicyId() const
bool ResourceTypeHasBeenSet() const
bool SecurityServiceTypeHasBeenSet() const
void SetPolicyName(const char *value)
void SetSecurityServiceType(const SecurityServiceType &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue