7#include <aws/verifiedpermissions/VerifiedPermissions_EXPORTS.h>
8#include <aws/verifiedpermissions/model/StaticPolicyDefinitionDetail.h>
9#include <aws/verifiedpermissions/model/TemplateLinkedPolicyDefinitionDetail.h>
22namespace VerifiedPermissions
73 bool m_staticHasBeenSet =
false;
76 bool m_templateLinkedHasBeenSet =
false;
const StaticPolicyDefinitionDetail & GetStatic() const
PolicyDefinitionDetail & WithStatic(const StaticPolicyDefinitionDetail &value)
PolicyDefinitionDetail & WithStatic(StaticPolicyDefinitionDetail &&value)
AWS_VERIFIEDPERMISSIONS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetStatic(const StaticPolicyDefinitionDetail &value)
bool StaticHasBeenSet() const
const TemplateLinkedPolicyDefinitionDetail & GetTemplateLinked() const
PolicyDefinitionDetail & WithTemplateLinked(const TemplateLinkedPolicyDefinitionDetail &value)
AWS_VERIFIEDPERMISSIONS_API PolicyDefinitionDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_VERIFIEDPERMISSIONS_API PolicyDefinitionDetail()
void SetTemplateLinked(TemplateLinkedPolicyDefinitionDetail &&value)
bool TemplateLinkedHasBeenSet() const
void SetStatic(StaticPolicyDefinitionDetail &&value)
void SetTemplateLinked(const TemplateLinkedPolicyDefinitionDetail &value)
PolicyDefinitionDetail & WithTemplateLinked(TemplateLinkedPolicyDefinitionDetail &&value)
AWS_VERIFIEDPERMISSIONS_API PolicyDefinitionDetail(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue