AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
GetBucketWebsiteResult.h
Go to the documentation of this file.
1
6#pragma once
7#include <aws/s3/S3_EXPORTS.h>
13#include <utility>
14
15namespace Aws
16{
17template<typename RESULT_TYPE>
18class AmazonWebServiceResult;
19
20namespace Utils
21{
22namespace Xml
23{
24 class XmlDocument;
25} // namespace Xml
26} // namespace Utils
27namespace S3
28{
29namespace Model
30{
32 {
33 public:
37
38
43 inline const RedirectAllRequestsTo& GetRedirectAllRequestsTo() const{ return m_redirectAllRequestsTo; }
44
49 inline void SetRedirectAllRequestsTo(const RedirectAllRequestsTo& value) { m_redirectAllRequestsTo = value; }
50
55 inline void SetRedirectAllRequestsTo(RedirectAllRequestsTo&& value) { m_redirectAllRequestsTo = std::move(value); }
56
62
68
69
74 inline const IndexDocument& GetIndexDocument() const{ return m_indexDocument; }
75
80 inline void SetIndexDocument(const IndexDocument& value) { m_indexDocument = value; }
81
86 inline void SetIndexDocument(IndexDocument&& value) { m_indexDocument = std::move(value); }
87
92 inline GetBucketWebsiteResult& WithIndexDocument(const IndexDocument& value) { SetIndexDocument(value); return *this;}
93
98 inline GetBucketWebsiteResult& WithIndexDocument(IndexDocument&& value) { SetIndexDocument(std::move(value)); return *this;}
99
100
105 inline const ErrorDocument& GetErrorDocument() const{ return m_errorDocument; }
106
111 inline void SetErrorDocument(const ErrorDocument& value) { m_errorDocument = value; }
112
117 inline void SetErrorDocument(ErrorDocument&& value) { m_errorDocument = std::move(value); }
118
123 inline GetBucketWebsiteResult& WithErrorDocument(const ErrorDocument& value) { SetErrorDocument(value); return *this;}
124
129 inline GetBucketWebsiteResult& WithErrorDocument(ErrorDocument&& value) { SetErrorDocument(std::move(value)); return *this;}
130
131
135 inline const Aws::Vector<RoutingRule>& GetRoutingRules() const{ return m_routingRules; }
136
140 inline void SetRoutingRules(const Aws::Vector<RoutingRule>& value) { m_routingRules = value; }
141
145 inline void SetRoutingRules(Aws::Vector<RoutingRule>&& value) { m_routingRules = std::move(value); }
146
151
155 inline GetBucketWebsiteResult& WithRoutingRules(Aws::Vector<RoutingRule>&& value) { SetRoutingRules(std::move(value)); return *this;}
156
160 inline GetBucketWebsiteResult& AddRoutingRules(const RoutingRule& value) { m_routingRules.push_back(value); return *this; }
161
165 inline GetBucketWebsiteResult& AddRoutingRules(RoutingRule&& value) { m_routingRules.push_back(std::move(value)); return *this; }
166
167 private:
168
169 RedirectAllRequestsTo m_redirectAllRequestsTo;
170
171 IndexDocument m_indexDocument;
172
173 ErrorDocument m_errorDocument;
174
175 Aws::Vector<RoutingRule> m_routingRules;
176 };
177
178} // namespace Model
179} // namespace S3
180} // namespace Aws
#define AWS_S3_API
Definition: S3_EXPORTS.h:28
GetBucketWebsiteResult & WithRoutingRules(Aws::Vector< RoutingRule > &&value)
GetBucketWebsiteResult & WithRedirectAllRequestsTo(RedirectAllRequestsTo &&value)
void SetRoutingRules(Aws::Vector< RoutingRule > &&value)
GetBucketWebsiteResult & WithErrorDocument(const ErrorDocument &value)
const ErrorDocument & GetErrorDocument() const
void SetIndexDocument(IndexDocument &&value)
GetBucketWebsiteResult & AddRoutingRules(RoutingRule &&value)
const Aws::Vector< RoutingRule > & GetRoutingRules() const
void SetRedirectAllRequestsTo(RedirectAllRequestsTo &&value)
const RedirectAllRequestsTo & GetRedirectAllRequestsTo() const
AWS_S3_API GetBucketWebsiteResult(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
GetBucketWebsiteResult & WithIndexDocument(const IndexDocument &value)
void SetErrorDocument(const ErrorDocument &value)
GetBucketWebsiteResult & WithRoutingRules(const Aws::Vector< RoutingRule > &value)
GetBucketWebsiteResult & AddRoutingRules(const RoutingRule &value)
const IndexDocument & GetIndexDocument() const
GetBucketWebsiteResult & WithErrorDocument(ErrorDocument &&value)
GetBucketWebsiteResult & WithIndexDocument(IndexDocument &&value)
void SetRedirectAllRequestsTo(const RedirectAllRequestsTo &value)
GetBucketWebsiteResult & WithRedirectAllRequestsTo(const RedirectAllRequestsTo &value)
void SetErrorDocument(ErrorDocument &&value)
void SetIndexDocument(const IndexDocument &value)
AWS_S3_API GetBucketWebsiteResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
void SetRoutingRules(const Aws::Vector< RoutingRule > &value)
std::vector< T, Aws::Allocator< T > > Vector