AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
DescribedWebApp.h
1
6#pragma once
7#include <aws/awstransfer/Transfer_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/awstransfer/model/DescribedWebAppIdentityProviderDetails.h>
10#include <aws/awstransfer/model/WebAppUnits.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/awstransfer/model/WebAppEndpointPolicy.h>
13#include <aws/awstransfer/model/Tag.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace Transfer
27{
28namespace Model
29{
30
38 {
39 public:
40 AWS_TRANSFER_API DescribedWebApp() = default;
41 AWS_TRANSFER_API DescribedWebApp(Aws::Utils::Json::JsonView jsonValue);
43 AWS_TRANSFER_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline const Aws::String& GetArn() const { return m_arn; }
51 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
52 template<typename ArnT = Aws::String>
53 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
54 template<typename ArnT = Aws::String>
55 DescribedWebApp& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
57
59
62 inline const Aws::String& GetWebAppId() const { return m_webAppId; }
63 inline bool WebAppIdHasBeenSet() const { return m_webAppIdHasBeenSet; }
64 template<typename WebAppIdT = Aws::String>
65 void SetWebAppId(WebAppIdT&& value) { m_webAppIdHasBeenSet = true; m_webAppId = std::forward<WebAppIdT>(value); }
66 template<typename WebAppIdT = Aws::String>
67 DescribedWebApp& WithWebAppId(WebAppIdT&& value) { SetWebAppId(std::forward<WebAppIdT>(value)); return *this;}
69
71
75 inline const DescribedWebAppIdentityProviderDetails& GetDescribedIdentityProviderDetails() const { return m_describedIdentityProviderDetails; }
76 inline bool DescribedIdentityProviderDetailsHasBeenSet() const { return m_describedIdentityProviderDetailsHasBeenSet; }
77 template<typename DescribedIdentityProviderDetailsT = DescribedWebAppIdentityProviderDetails>
78 void SetDescribedIdentityProviderDetails(DescribedIdentityProviderDetailsT&& value) { m_describedIdentityProviderDetailsHasBeenSet = true; m_describedIdentityProviderDetails = std::forward<DescribedIdentityProviderDetailsT>(value); }
79 template<typename DescribedIdentityProviderDetailsT = DescribedWebAppIdentityProviderDetails>
80 DescribedWebApp& WithDescribedIdentityProviderDetails(DescribedIdentityProviderDetailsT&& value) { SetDescribedIdentityProviderDetails(std::forward<DescribedIdentityProviderDetailsT>(value)); return *this;}
82
84
89 inline const Aws::String& GetAccessEndpoint() const { return m_accessEndpoint; }
90 inline bool AccessEndpointHasBeenSet() const { return m_accessEndpointHasBeenSet; }
91 template<typename AccessEndpointT = Aws::String>
92 void SetAccessEndpoint(AccessEndpointT&& value) { m_accessEndpointHasBeenSet = true; m_accessEndpoint = std::forward<AccessEndpointT>(value); }
93 template<typename AccessEndpointT = Aws::String>
94 DescribedWebApp& WithAccessEndpoint(AccessEndpointT&& value) { SetAccessEndpoint(std::forward<AccessEndpointT>(value)); return *this;}
96
98
103 inline const Aws::String& GetWebAppEndpoint() const { return m_webAppEndpoint; }
104 inline bool WebAppEndpointHasBeenSet() const { return m_webAppEndpointHasBeenSet; }
105 template<typename WebAppEndpointT = Aws::String>
106 void SetWebAppEndpoint(WebAppEndpointT&& value) { m_webAppEndpointHasBeenSet = true; m_webAppEndpoint = std::forward<WebAppEndpointT>(value); }
107 template<typename WebAppEndpointT = Aws::String>
108 DescribedWebApp& WithWebAppEndpoint(WebAppEndpointT&& value) { SetWebAppEndpoint(std::forward<WebAppEndpointT>(value)); return *this;}
110
112
116 inline const WebAppUnits& GetWebAppUnits() const { return m_webAppUnits; }
117 inline bool WebAppUnitsHasBeenSet() const { return m_webAppUnitsHasBeenSet; }
118 template<typename WebAppUnitsT = WebAppUnits>
119 void SetWebAppUnits(WebAppUnitsT&& value) { m_webAppUnitsHasBeenSet = true; m_webAppUnits = std::forward<WebAppUnitsT>(value); }
120 template<typename WebAppUnitsT = WebAppUnits>
121 DescribedWebApp& WithWebAppUnits(WebAppUnitsT&& value) { SetWebAppUnits(std::forward<WebAppUnitsT>(value)); return *this;}
123
125
129 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
130 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
131 template<typename TagsT = Aws::Vector<Tag>>
132 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
133 template<typename TagsT = Aws::Vector<Tag>>
134 DescribedWebApp& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
135 template<typename TagsT = Tag>
136 DescribedWebApp& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
138
140
146 inline WebAppEndpointPolicy GetWebAppEndpointPolicy() const { return m_webAppEndpointPolicy; }
147 inline bool WebAppEndpointPolicyHasBeenSet() const { return m_webAppEndpointPolicyHasBeenSet; }
148 inline void SetWebAppEndpointPolicy(WebAppEndpointPolicy value) { m_webAppEndpointPolicyHasBeenSet = true; m_webAppEndpointPolicy = value; }
151 private:
152
153 Aws::String m_arn;
154 bool m_arnHasBeenSet = false;
155
156 Aws::String m_webAppId;
157 bool m_webAppIdHasBeenSet = false;
158
159 DescribedWebAppIdentityProviderDetails m_describedIdentityProviderDetails;
160 bool m_describedIdentityProviderDetailsHasBeenSet = false;
161
162 Aws::String m_accessEndpoint;
163 bool m_accessEndpointHasBeenSet = false;
164
165 Aws::String m_webAppEndpoint;
166 bool m_webAppEndpointHasBeenSet = false;
167
168 WebAppUnits m_webAppUnits;
169 bool m_webAppUnitsHasBeenSet = false;
170
171 Aws::Vector<Tag> m_tags;
172 bool m_tagsHasBeenSet = false;
173
175 bool m_webAppEndpointPolicyHasBeenSet = false;
176 };
177
178} // namespace Model
179} // namespace Transfer
180} // namespace Aws
const Aws::String & GetArn() const
DescribedWebApp & WithWebAppId(WebAppIdT &&value)
const DescribedWebAppIdentityProviderDetails & GetDescribedIdentityProviderDetails() const
const Aws::String & GetWebAppEndpoint() const
DescribedWebApp & AddTags(TagsT &&value)
AWS_TRANSFER_API DescribedWebApp(Aws::Utils::Json::JsonView jsonValue)
DescribedWebApp & WithDescribedIdentityProviderDetails(DescribedIdentityProviderDetailsT &&value)
DescribedWebApp & WithTags(TagsT &&value)
const WebAppUnits & GetWebAppUnits() const
void SetWebAppEndpointPolicy(WebAppEndpointPolicy value)
void SetWebAppEndpoint(WebAppEndpointT &&value)
AWS_TRANSFER_API Aws::Utils::Json::JsonValue Jsonize() const
DescribedWebApp & WithArn(ArnT &&value)
void SetWebAppUnits(WebAppUnitsT &&value)
void SetDescribedIdentityProviderDetails(DescribedIdentityProviderDetailsT &&value)
DescribedWebApp & WithWebAppEndpoint(WebAppEndpointT &&value)
const Aws::Vector< Tag > & GetTags() const
WebAppEndpointPolicy GetWebAppEndpointPolicy() const
DescribedWebApp & WithAccessEndpoint(AccessEndpointT &&value)
const Aws::String & GetWebAppId() const
AWS_TRANSFER_API DescribedWebApp & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_TRANSFER_API DescribedWebApp()=default
void SetAccessEndpoint(AccessEndpointT &&value)
DescribedWebApp & WithWebAppEndpointPolicy(WebAppEndpointPolicy value)
DescribedWebApp & WithWebAppUnits(WebAppUnitsT &&value)
const Aws::String & GetAccessEndpoint() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue