AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
FederationParameters.h
1
6#pragma once
7#include <aws/finspace/Finspace_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSMap.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace finspace
23{
24namespace Model
25{
26
34 {
35 public:
36 AWS_FINSPACE_API FederationParameters() = default;
39 AWS_FINSPACE_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline const Aws::String& GetSamlMetadataDocument() const { return m_samlMetadataDocument; }
47 inline bool SamlMetadataDocumentHasBeenSet() const { return m_samlMetadataDocumentHasBeenSet; }
48 template<typename SamlMetadataDocumentT = Aws::String>
49 void SetSamlMetadataDocument(SamlMetadataDocumentT&& value) { m_samlMetadataDocumentHasBeenSet = true; m_samlMetadataDocument = std::forward<SamlMetadataDocumentT>(value); }
50 template<typename SamlMetadataDocumentT = Aws::String>
51 FederationParameters& WithSamlMetadataDocument(SamlMetadataDocumentT&& value) { SetSamlMetadataDocument(std::forward<SamlMetadataDocumentT>(value)); return *this;}
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) { m_samlMetadataURLHasBeenSet = true; m_samlMetadataURL = std::forward<SamlMetadataURLT>(value); }
63 template<typename SamlMetadataURLT = Aws::String>
64 FederationParameters& WithSamlMetadataURL(SamlMetadataURLT&& value) { SetSamlMetadataURL(std::forward<SamlMetadataURLT>(value)); return *this;}
66
68
72 inline const Aws::String& GetApplicationCallBackURL() const { return m_applicationCallBackURL; }
73 inline bool ApplicationCallBackURLHasBeenSet() const { return m_applicationCallBackURLHasBeenSet; }
74 template<typename ApplicationCallBackURLT = Aws::String>
75 void SetApplicationCallBackURL(ApplicationCallBackURLT&& value) { m_applicationCallBackURLHasBeenSet = true; m_applicationCallBackURL = std::forward<ApplicationCallBackURLT>(value); }
76 template<typename ApplicationCallBackURLT = Aws::String>
77 FederationParameters& WithApplicationCallBackURL(ApplicationCallBackURLT&& value) { SetApplicationCallBackURL(std::forward<ApplicationCallBackURLT>(value)); return *this;}
79
81
85 inline const Aws::String& GetFederationURN() const { return m_federationURN; }
86 inline bool FederationURNHasBeenSet() const { return m_federationURNHasBeenSet; }
87 template<typename FederationURNT = Aws::String>
88 void SetFederationURN(FederationURNT&& value) { m_federationURNHasBeenSet = true; m_federationURN = std::forward<FederationURNT>(value); }
89 template<typename FederationURNT = Aws::String>
90 FederationParameters& WithFederationURN(FederationURNT&& value) { SetFederationURN(std::forward<FederationURNT>(value)); return *this;}
92
94
97 inline const Aws::String& GetFederationProviderName() const { return m_federationProviderName; }
98 inline bool FederationProviderNameHasBeenSet() const { return m_federationProviderNameHasBeenSet; }
99 template<typename FederationProviderNameT = Aws::String>
100 void SetFederationProviderName(FederationProviderNameT&& value) { m_federationProviderNameHasBeenSet = true; m_federationProviderName = std::forward<FederationProviderNameT>(value); }
101 template<typename FederationProviderNameT = Aws::String>
102 FederationParameters& WithFederationProviderName(FederationProviderNameT&& value) { SetFederationProviderName(std::forward<FederationProviderNameT>(value)); return *this;}
104
106
114 inline const Aws::Map<Aws::String, Aws::String>& GetAttributeMap() const { return m_attributeMap; }
115 inline bool AttributeMapHasBeenSet() const { return m_attributeMapHasBeenSet; }
116 template<typename AttributeMapT = Aws::Map<Aws::String, Aws::String>>
117 void SetAttributeMap(AttributeMapT&& value) { m_attributeMapHasBeenSet = true; m_attributeMap = std::forward<AttributeMapT>(value); }
118 template<typename AttributeMapT = Aws::Map<Aws::String, Aws::String>>
119 FederationParameters& WithAttributeMap(AttributeMapT&& value) { SetAttributeMap(std::forward<AttributeMapT>(value)); return *this;}
120 template<typename AttributeMapKeyT = Aws::String, typename AttributeMapValueT = Aws::String>
121 FederationParameters& AddAttributeMap(AttributeMapKeyT&& key, AttributeMapValueT&& value) {
122 m_attributeMapHasBeenSet = true; m_attributeMap.emplace(std::forward<AttributeMapKeyT>(key), std::forward<AttributeMapValueT>(value)); return *this;
123 }
125 private:
126
127 Aws::String m_samlMetadataDocument;
128 bool m_samlMetadataDocumentHasBeenSet = false;
129
130 Aws::String m_samlMetadataURL;
131 bool m_samlMetadataURLHasBeenSet = false;
132
133 Aws::String m_applicationCallBackURL;
134 bool m_applicationCallBackURLHasBeenSet = false;
135
136 Aws::String m_federationURN;
137 bool m_federationURNHasBeenSet = false;
138
139 Aws::String m_federationProviderName;
140 bool m_federationProviderNameHasBeenSet = false;
141
143 bool m_attributeMapHasBeenSet = false;
144 };
145
146} // namespace Model
147} // namespace finspace
148} // 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