AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
PolicyGrantingServiceAccess.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/PolicyType.h>
11#include <aws/iam/model/PolicyOwnerEntityType.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 PolicyGrantingServiceAccess() = default;
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& GetPolicyName() const { return m_policyName; }
53 inline bool PolicyNameHasBeenSet() const { return m_policyNameHasBeenSet; }
54 template<typename PolicyNameT = Aws::String>
55 void SetPolicyName(PolicyNameT&& value) { m_policyNameHasBeenSet = true; m_policyName = std::forward<PolicyNameT>(value); }
56 template<typename PolicyNameT = Aws::String>
57 PolicyGrantingServiceAccess& WithPolicyName(PolicyNameT&& value) { SetPolicyName(std::forward<PolicyNameT>(value)); return *this;}
59
61
66 inline PolicyType GetPolicyType() const { return m_policyType; }
67 inline bool PolicyTypeHasBeenSet() const { return m_policyTypeHasBeenSet; }
68 inline void SetPolicyType(PolicyType value) { m_policyTypeHasBeenSet = true; m_policyType = value; }
71
73
74 inline const Aws::String& GetPolicyArn() const { return m_policyArn; }
75 inline bool PolicyArnHasBeenSet() const { return m_policyArnHasBeenSet; }
76 template<typename PolicyArnT = Aws::String>
77 void SetPolicyArn(PolicyArnT&& value) { m_policyArnHasBeenSet = true; m_policyArn = std::forward<PolicyArnT>(value); }
78 template<typename PolicyArnT = Aws::String>
79 PolicyGrantingServiceAccess& WithPolicyArn(PolicyArnT&& value) { SetPolicyArn(std::forward<PolicyArnT>(value)); return *this;}
81
83
90 inline PolicyOwnerEntityType GetEntityType() const { return m_entityType; }
91 inline bool EntityTypeHasBeenSet() const { return m_entityTypeHasBeenSet; }
92 inline void SetEntityType(PolicyOwnerEntityType value) { m_entityTypeHasBeenSet = true; m_entityType = value; }
95
97
104 inline const Aws::String& GetEntityName() const { return m_entityName; }
105 inline bool EntityNameHasBeenSet() const { return m_entityNameHasBeenSet; }
106 template<typename EntityNameT = Aws::String>
107 void SetEntityName(EntityNameT&& value) { m_entityNameHasBeenSet = true; m_entityName = std::forward<EntityNameT>(value); }
108 template<typename EntityNameT = Aws::String>
109 PolicyGrantingServiceAccess& WithEntityName(EntityNameT&& value) { SetEntityName(std::forward<EntityNameT>(value)); return *this;}
111 private:
112
113 Aws::String m_policyName;
114 bool m_policyNameHasBeenSet = false;
115
116 PolicyType m_policyType{PolicyType::NOT_SET};
117 bool m_policyTypeHasBeenSet = false;
118
119 Aws::String m_policyArn;
120 bool m_policyArnHasBeenSet = false;
121
123 bool m_entityTypeHasBeenSet = false;
124
125 Aws::String m_entityName;
126 bool m_entityNameHasBeenSet = false;
127 };
128
129} // namespace Model
130} // namespace IAM
131} // namespace Aws
PolicyGrantingServiceAccess & WithEntityType(PolicyOwnerEntityType value)
AWS_IAM_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
PolicyGrantingServiceAccess & WithPolicyType(PolicyType value)
AWS_IAM_API PolicyGrantingServiceAccess()=default
PolicyGrantingServiceAccess & WithPolicyName(PolicyNameT &&value)
PolicyGrantingServiceAccess & WithPolicyArn(PolicyArnT &&value)
PolicyGrantingServiceAccess & WithEntityName(EntityNameT &&value)
AWS_IAM_API PolicyGrantingServiceAccess & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_IAM_API PolicyGrantingServiceAccess(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_IAM_API void OutputToStream(Aws::OStream &oStream, const char *location) const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream