AWS SDK for C++

AWS SDK for C++ Version 1.11.756

Loading...
Searching...
No Matches
SamlConfiguration.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/grafana/ManagedGrafana_EXPORTS.h>
10#include <aws/grafana/model/AssertionAttributes.h>
11#include <aws/grafana/model/IdpMetadata.h>
12#include <aws/grafana/model/RoleValues.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace ManagedGrafana {
24namespace Model {
25
33 public:
34 AWS_MANAGEDGRAFANA_API SamlConfiguration() = default;
35 AWS_MANAGEDGRAFANA_API SamlConfiguration(Aws::Utils::Json::JsonView jsonValue);
36 AWS_MANAGEDGRAFANA_API SamlConfiguration& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_MANAGEDGRAFANA_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
44 inline const IdpMetadata& GetIdpMetadata() const { return m_idpMetadata; }
45 inline bool IdpMetadataHasBeenSet() const { return m_idpMetadataHasBeenSet; }
46 template <typename IdpMetadataT = IdpMetadata>
47 void SetIdpMetadata(IdpMetadataT&& value) {
48 m_idpMetadataHasBeenSet = true;
49 m_idpMetadata = std::forward<IdpMetadataT>(value);
50 }
51 template <typename IdpMetadataT = IdpMetadata>
52 SamlConfiguration& WithIdpMetadata(IdpMetadataT&& value) {
53 SetIdpMetadata(std::forward<IdpMetadataT>(value));
54 return *this;
55 }
57
59
64 inline const AssertionAttributes& GetAssertionAttributes() const { return m_assertionAttributes; }
65 inline bool AssertionAttributesHasBeenSet() const { return m_assertionAttributesHasBeenSet; }
66 template <typename AssertionAttributesT = AssertionAttributes>
67 void SetAssertionAttributes(AssertionAttributesT&& value) {
68 m_assertionAttributesHasBeenSet = true;
69 m_assertionAttributes = std::forward<AssertionAttributesT>(value);
70 }
71 template <typename AssertionAttributesT = AssertionAttributes>
72 SamlConfiguration& WithAssertionAttributes(AssertionAttributesT&& value) {
73 SetAssertionAttributes(std::forward<AssertionAttributesT>(value));
74 return *this;
75 }
77
79
84 inline const RoleValues& GetRoleValues() const { return m_roleValues; }
85 inline bool RoleValuesHasBeenSet() const { return m_roleValuesHasBeenSet; }
86 template <typename RoleValuesT = RoleValues>
87 void SetRoleValues(RoleValuesT&& value) {
88 m_roleValuesHasBeenSet = true;
89 m_roleValues = std::forward<RoleValuesT>(value);
90 }
91 template <typename RoleValuesT = RoleValues>
92 SamlConfiguration& WithRoleValues(RoleValuesT&& value) {
93 SetRoleValues(std::forward<RoleValuesT>(value));
94 return *this;
95 }
97
99
104 inline const Aws::Vector<Aws::String>& GetAllowedOrganizations() const { return m_allowedOrganizations; }
105 inline bool AllowedOrganizationsHasBeenSet() const { return m_allowedOrganizationsHasBeenSet; }
106 template <typename AllowedOrganizationsT = Aws::Vector<Aws::String>>
107 void SetAllowedOrganizations(AllowedOrganizationsT&& value) {
108 m_allowedOrganizationsHasBeenSet = true;
109 m_allowedOrganizations = std::forward<AllowedOrganizationsT>(value);
110 }
111 template <typename AllowedOrganizationsT = Aws::Vector<Aws::String>>
112 SamlConfiguration& WithAllowedOrganizations(AllowedOrganizationsT&& value) {
113 SetAllowedOrganizations(std::forward<AllowedOrganizationsT>(value));
114 return *this;
115 }
116 template <typename AllowedOrganizationsT = Aws::String>
117 SamlConfiguration& AddAllowedOrganizations(AllowedOrganizationsT&& value) {
118 m_allowedOrganizationsHasBeenSet = true;
119 m_allowedOrganizations.emplace_back(std::forward<AllowedOrganizationsT>(value));
120 return *this;
121 }
123
125
129 inline int GetLoginValidityDuration() const { return m_loginValidityDuration; }
130 inline bool LoginValidityDurationHasBeenSet() const { return m_loginValidityDurationHasBeenSet; }
131 inline void SetLoginValidityDuration(int value) {
132 m_loginValidityDurationHasBeenSet = true;
133 m_loginValidityDuration = value;
134 }
137 return *this;
138 }
140 private:
141 IdpMetadata m_idpMetadata;
142
143 AssertionAttributes m_assertionAttributes;
144
145 RoleValues m_roleValues;
146
147 Aws::Vector<Aws::String> m_allowedOrganizations;
148
149 int m_loginValidityDuration{0};
150 bool m_idpMetadataHasBeenSet = false;
151 bool m_assertionAttributesHasBeenSet = false;
152 bool m_roleValuesHasBeenSet = false;
153 bool m_allowedOrganizationsHasBeenSet = false;
154 bool m_loginValidityDurationHasBeenSet = false;
155};
156
157} // namespace Model
158} // namespace ManagedGrafana
159} // namespace Aws
AWS_MANAGEDGRAFANA_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_MANAGEDGRAFANA_API SamlConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_MANAGEDGRAFANA_API SamlConfiguration(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Aws::String > & GetAllowedOrganizations() const
SamlConfiguration & WithAssertionAttributes(AssertionAttributesT &&value)
const AssertionAttributes & GetAssertionAttributes() const
SamlConfiguration & WithIdpMetadata(IdpMetadataT &&value)
void SetAssertionAttributes(AssertionAttributesT &&value)
SamlConfiguration & AddAllowedOrganizations(AllowedOrganizationsT &&value)
void SetAllowedOrganizations(AllowedOrganizationsT &&value)
SamlConfiguration & WithRoleValues(RoleValuesT &&value)
AWS_MANAGEDGRAFANA_API SamlConfiguration()=default
SamlConfiguration & WithLoginValidityDuration(int value)
SamlConfiguration & WithAllowedOrganizations(AllowedOrganizationsT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue