AWS SDK for C++

AWS SDK for C++ Version 1.11.694

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
45 inline const Aws::Vector<Aws::String>& GetAllowedOrganizations() const { return m_allowedOrganizations; }
46 inline bool AllowedOrganizationsHasBeenSet() const { return m_allowedOrganizationsHasBeenSet; }
47 template <typename AllowedOrganizationsT = Aws::Vector<Aws::String>>
48 void SetAllowedOrganizations(AllowedOrganizationsT&& value) {
49 m_allowedOrganizationsHasBeenSet = true;
50 m_allowedOrganizations = std::forward<AllowedOrganizationsT>(value);
51 }
52 template <typename AllowedOrganizationsT = Aws::Vector<Aws::String>>
53 SamlConfiguration& WithAllowedOrganizations(AllowedOrganizationsT&& value) {
54 SetAllowedOrganizations(std::forward<AllowedOrganizationsT>(value));
55 return *this;
56 }
57 template <typename AllowedOrganizationsT = Aws::String>
58 SamlConfiguration& AddAllowedOrganizations(AllowedOrganizationsT&& value) {
59 m_allowedOrganizationsHasBeenSet = true;
60 m_allowedOrganizations.emplace_back(std::forward<AllowedOrganizationsT>(value));
61 return *this;
62 }
64
66
71 inline const AssertionAttributes& GetAssertionAttributes() const { return m_assertionAttributes; }
72 inline bool AssertionAttributesHasBeenSet() const { return m_assertionAttributesHasBeenSet; }
73 template <typename AssertionAttributesT = AssertionAttributes>
74 void SetAssertionAttributes(AssertionAttributesT&& value) {
75 m_assertionAttributesHasBeenSet = true;
76 m_assertionAttributes = std::forward<AssertionAttributesT>(value);
77 }
78 template <typename AssertionAttributesT = AssertionAttributes>
79 SamlConfiguration& WithAssertionAttributes(AssertionAttributesT&& value) {
80 SetAssertionAttributes(std::forward<AssertionAttributesT>(value));
81 return *this;
82 }
84
86
90 inline const IdpMetadata& GetIdpMetadata() const { return m_idpMetadata; }
91 inline bool IdpMetadataHasBeenSet() const { return m_idpMetadataHasBeenSet; }
92 template <typename IdpMetadataT = IdpMetadata>
93 void SetIdpMetadata(IdpMetadataT&& value) {
94 m_idpMetadataHasBeenSet = true;
95 m_idpMetadata = std::forward<IdpMetadataT>(value);
96 }
97 template <typename IdpMetadataT = IdpMetadata>
98 SamlConfiguration& WithIdpMetadata(IdpMetadataT&& value) {
99 SetIdpMetadata(std::forward<IdpMetadataT>(value));
100 return *this;
101 }
103
105
109 inline int GetLoginValidityDuration() const { return m_loginValidityDuration; }
110 inline bool LoginValidityDurationHasBeenSet() const { return m_loginValidityDurationHasBeenSet; }
111 inline void SetLoginValidityDuration(int value) {
112 m_loginValidityDurationHasBeenSet = true;
113 m_loginValidityDuration = value;
114 }
117 return *this;
118 }
120
122
127 inline const RoleValues& GetRoleValues() const { return m_roleValues; }
128 inline bool RoleValuesHasBeenSet() const { return m_roleValuesHasBeenSet; }
129 template <typename RoleValuesT = RoleValues>
130 void SetRoleValues(RoleValuesT&& value) {
131 m_roleValuesHasBeenSet = true;
132 m_roleValues = std::forward<RoleValuesT>(value);
133 }
134 template <typename RoleValuesT = RoleValues>
135 SamlConfiguration& WithRoleValues(RoleValuesT&& value) {
136 SetRoleValues(std::forward<RoleValuesT>(value));
137 return *this;
138 }
140 private:
141 Aws::Vector<Aws::String> m_allowedOrganizations;
142 bool m_allowedOrganizationsHasBeenSet = false;
143
144 AssertionAttributes m_assertionAttributes;
145 bool m_assertionAttributesHasBeenSet = false;
146
147 IdpMetadata m_idpMetadata;
148 bool m_idpMetadataHasBeenSet = false;
149
150 int m_loginValidityDuration{0};
151 bool m_loginValidityDurationHasBeenSet = false;
152
153 RoleValues m_roleValues;
154 bool m_roleValuesHasBeenSet = 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