AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Statement.h
1
6#pragma once
7#include <aws/iam/IAM_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/iam/model/PolicySourceType.h>
11#include <aws/iam/model/Position.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Xml
19{
20 class XmlNode;
21} // namespace Xml
22} // namespace Utils
23namespace IAM
24{
25namespace Model
26{
27
38 {
39 public:
40 AWS_IAM_API Statement() = default;
41 AWS_IAM_API Statement(const Aws::Utils::Xml::XmlNode& xmlNode);
42 AWS_IAM_API Statement& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
43
44 AWS_IAM_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
45 AWS_IAM_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
46
47
49
52 inline const Aws::String& GetSourcePolicyId() const { return m_sourcePolicyId; }
53 inline bool SourcePolicyIdHasBeenSet() const { return m_sourcePolicyIdHasBeenSet; }
54 template<typename SourcePolicyIdT = Aws::String>
55 void SetSourcePolicyId(SourcePolicyIdT&& value) { m_sourcePolicyIdHasBeenSet = true; m_sourcePolicyId = std::forward<SourcePolicyIdT>(value); }
56 template<typename SourcePolicyIdT = Aws::String>
57 Statement& WithSourcePolicyId(SourcePolicyIdT&& value) { SetSourcePolicyId(std::forward<SourcePolicyIdT>(value)); return *this;}
59
61
64 inline PolicySourceType GetSourcePolicyType() const { return m_sourcePolicyType; }
65 inline bool SourcePolicyTypeHasBeenSet() const { return m_sourcePolicyTypeHasBeenSet; }
66 inline void SetSourcePolicyType(PolicySourceType value) { m_sourcePolicyTypeHasBeenSet = true; m_sourcePolicyType = value; }
69
71
75 inline const Position& GetStartPosition() const { return m_startPosition; }
76 inline bool StartPositionHasBeenSet() const { return m_startPositionHasBeenSet; }
77 template<typename StartPositionT = Position>
78 void SetStartPosition(StartPositionT&& value) { m_startPositionHasBeenSet = true; m_startPosition = std::forward<StartPositionT>(value); }
79 template<typename StartPositionT = Position>
80 Statement& WithStartPosition(StartPositionT&& value) { SetStartPosition(std::forward<StartPositionT>(value)); return *this;}
82
84
88 inline const Position& GetEndPosition() const { return m_endPosition; }
89 inline bool EndPositionHasBeenSet() const { return m_endPositionHasBeenSet; }
90 template<typename EndPositionT = Position>
91 void SetEndPosition(EndPositionT&& value) { m_endPositionHasBeenSet = true; m_endPosition = std::forward<EndPositionT>(value); }
92 template<typename EndPositionT = Position>
93 Statement& WithEndPosition(EndPositionT&& value) { SetEndPosition(std::forward<EndPositionT>(value)); return *this;}
95 private:
96
97 Aws::String m_sourcePolicyId;
98 bool m_sourcePolicyIdHasBeenSet = false;
99
101 bool m_sourcePolicyTypeHasBeenSet = false;
102
103 Position m_startPosition;
104 bool m_startPositionHasBeenSet = false;
105
106 Position m_endPosition;
107 bool m_endPositionHasBeenSet = false;
108 };
109
110} // namespace Model
111} // namespace IAM
112} // namespace Aws
const Position & GetEndPosition() const
Definition Statement.h:88
bool SourcePolicyTypeHasBeenSet() const
Definition Statement.h:65
AWS_IAM_API Statement()=default
bool EndPositionHasBeenSet() const
Definition Statement.h:89
AWS_IAM_API Statement(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_IAM_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
AWS_IAM_API void OutputToStream(Aws::OStream &oStream, const char *location) const
void SetStartPosition(StartPositionT &&value)
Definition Statement.h:78
const Aws::String & GetSourcePolicyId() const
Definition Statement.h:52
void SetSourcePolicyType(PolicySourceType value)
Definition Statement.h:66
void SetEndPosition(EndPositionT &&value)
Definition Statement.h:91
Statement & WithEndPosition(EndPositionT &&value)
Definition Statement.h:93
bool StartPositionHasBeenSet() const
Definition Statement.h:76
Statement & WithSourcePolicyId(SourcePolicyIdT &&value)
Definition Statement.h:57
Statement & WithSourcePolicyType(PolicySourceType value)
Definition Statement.h:67
void SetSourcePolicyId(SourcePolicyIdT &&value)
Definition Statement.h:55
Statement & WithStartPosition(StartPositionT &&value)
Definition Statement.h:80
AWS_IAM_API Statement & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
bool SourcePolicyIdHasBeenSet() const
Definition Statement.h:53
PolicySourceType GetSourcePolicyType() const
Definition Statement.h:64
const Position & GetStartPosition() const
Definition Statement.h:75
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream