7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/fms/FMS_EXPORTS.h>
9#include <aws/fms/model/CustomerPolicyStatus.h>
10#include <aws/fms/model/SecurityServiceType.h>
42 template <
typename PolicyArnT = Aws::String>
44 m_policyArnHasBeenSet =
true;
45 m_policyArn = std::forward<PolicyArnT>(value);
47 template <
typename PolicyArnT = Aws::String>
60 template <
typename PolicyIdT = Aws::String>
62 m_policyIdHasBeenSet =
true;
63 m_policyId = std::forward<PolicyIdT>(value);
65 template <
typename PolicyIdT = Aws::String>
78 template <
typename PolicyNameT = Aws::String>
80 m_policyNameHasBeenSet =
true;
81 m_policyName = std::forward<PolicyNameT>(value);
83 template <
typename PolicyNameT = Aws::String>
99 template <
typename ResourceTypeT = Aws::String>
101 m_resourceTypeHasBeenSet =
true;
102 m_resourceType = std::forward<ResourceTypeT>(value);
104 template <
typename ResourceTypeT = Aws::String>
120 m_securityServiceTypeHasBeenSet =
true;
121 m_securityServiceType = value;
136 m_remediationEnabledHasBeenSet =
true;
137 m_remediationEnabled = value;
159 m_deleteUnusedFMManagedResourcesHasBeenSet =
true;
160 m_deleteUnusedFMManagedResources = value;
180 m_policyStatusHasBeenSet =
true;
181 m_policyStatus = value;
199 bool m_remediationEnabled{
false};
201 bool m_deleteUnusedFMManagedResources{
false};
204 bool m_policyArnHasBeenSet =
false;
205 bool m_policyIdHasBeenSet =
false;
206 bool m_policyNameHasBeenSet =
false;
207 bool m_resourceTypeHasBeenSet =
false;
208 bool m_securityServiceTypeHasBeenSet =
false;
209 bool m_remediationEnabledHasBeenSet =
false;
210 bool m_deleteUnusedFMManagedResourcesHasBeenSet =
false;
211 bool m_policyStatusHasBeenSet =
false;
void SetSecurityServiceType(SecurityServiceType value)
PolicySummary & WithPolicyId(PolicyIdT &&value)
const Aws::String & GetResourceType() const
AWS_FMS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_FMS_API PolicySummary(Aws::Utils::Json::JsonView jsonValue)
void SetPolicyName(PolicyNameT &&value)
bool PolicyNameHasBeenSet() const
bool PolicyIdHasBeenSet() const
PolicySummary & WithPolicyArn(PolicyArnT &&value)
void SetRemediationEnabled(bool value)
CustomerPolicyStatus GetPolicyStatus() const
bool GetRemediationEnabled() const
const Aws::String & GetPolicyName() const
SecurityServiceType GetSecurityServiceType() const
bool RemediationEnabledHasBeenSet() const
const Aws::String & GetPolicyArn() const
PolicySummary & WithPolicyName(PolicyNameT &&value)
bool GetDeleteUnusedFMManagedResources() const
PolicySummary & WithPolicyStatus(CustomerPolicyStatus value)
bool DeleteUnusedFMManagedResourcesHasBeenSet() const
void SetPolicyId(PolicyIdT &&value)
PolicySummary & WithRemediationEnabled(bool value)
PolicySummary & WithSecurityServiceType(SecurityServiceType value)
bool PolicyArnHasBeenSet() const
bool PolicyStatusHasBeenSet() const
void SetDeleteUnusedFMManagedResources(bool value)
AWS_FMS_API PolicySummary & operator=(Aws::Utils::Json::JsonView jsonValue)
PolicySummary & WithResourceType(ResourceTypeT &&value)
PolicySummary & WithDeleteUnusedFMManagedResources(bool value)
void SetPolicyArn(PolicyArnT &&value)
void SetPolicyStatus(CustomerPolicyStatus value)
const Aws::String & GetPolicyId() const
void SetResourceType(ResourceTypeT &&value)
bool ResourceTypeHasBeenSet() const
AWS_FMS_API PolicySummary()=default
bool SecurityServiceTypeHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue