AWS SDK for C++

AWS SDK for C++ Version 1.11.813

Loading...
Searching...
No Matches
UnusedPermissionsRecommendationStep.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/securityhub/SecurityHub_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace SecurityHub {
21namespace Model {
22
30 public:
31 AWS_SECURITYHUB_API UnusedPermissionsRecommendationStep() = default;
34 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
41 inline const Aws::String& GetRecommendedAction() const { return m_recommendedAction; }
42 inline bool RecommendedActionHasBeenSet() const { return m_recommendedActionHasBeenSet; }
43 template <typename RecommendedActionT = Aws::String>
44 void SetRecommendedAction(RecommendedActionT&& value) {
45 m_recommendedActionHasBeenSet = true;
46 m_recommendedAction = std::forward<RecommendedActionT>(value);
47 }
48 template <typename RecommendedActionT = Aws::String>
50 SetRecommendedAction(std::forward<RecommendedActionT>(value));
51 return *this;
52 }
54
56
61 inline const Aws::String& GetExistingPolicy() const { return m_existingPolicy; }
62 inline bool ExistingPolicyHasBeenSet() const { return m_existingPolicyHasBeenSet; }
63 template <typename ExistingPolicyT = Aws::String>
64 void SetExistingPolicy(ExistingPolicyT&& value) {
65 m_existingPolicyHasBeenSet = true;
66 m_existingPolicy = std::forward<ExistingPolicyT>(value);
67 }
68 template <typename ExistingPolicyT = Aws::String>
70 SetExistingPolicy(std::forward<ExistingPolicyT>(value));
71 return *this;
72 }
74
76
79 inline const Aws::String& GetExistingPolicyId() const { return m_existingPolicyId; }
80 inline bool ExistingPolicyIdHasBeenSet() const { return m_existingPolicyIdHasBeenSet; }
81 template <typename ExistingPolicyIdT = Aws::String>
82 void SetExistingPolicyId(ExistingPolicyIdT&& value) {
83 m_existingPolicyIdHasBeenSet = true;
84 m_existingPolicyId = std::forward<ExistingPolicyIdT>(value);
85 }
86 template <typename ExistingPolicyIdT = Aws::String>
88 SetExistingPolicyId(std::forward<ExistingPolicyIdT>(value));
89 return *this;
90 }
92
94
98 inline const Aws::Utils::DateTime& GetPolicyUpdatedAt() const { return m_policyUpdatedAt; }
99 inline bool PolicyUpdatedAtHasBeenSet() const { return m_policyUpdatedAtHasBeenSet; }
100 template <typename PolicyUpdatedAtT = Aws::Utils::DateTime>
101 void SetPolicyUpdatedAt(PolicyUpdatedAtT&& value) {
102 m_policyUpdatedAtHasBeenSet = true;
103 m_policyUpdatedAt = std::forward<PolicyUpdatedAtT>(value);
104 }
105 template <typename PolicyUpdatedAtT = Aws::Utils::DateTime>
107 SetPolicyUpdatedAt(std::forward<PolicyUpdatedAtT>(value));
108 return *this;
109 }
111
113
118 inline const Aws::String& GetRecommendedPolicy() const { return m_recommendedPolicy; }
119 inline bool RecommendedPolicyHasBeenSet() const { return m_recommendedPolicyHasBeenSet; }
120 template <typename RecommendedPolicyT = Aws::String>
121 void SetRecommendedPolicy(RecommendedPolicyT&& value) {
122 m_recommendedPolicyHasBeenSet = true;
123 m_recommendedPolicy = std::forward<RecommendedPolicyT>(value);
124 }
125 template <typename RecommendedPolicyT = Aws::String>
127 SetRecommendedPolicy(std::forward<RecommendedPolicyT>(value));
128 return *this;
129 }
131 private:
132 Aws::String m_recommendedAction;
133
134 Aws::String m_existingPolicy;
135
136 Aws::String m_existingPolicyId;
137
138 Aws::Utils::DateTime m_policyUpdatedAt{};
139
140 Aws::String m_recommendedPolicy;
141 bool m_recommendedActionHasBeenSet = false;
142 bool m_existingPolicyHasBeenSet = false;
143 bool m_existingPolicyIdHasBeenSet = false;
144 bool m_policyUpdatedAtHasBeenSet = false;
145 bool m_recommendedPolicyHasBeenSet = false;
146};
147
148} // namespace Model
149} // namespace SecurityHub
150} // namespace Aws
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_SECURITYHUB_API UnusedPermissionsRecommendationStep & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_SECURITYHUB_API UnusedPermissionsRecommendationStep(Aws::Utils::Json::JsonView jsonValue)
UnusedPermissionsRecommendationStep & WithRecommendedPolicy(RecommendedPolicyT &&value)
UnusedPermissionsRecommendationStep & WithExistingPolicy(ExistingPolicyT &&value)
UnusedPermissionsRecommendationStep & WithPolicyUpdatedAt(PolicyUpdatedAtT &&value)
UnusedPermissionsRecommendationStep & WithRecommendedAction(RecommendedActionT &&value)
UnusedPermissionsRecommendationStep & WithExistingPolicyId(ExistingPolicyIdT &&value)
AWS_SECURITYHUB_API UnusedPermissionsRecommendationStep()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue