AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
ParameterInlinePolicy.h
1
6#pragma once
7#include <aws/ssm/SSM_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <utility>
10
11namespace Aws
12{
13namespace Utils
14{
15namespace Json
16{
17 class JsonValue;
18 class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace SSM
22{
23namespace Model
24{
25
32 {
33 public:
34 AWS_SSM_API ParameterInlinePolicy() = default;
38
39
41
44 inline const Aws::String& GetPolicyText() const { return m_policyText; }
45 inline bool PolicyTextHasBeenSet() const { return m_policyTextHasBeenSet; }
46 template<typename PolicyTextT = Aws::String>
47 void SetPolicyText(PolicyTextT&& value) { m_policyTextHasBeenSet = true; m_policyText = std::forward<PolicyTextT>(value); }
48 template<typename PolicyTextT = Aws::String>
49 ParameterInlinePolicy& WithPolicyText(PolicyTextT&& value) { SetPolicyText(std::forward<PolicyTextT>(value)); return *this;}
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) { m_policyTypeHasBeenSet = true; m_policyType = std::forward<PolicyTypeT>(value); }
62 template<typename PolicyTypeT = Aws::String>
63 ParameterInlinePolicy& WithPolicyType(PolicyTypeT&& value) { SetPolicyType(std::forward<PolicyTypeT>(value)); return *this;}
65
67
73 inline const Aws::String& GetPolicyStatus() const { return m_policyStatus; }
74 inline bool PolicyStatusHasBeenSet() const { return m_policyStatusHasBeenSet; }
75 template<typename PolicyStatusT = Aws::String>
76 void SetPolicyStatus(PolicyStatusT&& value) { m_policyStatusHasBeenSet = true; m_policyStatus = std::forward<PolicyStatusT>(value); }
77 template<typename PolicyStatusT = Aws::String>
78 ParameterInlinePolicy& WithPolicyStatus(PolicyStatusT&& value) { SetPolicyStatus(std::forward<PolicyStatusT>(value)); return *this;}
80 private:
81
82 Aws::String m_policyText;
83 bool m_policyTextHasBeenSet = false;
84
85 Aws::String m_policyType;
86 bool m_policyTypeHasBeenSet = false;
87
88 Aws::String m_policyStatus;
89 bool m_policyStatusHasBeenSet = false;
90 };
91
92} // namespace Model
93} // namespace SSM
94} // 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