AWS SDK for C++

AWS SDK for C++ Version 1.11.899

Loading...
Searching...
No Matches
PolicyEventMetadata.h
1
6#pragma once
7#include <aws/resiliencehubv2/Resiliencehubv2_EXPORTS.h>
8#include <aws/resiliencehubv2/model/PolicyAttachedToServiceMetadata.h>
9#include <aws/resiliencehubv2/model/PolicyDeletedMetadata.h>
10#include <aws/resiliencehubv2/model/PolicyDetachedFromServiceMetadata.h>
11#include <aws/resiliencehubv2/model/PolicySharingRevokedMetadata.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace resiliencehubv2 {
23namespace Model {
24
37 public:
38 AWS_RESILIENCEHUBV2_API PolicyEventMetadata() = default;
39 AWS_RESILIENCEHUBV2_API PolicyEventMetadata(Aws::Utils::Json::JsonView jsonValue);
40 AWS_RESILIENCEHUBV2_API PolicyEventMetadata& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_RESILIENCEHUBV2_API Aws::Utils::Json::JsonValue Jsonize() const;
42
44
48 inline const PolicyAttachedToServiceMetadata& GetPolicyAttachedToService() const { return m_policyAttachedToService; }
49 inline bool PolicyAttachedToServiceHasBeenSet() const { return m_policyAttachedToServiceHasBeenSet; }
50 template <typename PolicyAttachedToServiceT = PolicyAttachedToServiceMetadata>
51 void SetPolicyAttachedToService(PolicyAttachedToServiceT&& value) {
52 m_policyAttachedToServiceHasBeenSet = true;
53 m_policyAttachedToService = std::forward<PolicyAttachedToServiceT>(value);
54 }
55 template <typename PolicyAttachedToServiceT = PolicyAttachedToServiceMetadata>
56 PolicyEventMetadata& WithPolicyAttachedToService(PolicyAttachedToServiceT&& value) {
57 SetPolicyAttachedToService(std::forward<PolicyAttachedToServiceT>(value));
58 return *this;
59 }
61
63
67 inline const PolicyDetachedFromServiceMetadata& GetPolicyDetachedFromService() const { return m_policyDetachedFromService; }
68 inline bool PolicyDetachedFromServiceHasBeenSet() const { return m_policyDetachedFromServiceHasBeenSet; }
69 template <typename PolicyDetachedFromServiceT = PolicyDetachedFromServiceMetadata>
70 void SetPolicyDetachedFromService(PolicyDetachedFromServiceT&& value) {
71 m_policyDetachedFromServiceHasBeenSet = true;
72 m_policyDetachedFromService = std::forward<PolicyDetachedFromServiceT>(value);
73 }
74 template <typename PolicyDetachedFromServiceT = PolicyDetachedFromServiceMetadata>
75 PolicyEventMetadata& WithPolicyDetachedFromService(PolicyDetachedFromServiceT&& value) {
76 SetPolicyDetachedFromService(std::forward<PolicyDetachedFromServiceT>(value));
77 return *this;
78 }
80
82
86 inline const PolicySharingRevokedMetadata& GetPolicySharingRevoked() const { return m_policySharingRevoked; }
87 inline bool PolicySharingRevokedHasBeenSet() const { return m_policySharingRevokedHasBeenSet; }
88 template <typename PolicySharingRevokedT = PolicySharingRevokedMetadata>
89 void SetPolicySharingRevoked(PolicySharingRevokedT&& value) {
90 m_policySharingRevokedHasBeenSet = true;
91 m_policySharingRevoked = std::forward<PolicySharingRevokedT>(value);
92 }
93 template <typename PolicySharingRevokedT = PolicySharingRevokedMetadata>
94 PolicyEventMetadata& WithPolicySharingRevoked(PolicySharingRevokedT&& value) {
95 SetPolicySharingRevoked(std::forward<PolicySharingRevokedT>(value));
96 return *this;
97 }
99
101
105 inline const PolicyDeletedMetadata& GetPolicyDeleted() const { return m_policyDeleted; }
106 inline bool PolicyDeletedHasBeenSet() const { return m_policyDeletedHasBeenSet; }
107 template <typename PolicyDeletedT = PolicyDeletedMetadata>
108 void SetPolicyDeleted(PolicyDeletedT&& value) {
109 m_policyDeletedHasBeenSet = true;
110 m_policyDeleted = std::forward<PolicyDeletedT>(value);
111 }
112 template <typename PolicyDeletedT = PolicyDeletedMetadata>
113 PolicyEventMetadata& WithPolicyDeleted(PolicyDeletedT&& value) {
114 SetPolicyDeleted(std::forward<PolicyDeletedT>(value));
115 return *this;
116 }
118 private:
119 PolicyAttachedToServiceMetadata m_policyAttachedToService;
120
121 PolicyDetachedFromServiceMetadata m_policyDetachedFromService;
122
123 PolicySharingRevokedMetadata m_policySharingRevoked;
124
125 PolicyDeletedMetadata m_policyDeleted;
126 bool m_policyAttachedToServiceHasBeenSet = false;
127 bool m_policyDetachedFromServiceHasBeenSet = false;
128 bool m_policySharingRevokedHasBeenSet = false;
129 bool m_policyDeletedHasBeenSet = false;
130};
131
132} // namespace Model
133} // namespace resiliencehubv2
134} // namespace Aws
AWS_RESILIENCEHUBV2_API Aws::Utils::Json::JsonValue Jsonize() const
const PolicyDetachedFromServiceMetadata & GetPolicyDetachedFromService() const
AWS_RESILIENCEHUBV2_API PolicyEventMetadata(Aws::Utils::Json::JsonView jsonValue)
const PolicyAttachedToServiceMetadata & GetPolicyAttachedToService() const
PolicyEventMetadata & WithPolicyDetachedFromService(PolicyDetachedFromServiceT &&value)
AWS_RESILIENCEHUBV2_API PolicyEventMetadata()=default
void SetPolicyAttachedToService(PolicyAttachedToServiceT &&value)
void SetPolicySharingRevoked(PolicySharingRevokedT &&value)
PolicyEventMetadata & WithPolicyDeleted(PolicyDeletedT &&value)
void SetPolicyDetachedFromService(PolicyDetachedFromServiceT &&value)
PolicyEventMetadata & WithPolicyAttachedToService(PolicyAttachedToServiceT &&value)
const PolicySharingRevokedMetadata & GetPolicySharingRevoked() const
const PolicyDeletedMetadata & GetPolicyDeleted() const
AWS_RESILIENCEHUBV2_API PolicyEventMetadata & operator=(Aws::Utils::Json::JsonView jsonValue)
PolicyEventMetadata & WithPolicySharingRevoked(PolicySharingRevokedT &&value)
Aws::Utils::Json::JsonValue JsonValue