AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
FederationParameters.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/finspace/Finspace_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace finspace {
21namespace Model {
22
30 public:
31 AWS_FINSPACE_API FederationParameters() = default;
34 AWS_FINSPACE_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const Aws::String& GetSamlMetadataDocument() const { return m_samlMetadataDocument; }
41 inline bool SamlMetadataDocumentHasBeenSet() const { return m_samlMetadataDocumentHasBeenSet; }
42 template <typename SamlMetadataDocumentT = Aws::String>
43 void SetSamlMetadataDocument(SamlMetadataDocumentT&& value) {
44 m_samlMetadataDocumentHasBeenSet = true;
45 m_samlMetadataDocument = std::forward<SamlMetadataDocumentT>(value);
46 }
47 template <typename SamlMetadataDocumentT = Aws::String>
48 FederationParameters& WithSamlMetadataDocument(SamlMetadataDocumentT&& value) {
49 SetSamlMetadataDocument(std::forward<SamlMetadataDocumentT>(value));
50 return *this;
51 }
53
55
59 inline const Aws::String& GetSamlMetadataURL() const { return m_samlMetadataURL; }
60 inline bool SamlMetadataURLHasBeenSet() const { return m_samlMetadataURLHasBeenSet; }
61 template <typename SamlMetadataURLT = Aws::String>
62 void SetSamlMetadataURL(SamlMetadataURLT&& value) {
63 m_samlMetadataURLHasBeenSet = true;
64 m_samlMetadataURL = std::forward<SamlMetadataURLT>(value);
65 }
66 template <typename SamlMetadataURLT = Aws::String>
67 FederationParameters& WithSamlMetadataURL(SamlMetadataURLT&& value) {
68 SetSamlMetadataURL(std::forward<SamlMetadataURLT>(value));
69 return *this;
70 }
72
74
78 inline const Aws::String& GetApplicationCallBackURL() const { return m_applicationCallBackURL; }
79 inline bool ApplicationCallBackURLHasBeenSet() const { return m_applicationCallBackURLHasBeenSet; }
80 template <typename ApplicationCallBackURLT = Aws::String>
81 void SetApplicationCallBackURL(ApplicationCallBackURLT&& value) {
82 m_applicationCallBackURLHasBeenSet = true;
83 m_applicationCallBackURL = std::forward<ApplicationCallBackURLT>(value);
84 }
85 template <typename ApplicationCallBackURLT = Aws::String>
86 FederationParameters& WithApplicationCallBackURL(ApplicationCallBackURLT&& value) {
87 SetApplicationCallBackURL(std::forward<ApplicationCallBackURLT>(value));
88 return *this;
89 }
91
93
97 inline const Aws::String& GetFederationURN() const { return m_federationURN; }
98 inline bool FederationURNHasBeenSet() const { return m_federationURNHasBeenSet; }
99 template <typename FederationURNT = Aws::String>
100 void SetFederationURN(FederationURNT&& value) {
101 m_federationURNHasBeenSet = true;
102 m_federationURN = std::forward<FederationURNT>(value);
103 }
104 template <typename FederationURNT = Aws::String>
105 FederationParameters& WithFederationURN(FederationURNT&& value) {
106 SetFederationURN(std::forward<FederationURNT>(value));
107 return *this;
108 }
110
112
115 inline const Aws::String& GetFederationProviderName() const { return m_federationProviderName; }
116 inline bool FederationProviderNameHasBeenSet() const { return m_federationProviderNameHasBeenSet; }
117 template <typename FederationProviderNameT = Aws::String>
118 void SetFederationProviderName(FederationProviderNameT&& value) {
119 m_federationProviderNameHasBeenSet = true;
120 m_federationProviderName = std::forward<FederationProviderNameT>(value);
121 }
122 template <typename FederationProviderNameT = Aws::String>
123 FederationParameters& WithFederationProviderName(FederationProviderNameT&& value) {
124 SetFederationProviderName(std::forward<FederationProviderNameT>(value));
125 return *this;
126 }
128
130
138 inline const Aws::Map<Aws::String, Aws::String>& GetAttributeMap() const { return m_attributeMap; }
139 inline bool AttributeMapHasBeenSet() const { return m_attributeMapHasBeenSet; }
140 template <typename AttributeMapT = Aws::Map<Aws::String, Aws::String>>
141 void SetAttributeMap(AttributeMapT&& value) {
142 m_attributeMapHasBeenSet = true;
143 m_attributeMap = std::forward<AttributeMapT>(value);
144 }
145 template <typename AttributeMapT = Aws::Map<Aws::String, Aws::String>>
146 FederationParameters& WithAttributeMap(AttributeMapT&& value) {
147 SetAttributeMap(std::forward<AttributeMapT>(value));
148 return *this;
149 }
150 template <typename AttributeMapKeyT = Aws::String, typename AttributeMapValueT = Aws::String>
151 FederationParameters& AddAttributeMap(AttributeMapKeyT&& key, AttributeMapValueT&& value) {
152 m_attributeMapHasBeenSet = true;
153 m_attributeMap.emplace(std::forward<AttributeMapKeyT>(key), std::forward<AttributeMapValueT>(value));
154 return *this;
155 }
157 private:
158 Aws::String m_samlMetadataDocument;
159
160 Aws::String m_samlMetadataURL;
161
162 Aws::String m_applicationCallBackURL;
163
164 Aws::String m_federationURN;
165
166 Aws::String m_federationProviderName;
167
169 bool m_samlMetadataDocumentHasBeenSet = false;
170 bool m_samlMetadataURLHasBeenSet = false;
171 bool m_applicationCallBackURLHasBeenSet = false;
172 bool m_federationURNHasBeenSet = false;
173 bool m_federationProviderNameHasBeenSet = false;
174 bool m_attributeMapHasBeenSet = false;
175};
176
177} // namespace Model
178} // namespace finspace
179} // namespace Aws
AWS_FINSPACE_API FederationParameters()=default
const Aws::String & GetApplicationCallBackURL() const
AWS_FINSPACE_API Aws::Utils::Json::JsonValue Jsonize() const
FederationParameters & WithSamlMetadataURL(SamlMetadataURLT &&value)
FederationParameters & WithSamlMetadataDocument(SamlMetadataDocumentT &&value)
void SetFederationProviderName(FederationProviderNameT &&value)
const Aws::Map< Aws::String, Aws::String > & GetAttributeMap() const
const Aws::String & GetFederationProviderName() const
FederationParameters & AddAttributeMap(AttributeMapKeyT &&key, AttributeMapValueT &&value)
void SetSamlMetadataDocument(SamlMetadataDocumentT &&value)
const Aws::String & GetSamlMetadataDocument() const
AWS_FINSPACE_API FederationParameters(Aws::Utils::Json::JsonView jsonValue)
void SetSamlMetadataURL(SamlMetadataURLT &&value)
FederationParameters & WithAttributeMap(AttributeMapT &&value)
FederationParameters & WithFederationProviderName(FederationProviderNameT &&value)
FederationParameters & WithFederationURN(FederationURNT &&value)
AWS_FINSPACE_API FederationParameters & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetApplicationCallBackURL(ApplicationCallBackURLT &&value)
FederationParameters & WithApplicationCallBackURL(ApplicationCallBackURLT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue