AWS SDK for C++

AWS SDK for C++ Version 1.11.924

Loading...
Searching...
No Matches
SignalPreconditions.h
1
6#pragma once
7#include <aws/continuum/Continuum_EXPORTS.h>
8#include <aws/continuum/model/SignalAccessPrecondition.h>
9#include <aws/continuum/model/SignalPrecondition.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace Continuum {
21namespace Model {
22
30 public:
31 AWS_CONTINUUM_API SignalPreconditions() = default;
32 AWS_CONTINUUM_API SignalPreconditions(Aws::Utils::Json::JsonView jsonValue);
34 AWS_CONTINUUM_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const SignalPrecondition& GetReachableFromAttacker() const { return m_reachableFromAttacker; }
41 inline bool ReachableFromAttackerHasBeenSet() const { return m_reachableFromAttackerHasBeenSet; }
42 template <typename ReachableFromAttackerT = SignalPrecondition>
43 void SetReachableFromAttacker(ReachableFromAttackerT&& value) {
44 m_reachableFromAttackerHasBeenSet = true;
45 m_reachableFromAttacker = std::forward<ReachableFromAttackerT>(value);
46 }
47 template <typename ReachableFromAttackerT = SignalPrecondition>
48 SignalPreconditions& WithReachableFromAttacker(ReachableFromAttackerT&& value) {
49 SetReachableFromAttacker(std::forward<ReachableFromAttackerT>(value));
50 return *this;
51 }
53
55
58 inline const SignalPrecondition& GetConfigurationNeeded() const { return m_configurationNeeded; }
59 inline bool ConfigurationNeededHasBeenSet() const { return m_configurationNeededHasBeenSet; }
60 template <typename ConfigurationNeededT = SignalPrecondition>
61 void SetConfigurationNeeded(ConfigurationNeededT&& value) {
62 m_configurationNeededHasBeenSet = true;
63 m_configurationNeeded = std::forward<ConfigurationNeededT>(value);
64 }
65 template <typename ConfigurationNeededT = SignalPrecondition>
66 SignalPreconditions& WithConfigurationNeeded(ConfigurationNeededT&& value) {
67 SetConfigurationNeeded(std::forward<ConfigurationNeededT>(value));
68 return *this;
69 }
71
73
76 inline const SignalAccessPrecondition& GetAccessLevel() const { return m_accessLevel; }
77 inline bool AccessLevelHasBeenSet() const { return m_accessLevelHasBeenSet; }
78 template <typename AccessLevelT = SignalAccessPrecondition>
79 void SetAccessLevel(AccessLevelT&& value) {
80 m_accessLevelHasBeenSet = true;
81 m_accessLevel = std::forward<AccessLevelT>(value);
82 }
83 template <typename AccessLevelT = SignalAccessPrecondition>
84 SignalPreconditions& WithAccessLevel(AccessLevelT&& value) {
85 SetAccessLevel(std::forward<AccessLevelT>(value));
86 return *this;
87 }
89
91
95 inline const SignalPrecondition& GetUserInteractionRequired() const { return m_userInteractionRequired; }
96 inline bool UserInteractionRequiredHasBeenSet() const { return m_userInteractionRequiredHasBeenSet; }
97 template <typename UserInteractionRequiredT = SignalPrecondition>
98 void SetUserInteractionRequired(UserInteractionRequiredT&& value) {
99 m_userInteractionRequiredHasBeenSet = true;
100 m_userInteractionRequired = std::forward<UserInteractionRequiredT>(value);
101 }
102 template <typename UserInteractionRequiredT = SignalPrecondition>
103 SignalPreconditions& WithUserInteractionRequired(UserInteractionRequiredT&& value) {
104 SetUserInteractionRequired(std::forward<UserInteractionRequiredT>(value));
105 return *this;
106 }
108 private:
109 SignalPrecondition m_reachableFromAttacker;
110
111 SignalPrecondition m_configurationNeeded;
112
113 SignalAccessPrecondition m_accessLevel;
114
115 SignalPrecondition m_userInteractionRequired;
116 bool m_reachableFromAttackerHasBeenSet = false;
117 bool m_configurationNeededHasBeenSet = false;
118 bool m_accessLevelHasBeenSet = false;
119 bool m_userInteractionRequiredHasBeenSet = false;
120};
121
122} // namespace Model
123} // namespace Continuum
124} // namespace Aws
const SignalAccessPrecondition & GetAccessLevel() const
void SetReachableFromAttacker(ReachableFromAttackerT &&value)
AWS_CONTINUUM_API SignalPreconditions & operator=(Aws::Utils::Json::JsonView jsonValue)
const SignalPrecondition & GetUserInteractionRequired() const
SignalPreconditions & WithConfigurationNeeded(ConfigurationNeededT &&value)
void SetConfigurationNeeded(ConfigurationNeededT &&value)
SignalPreconditions & WithUserInteractionRequired(UserInteractionRequiredT &&value)
const SignalPrecondition & GetReachableFromAttacker() const
SignalPreconditions & WithAccessLevel(AccessLevelT &&value)
void SetUserInteractionRequired(UserInteractionRequiredT &&value)
const SignalPrecondition & GetConfigurationNeeded() const
SignalPreconditions & WithReachableFromAttacker(ReachableFromAttackerT &&value)
AWS_CONTINUUM_API SignalPreconditions()=default
AWS_CONTINUUM_API SignalPreconditions(Aws::Utils::Json::JsonView jsonValue)
AWS_CONTINUUM_API Aws::Utils::Json::JsonValue Jsonize() const
Aws::Utils::Json::JsonValue JsonValue