7#include <aws/verifiedpermissions/VerifiedPermissions_EXPORTS.h>
8#include <aws/verifiedpermissions/model/StaticPolicyDefinitionDetail.h>
9#include <aws/verifiedpermissions/model/TemplateLinkedPolicyDefinitionDetail.h>
20namespace VerifiedPermissions {
46 template <
typename StaticT = StaticPolicyDefinitionDetail>
48 m_staticHasBeenSet =
true;
49 m_static = std::forward<StaticT>(value);
51 template <
typename StaticT = StaticPolicyDefinitionDetail>
65 template <
typename TemplateLinkedT = TemplateLinkedPolicyDefinitionDetail>
67 m_templateLinkedHasBeenSet =
true;
68 m_templateLinked = std::forward<TemplateLinkedT>(value);
70 template <
typename TemplateLinkedT = TemplateLinkedPolicyDefinitionDetail>
80 bool m_staticHasBeenSet =
false;
81 bool m_templateLinkedHasBeenSet =
false;
PolicyDefinitionDetail & WithTemplateLinked(TemplateLinkedT &&value)
const StaticPolicyDefinitionDetail & GetStatic() const
AWS_VERIFIEDPERMISSIONS_API PolicyDefinitionDetail()=default
AWS_VERIFIEDPERMISSIONS_API Aws::Utils::Json::JsonValue Jsonize() const
bool StaticHasBeenSet() const
PolicyDefinitionDetail & WithStatic(StaticT &&value)
void SetTemplateLinked(TemplateLinkedT &&value)
const TemplateLinkedPolicyDefinitionDetail & GetTemplateLinked() const
AWS_VERIFIEDPERMISSIONS_API PolicyDefinitionDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
bool TemplateLinkedHasBeenSet() const
void SetStatic(StaticT &&value)
AWS_VERIFIEDPERMISSIONS_API PolicyDefinitionDetail(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue