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