7#include <aws/verifiedpermissions/VerifiedPermissions_EXPORTS.h>
8#include <aws/verifiedpermissions/model/StaticPolicyDefinitionItem.h>
9#include <aws/verifiedpermissions/model/TemplateLinkedPolicyDefinitionItem.h>
20namespace VerifiedPermissions {
50 template <
typename StaticT = StaticPolicyDefinitionItem>
52 m_staticHasBeenSet =
true;
53 m_static = std::forward<StaticT>(value);
55 template <
typename StaticT = StaticPolicyDefinitionItem>
69 template <
typename TemplateLinkedT = TemplateLinkedPolicyDefinitionItem>
71 m_templateLinkedHasBeenSet =
true;
72 m_templateLinked = std::forward<TemplateLinkedT>(value);
74 template <
typename TemplateLinkedT = TemplateLinkedPolicyDefinitionItem>
84 bool m_staticHasBeenSet =
false;
85 bool m_templateLinkedHasBeenSet =
false;
bool StaticHasBeenSet() const
const StaticPolicyDefinitionItem & GetStatic() const
AWS_VERIFIEDPERMISSIONS_API PolicyDefinitionItem()=default
PolicyDefinitionItem & WithStatic(StaticT &&value)
AWS_VERIFIEDPERMISSIONS_API Aws::Utils::Json::JsonValue Jsonize() const
PolicyDefinitionItem & WithTemplateLinked(TemplateLinkedT &&value)
void SetStatic(StaticT &&value)
void SetTemplateLinked(TemplateLinkedT &&value)
AWS_VERIFIEDPERMISSIONS_API PolicyDefinitionItem(Aws::Utils::Json::JsonView jsonValue)
AWS_VERIFIEDPERMISSIONS_API PolicyDefinitionItem & operator=(Aws::Utils::Json::JsonView jsonValue)
const TemplateLinkedPolicyDefinitionItem & GetTemplateLinked() const
bool TemplateLinkedHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue