AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
SamlConfiguration.h
1
6#pragma once
7#include <aws/grafana/ManagedGrafana_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/grafana/model/AssertionAttributes.h>
10#include <aws/grafana/model/IdpMetadata.h>
11#include <aws/grafana/model/RoleValues.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace ManagedGrafana
26{
27namespace Model
28{
29
37 {
38 public:
39 AWS_MANAGEDGRAFANA_API SamlConfiguration() = default;
40 AWS_MANAGEDGRAFANA_API SamlConfiguration(Aws::Utils::Json::JsonView jsonValue);
41 AWS_MANAGEDGRAFANA_API SamlConfiguration& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_MANAGEDGRAFANA_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
51 inline const Aws::Vector<Aws::String>& GetAllowedOrganizations() const { return m_allowedOrganizations; }
52 inline bool AllowedOrganizationsHasBeenSet() const { return m_allowedOrganizationsHasBeenSet; }
53 template<typename AllowedOrganizationsT = Aws::Vector<Aws::String>>
54 void SetAllowedOrganizations(AllowedOrganizationsT&& value) { m_allowedOrganizationsHasBeenSet = true; m_allowedOrganizations = std::forward<AllowedOrganizationsT>(value); }
55 template<typename AllowedOrganizationsT = Aws::Vector<Aws::String>>
56 SamlConfiguration& WithAllowedOrganizations(AllowedOrganizationsT&& value) { SetAllowedOrganizations(std::forward<AllowedOrganizationsT>(value)); return *this;}
57 template<typename AllowedOrganizationsT = Aws::String>
58 SamlConfiguration& AddAllowedOrganizations(AllowedOrganizationsT&& value) { m_allowedOrganizationsHasBeenSet = true; m_allowedOrganizations.emplace_back(std::forward<AllowedOrganizationsT>(value)); return *this; }
60
62
67 inline const AssertionAttributes& GetAssertionAttributes() const { return m_assertionAttributes; }
68 inline bool AssertionAttributesHasBeenSet() const { return m_assertionAttributesHasBeenSet; }
69 template<typename AssertionAttributesT = AssertionAttributes>
70 void SetAssertionAttributes(AssertionAttributesT&& value) { m_assertionAttributesHasBeenSet = true; m_assertionAttributes = std::forward<AssertionAttributesT>(value); }
71 template<typename AssertionAttributesT = AssertionAttributes>
72 SamlConfiguration& WithAssertionAttributes(AssertionAttributesT&& value) { SetAssertionAttributes(std::forward<AssertionAttributesT>(value)); return *this;}
74
76
80 inline const IdpMetadata& GetIdpMetadata() const { return m_idpMetadata; }
81 inline bool IdpMetadataHasBeenSet() const { return m_idpMetadataHasBeenSet; }
82 template<typename IdpMetadataT = IdpMetadata>
83 void SetIdpMetadata(IdpMetadataT&& value) { m_idpMetadataHasBeenSet = true; m_idpMetadata = std::forward<IdpMetadataT>(value); }
84 template<typename IdpMetadataT = IdpMetadata>
85 SamlConfiguration& WithIdpMetadata(IdpMetadataT&& value) { SetIdpMetadata(std::forward<IdpMetadataT>(value)); return *this;}
87
89
93 inline int GetLoginValidityDuration() const { return m_loginValidityDuration; }
94 inline bool LoginValidityDurationHasBeenSet() const { return m_loginValidityDurationHasBeenSet; }
95 inline void SetLoginValidityDuration(int value) { m_loginValidityDurationHasBeenSet = true; m_loginValidityDuration = value; }
96 inline SamlConfiguration& WithLoginValidityDuration(int value) { SetLoginValidityDuration(value); return *this;}
98
100
105 inline const RoleValues& GetRoleValues() const { return m_roleValues; }
106 inline bool RoleValuesHasBeenSet() const { return m_roleValuesHasBeenSet; }
107 template<typename RoleValuesT = RoleValues>
108 void SetRoleValues(RoleValuesT&& value) { m_roleValuesHasBeenSet = true; m_roleValues = std::forward<RoleValuesT>(value); }
109 template<typename RoleValuesT = RoleValues>
110 SamlConfiguration& WithRoleValues(RoleValuesT&& value) { SetRoleValues(std::forward<RoleValuesT>(value)); return *this;}
112 private:
113
114 Aws::Vector<Aws::String> m_allowedOrganizations;
115 bool m_allowedOrganizationsHasBeenSet = false;
116
117 AssertionAttributes m_assertionAttributes;
118 bool m_assertionAttributesHasBeenSet = false;
119
120 IdpMetadata m_idpMetadata;
121 bool m_idpMetadataHasBeenSet = false;
122
123 int m_loginValidityDuration{0};
124 bool m_loginValidityDurationHasBeenSet = false;
125
126 RoleValues m_roleValues;
127 bool m_roleValuesHasBeenSet = false;
128 };
129
130} // namespace Model
131} // namespace ManagedGrafana
132} // 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