AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ResourcePolicy.h
1
6#pragma once
7#include <aws/xray/XRay_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace XRay
23{
24namespace Model
25{
26
35 {
36 public:
37 AWS_XRAY_API ResourcePolicy() = default;
41
42
44
48 inline const Aws::String& GetPolicyName() const { return m_policyName; }
49 inline bool PolicyNameHasBeenSet() const { return m_policyNameHasBeenSet; }
50 template<typename PolicyNameT = Aws::String>
51 void SetPolicyName(PolicyNameT&& value) { m_policyNameHasBeenSet = true; m_policyName = std::forward<PolicyNameT>(value); }
52 template<typename PolicyNameT = Aws::String>
53 ResourcePolicy& WithPolicyName(PolicyNameT&& value) { SetPolicyName(std::forward<PolicyNameT>(value)); return *this;}
55
57
60 inline const Aws::String& GetPolicyDocument() const { return m_policyDocument; }
61 inline bool PolicyDocumentHasBeenSet() const { return m_policyDocumentHasBeenSet; }
62 template<typename PolicyDocumentT = Aws::String>
63 void SetPolicyDocument(PolicyDocumentT&& value) { m_policyDocumentHasBeenSet = true; m_policyDocument = std::forward<PolicyDocumentT>(value); }
64 template<typename PolicyDocumentT = Aws::String>
65 ResourcePolicy& WithPolicyDocument(PolicyDocumentT&& value) { SetPolicyDocument(std::forward<PolicyDocumentT>(value)); return *this;}
67
69
72 inline const Aws::String& GetPolicyRevisionId() const { return m_policyRevisionId; }
73 inline bool PolicyRevisionIdHasBeenSet() const { return m_policyRevisionIdHasBeenSet; }
74 template<typename PolicyRevisionIdT = Aws::String>
75 void SetPolicyRevisionId(PolicyRevisionIdT&& value) { m_policyRevisionIdHasBeenSet = true; m_policyRevisionId = std::forward<PolicyRevisionIdT>(value); }
76 template<typename PolicyRevisionIdT = Aws::String>
77 ResourcePolicy& WithPolicyRevisionId(PolicyRevisionIdT&& value) { SetPolicyRevisionId(std::forward<PolicyRevisionIdT>(value)); return *this;}
79
81
84 inline const Aws::Utils::DateTime& GetLastUpdatedTime() const { return m_lastUpdatedTime; }
85 inline bool LastUpdatedTimeHasBeenSet() const { return m_lastUpdatedTimeHasBeenSet; }
86 template<typename LastUpdatedTimeT = Aws::Utils::DateTime>
87 void SetLastUpdatedTime(LastUpdatedTimeT&& value) { m_lastUpdatedTimeHasBeenSet = true; m_lastUpdatedTime = std::forward<LastUpdatedTimeT>(value); }
88 template<typename LastUpdatedTimeT = Aws::Utils::DateTime>
89 ResourcePolicy& WithLastUpdatedTime(LastUpdatedTimeT&& value) { SetLastUpdatedTime(std::forward<LastUpdatedTimeT>(value)); return *this;}
91 private:
92
93 Aws::String m_policyName;
94 bool m_policyNameHasBeenSet = false;
95
96 Aws::String m_policyDocument;
97 bool m_policyDocumentHasBeenSet = false;
98
99 Aws::String m_policyRevisionId;
100 bool m_policyRevisionIdHasBeenSet = false;
101
102 Aws::Utils::DateTime m_lastUpdatedTime{};
103 bool m_lastUpdatedTimeHasBeenSet = false;
104 };
105
106} // namespace Model
107} // namespace XRay
108} // namespace Aws
AWS_XRAY_API ResourcePolicy()=default
AWS_XRAY_API ResourcePolicy & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetPolicyName(PolicyNameT &&value)
AWS_XRAY_API Aws::Utils::Json::JsonValue Jsonize() const
ResourcePolicy & WithLastUpdatedTime(LastUpdatedTimeT &&value)
void SetPolicyDocument(PolicyDocumentT &&value)
AWS_XRAY_API ResourcePolicy(Aws::Utils::Json::JsonView jsonValue)
ResourcePolicy & WithPolicyRevisionId(PolicyRevisionIdT &&value)
const Aws::String & GetPolicyRevisionId() const
ResourcePolicy & WithPolicyName(PolicyNameT &&value)
void SetPolicyRevisionId(PolicyRevisionIdT &&value)
const Aws::Utils::DateTime & GetLastUpdatedTime() const
void SetLastUpdatedTime(LastUpdatedTimeT &&value)
ResourcePolicy & WithPolicyDocument(PolicyDocumentT &&value)
const Aws::String & GetPolicyDocument() const
const Aws::String & GetPolicyName() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue