AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
ParameterInlinePolicy.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/ssm/SSM_EXPORTS.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace SSM {
20namespace Model {
21
28 public:
29 AWS_SSM_API ParameterInlinePolicy() = default;
33
35
38 inline const Aws::String& GetPolicyText() const { return m_policyText; }
39 inline bool PolicyTextHasBeenSet() const { return m_policyTextHasBeenSet; }
40 template <typename PolicyTextT = Aws::String>
41 void SetPolicyText(PolicyTextT&& value) {
42 m_policyTextHasBeenSet = true;
43 m_policyText = std::forward<PolicyTextT>(value);
44 }
45 template <typename PolicyTextT = Aws::String>
46 ParameterInlinePolicy& WithPolicyText(PolicyTextT&& value) {
47 SetPolicyText(std::forward<PolicyTextT>(value));
48 return *this;
49 }
51
53
58 inline const Aws::String& GetPolicyType() const { return m_policyType; }
59 inline bool PolicyTypeHasBeenSet() const { return m_policyTypeHasBeenSet; }
60 template <typename PolicyTypeT = Aws::String>
61 void SetPolicyType(PolicyTypeT&& value) {
62 m_policyTypeHasBeenSet = true;
63 m_policyType = std::forward<PolicyTypeT>(value);
64 }
65 template <typename PolicyTypeT = Aws::String>
66 ParameterInlinePolicy& WithPolicyType(PolicyTypeT&& value) {
67 SetPolicyType(std::forward<PolicyTypeT>(value));
68 return *this;
69 }
71
73
79 inline const Aws::String& GetPolicyStatus() const { return m_policyStatus; }
80 inline bool PolicyStatusHasBeenSet() const { return m_policyStatusHasBeenSet; }
81 template <typename PolicyStatusT = Aws::String>
82 void SetPolicyStatus(PolicyStatusT&& value) {
83 m_policyStatusHasBeenSet = true;
84 m_policyStatus = std::forward<PolicyStatusT>(value);
85 }
86 template <typename PolicyStatusT = Aws::String>
87 ParameterInlinePolicy& WithPolicyStatus(PolicyStatusT&& value) {
88 SetPolicyStatus(std::forward<PolicyStatusT>(value));
89 return *this;
90 }
92 private:
93 Aws::String m_policyText;
94
95 Aws::String m_policyType;
96
97 Aws::String m_policyStatus;
98 bool m_policyTextHasBeenSet = false;
99 bool m_policyTypeHasBeenSet = false;
100 bool m_policyStatusHasBeenSet = false;
101};
102
103} // namespace Model
104} // namespace SSM
105} // namespace Aws
ParameterInlinePolicy & WithPolicyText(PolicyTextT &&value)
AWS_SSM_API ParameterInlinePolicy & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetPolicyStatus() const
AWS_SSM_API ParameterInlinePolicy(Aws::Utils::Json::JsonView jsonValue)
AWS_SSM_API Aws::Utils::Json::JsonValue Jsonize() const
ParameterInlinePolicy & WithPolicyType(PolicyTypeT &&value)
void SetPolicyStatus(PolicyStatusT &&value)
ParameterInlinePolicy & WithPolicyStatus(PolicyStatusT &&value)
AWS_SSM_API ParameterInlinePolicy()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue