AWS SDK for C++

AWS SDK for C++ Version 1.11.754

Loading...
Searching...
No Matches
PolicyDefinitionDetail.h
1
6#pragma once
7#include <aws/verifiedpermissions/VerifiedPermissions_EXPORTS.h>
8#include <aws/verifiedpermissions/model/StaticPolicyDefinitionDetail.h>
9#include <aws/verifiedpermissions/model/TemplateLinkedPolicyDefinitionDetail.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace VerifiedPermissions {
21namespace Model {
22
33 public:
34 AWS_VERIFIEDPERMISSIONS_API PolicyDefinitionDetail() = default;
35 AWS_VERIFIEDPERMISSIONS_API PolicyDefinitionDetail(Aws::Utils::Json::JsonView jsonValue);
36 AWS_VERIFIEDPERMISSIONS_API PolicyDefinitionDetail& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_VERIFIEDPERMISSIONS_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
44 inline const StaticPolicyDefinitionDetail& GetStatic() const { return m_static; }
45 inline bool StaticHasBeenSet() const { return m_staticHasBeenSet; }
46 template <typename StaticT = StaticPolicyDefinitionDetail>
47 void SetStatic(StaticT&& value) {
48 m_staticHasBeenSet = true;
49 m_static = std::forward<StaticT>(value);
50 }
51 template <typename StaticT = StaticPolicyDefinitionDetail>
53 SetStatic(std::forward<StaticT>(value));
54 return *this;
55 }
57
59
63 inline const TemplateLinkedPolicyDefinitionDetail& GetTemplateLinked() const { return m_templateLinked; }
64 inline bool TemplateLinkedHasBeenSet() const { return m_templateLinkedHasBeenSet; }
65 template <typename TemplateLinkedT = TemplateLinkedPolicyDefinitionDetail>
66 void SetTemplateLinked(TemplateLinkedT&& value) {
67 m_templateLinkedHasBeenSet = true;
68 m_templateLinked = std::forward<TemplateLinkedT>(value);
69 }
70 template <typename TemplateLinkedT = TemplateLinkedPolicyDefinitionDetail>
71 PolicyDefinitionDetail& WithTemplateLinked(TemplateLinkedT&& value) {
72 SetTemplateLinked(std::forward<TemplateLinkedT>(value));
73 return *this;
74 }
76 private:
78
80 bool m_staticHasBeenSet = false;
81 bool m_templateLinkedHasBeenSet = false;
82};
83
84} // namespace Model
85} // namespace VerifiedPermissions
86} // namespace Aws
PolicyDefinitionDetail & WithTemplateLinked(TemplateLinkedT &&value)
const StaticPolicyDefinitionDetail & GetStatic() const
AWS_VERIFIEDPERMISSIONS_API PolicyDefinitionDetail()=default
AWS_VERIFIEDPERMISSIONS_API Aws::Utils::Json::JsonValue Jsonize() const
PolicyDefinitionDetail & WithStatic(StaticT &&value)
const TemplateLinkedPolicyDefinitionDetail & GetTemplateLinked() const
AWS_VERIFIEDPERMISSIONS_API PolicyDefinitionDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_VERIFIEDPERMISSIONS_API PolicyDefinitionDetail(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue