7#include <aws/verifiedpermissions/VerifiedPermissions_EXPORTS.h>
8#include <aws/verifiedpermissions/model/StaticPolicyDefinition.h>
9#include <aws/verifiedpermissions/model/TemplateLinkedPolicyDefinition.h>
20namespace VerifiedPermissions {
48 template <
typename StaticT = StaticPolicyDefinition>
50 m_staticHasBeenSet =
true;
51 m_static = std::forward<StaticT>(value);
53 template <
typename StaticT = StaticPolicyDefinition>
71 template <
typename TemplateLinkedT = TemplateLinkedPolicyDefinition>
73 m_templateLinkedHasBeenSet =
true;
74 m_templateLinked = std::forward<TemplateLinkedT>(value);
76 template <
typename TemplateLinkedT = TemplateLinkedPolicyDefinition>
86 bool m_staticHasBeenSet =
false;
87 bool m_templateLinkedHasBeenSet =
false;
const StaticPolicyDefinition & GetStatic() const
void SetStatic(StaticT &&value)
AWS_VERIFIEDPERMISSIONS_API PolicyDefinition(Aws::Utils::Json::JsonView jsonValue)
AWS_VERIFIEDPERMISSIONS_API PolicyDefinition()=default
void SetTemplateLinked(TemplateLinkedT &&value)
bool StaticHasBeenSet() const
AWS_VERIFIEDPERMISSIONS_API Aws::Utils::Json::JsonValue Jsonize() const
bool TemplateLinkedHasBeenSet() const
const TemplateLinkedPolicyDefinition & GetTemplateLinked() const
PolicyDefinition & WithTemplateLinked(TemplateLinkedT &&value)
PolicyDefinition & WithStatic(StaticT &&value)
AWS_VERIFIEDPERMISSIONS_API PolicyDefinition & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue