AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
DescribeApplicationProviderResult.h
1
6#pragma once
7#include <aws/sso-admin/SSOAdmin_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/sso-admin/model/FederationProtocol.h>
10#include <aws/sso-admin/model/DisplayData.h>
11#include <aws/sso-admin/model/ResourceServerConfig.h>
12#include <utility>
13
14namespace Aws
15{
16template<typename RESULT_TYPE>
17class AmazonWebServiceResult;
18
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24} // namespace Json
25} // namespace Utils
26namespace SSOAdmin
27{
28namespace Model
29{
31 {
32 public:
33 AWS_SSOADMIN_API DescribeApplicationProviderResult() = default;
36
37
39
42 inline const Aws::String& GetApplicationProviderArn() const { return m_applicationProviderArn; }
43 template<typename ApplicationProviderArnT = Aws::String>
44 void SetApplicationProviderArn(ApplicationProviderArnT&& value) { m_applicationProviderArnHasBeenSet = true; m_applicationProviderArn = std::forward<ApplicationProviderArnT>(value); }
45 template<typename ApplicationProviderArnT = Aws::String>
46 DescribeApplicationProviderResult& WithApplicationProviderArn(ApplicationProviderArnT&& value) { SetApplicationProviderArn(std::forward<ApplicationProviderArnT>(value)); return *this;}
48
50
53 inline FederationProtocol GetFederationProtocol() const { return m_federationProtocol; }
54 inline void SetFederationProtocol(FederationProtocol value) { m_federationProtocolHasBeenSet = true; m_federationProtocol = value; }
57
59
63 inline const DisplayData& GetDisplayData() const { return m_displayData; }
64 template<typename DisplayDataT = DisplayData>
65 void SetDisplayData(DisplayDataT&& value) { m_displayDataHasBeenSet = true; m_displayData = std::forward<DisplayDataT>(value); }
66 template<typename DisplayDataT = DisplayData>
67 DescribeApplicationProviderResult& WithDisplayData(DisplayDataT&& value) { SetDisplayData(std::forward<DisplayDataT>(value)); return *this;}
69
71
74 inline const ResourceServerConfig& GetResourceServerConfig() const { return m_resourceServerConfig; }
75 template<typename ResourceServerConfigT = ResourceServerConfig>
76 void SetResourceServerConfig(ResourceServerConfigT&& value) { m_resourceServerConfigHasBeenSet = true; m_resourceServerConfig = std::forward<ResourceServerConfigT>(value); }
77 template<typename ResourceServerConfigT = ResourceServerConfig>
78 DescribeApplicationProviderResult& WithResourceServerConfig(ResourceServerConfigT&& value) { SetResourceServerConfig(std::forward<ResourceServerConfigT>(value)); return *this;}
80
82
83 inline const Aws::String& GetRequestId() const { return m_requestId; }
84 template<typename RequestIdT = Aws::String>
85 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
86 template<typename RequestIdT = Aws::String>
87 DescribeApplicationProviderResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
89 private:
90
91 Aws::String m_applicationProviderArn;
92 bool m_applicationProviderArnHasBeenSet = false;
93
95 bool m_federationProtocolHasBeenSet = false;
96
97 DisplayData m_displayData;
98 bool m_displayDataHasBeenSet = false;
99
100 ResourceServerConfig m_resourceServerConfig;
101 bool m_resourceServerConfigHasBeenSet = false;
102
103 Aws::String m_requestId;
104 bool m_requestIdHasBeenSet = false;
105 };
106
107} // namespace Model
108} // namespace SSOAdmin
109} // namespace Aws
AWS_SSOADMIN_API DescribeApplicationProviderResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeApplicationProviderResult & WithDisplayData(DisplayDataT &&value)
AWS_SSOADMIN_API DescribeApplicationProviderResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
AWS_SSOADMIN_API DescribeApplicationProviderResult()=default
DescribeApplicationProviderResult & WithApplicationProviderArn(ApplicationProviderArnT &&value)
DescribeApplicationProviderResult & WithResourceServerConfig(ResourceServerConfigT &&value)
DescribeApplicationProviderResult & WithFederationProtocol(FederationProtocol value)
DescribeApplicationProviderResult & WithRequestId(RequestIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue