AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
PolicyDefinitionItem.h
1
6#pragma once
7#include <aws/verifiedpermissions/VerifiedPermissions_EXPORTS.h>
8#include <aws/verifiedpermissions/model/StaticPolicyDefinitionItem.h>
9#include <aws/verifiedpermissions/model/TemplateLinkedPolicyDefinitionItem.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace VerifiedPermissions
23{
24namespace Model
25{
26
41 {
42 public:
43 AWS_VERIFIEDPERMISSIONS_API PolicyDefinitionItem() = default;
44 AWS_VERIFIEDPERMISSIONS_API PolicyDefinitionItem(Aws::Utils::Json::JsonView jsonValue);
45 AWS_VERIFIEDPERMISSIONS_API PolicyDefinitionItem& operator=(Aws::Utils::Json::JsonView jsonValue);
46 AWS_VERIFIEDPERMISSIONS_API Aws::Utils::Json::JsonValue Jsonize() const;
47
48
50
54 inline const StaticPolicyDefinitionItem& GetStatic() const { return m_static; }
55 inline bool StaticHasBeenSet() const { return m_staticHasBeenSet; }
56 template<typename StaticT = StaticPolicyDefinitionItem>
57 void SetStatic(StaticT&& value) { m_staticHasBeenSet = true; m_static = std::forward<StaticT>(value); }
58 template<typename StaticT = StaticPolicyDefinitionItem>
59 PolicyDefinitionItem& WithStatic(StaticT&& value) { SetStatic(std::forward<StaticT>(value)); return *this;}
61
63
67 inline const TemplateLinkedPolicyDefinitionItem& GetTemplateLinked() const { return m_templateLinked; }
68 inline bool TemplateLinkedHasBeenSet() const { return m_templateLinkedHasBeenSet; }
69 template<typename TemplateLinkedT = TemplateLinkedPolicyDefinitionItem>
70 void SetTemplateLinked(TemplateLinkedT&& value) { m_templateLinkedHasBeenSet = true; m_templateLinked = std::forward<TemplateLinkedT>(value); }
71 template<typename TemplateLinkedT = TemplateLinkedPolicyDefinitionItem>
72 PolicyDefinitionItem& WithTemplateLinked(TemplateLinkedT&& value) { SetTemplateLinked(std::forward<TemplateLinkedT>(value)); return *this;}
74 private:
75
77 bool m_staticHasBeenSet = false;
78
80 bool m_templateLinkedHasBeenSet = false;
81 };
82
83} // namespace Model
84} // namespace VerifiedPermissions
85} // namespace Aws
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)
AWS_VERIFIEDPERMISSIONS_API PolicyDefinitionItem(Aws::Utils::Json::JsonView jsonValue)
AWS_VERIFIEDPERMISSIONS_API PolicyDefinitionItem & operator=(Aws::Utils::Json::JsonView jsonValue)
const TemplateLinkedPolicyDefinitionItem & GetTemplateLinked() const
Aws::Utils::Json::JsonValue JsonValue