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