AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
VerificationDetails.h
1
6#pragma once
7#include <aws/securityagent/SecurityAgent_EXPORTS.h>
8#include <aws/securityagent/model/DnsVerification.h>
9#include <aws/securityagent/model/DomainVerificationMethod.h>
10#include <aws/securityagent/model/HttpVerification.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace SecurityAgent {
22namespace Model {
23
31 public:
32 AWS_SECURITYAGENT_API VerificationDetails() = default;
33 AWS_SECURITYAGENT_API VerificationDetails(Aws::Utils::Json::JsonView jsonValue);
34 AWS_SECURITYAGENT_API VerificationDetails& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_SECURITYAGENT_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline DomainVerificationMethod GetMethod() const { return m_method; }
42 inline bool MethodHasBeenSet() const { return m_methodHasBeenSet; }
44 m_methodHasBeenSet = true;
45 m_method = value;
46 }
48 SetMethod(value);
49 return *this;
50 }
52
54
57 inline const DnsVerification& GetDnsTxt() const { return m_dnsTxt; }
58 inline bool DnsTxtHasBeenSet() const { return m_dnsTxtHasBeenSet; }
59 template <typename DnsTxtT = DnsVerification>
60 void SetDnsTxt(DnsTxtT&& value) {
61 m_dnsTxtHasBeenSet = true;
62 m_dnsTxt = std::forward<DnsTxtT>(value);
63 }
64 template <typename DnsTxtT = DnsVerification>
65 VerificationDetails& WithDnsTxt(DnsTxtT&& value) {
66 SetDnsTxt(std::forward<DnsTxtT>(value));
67 return *this;
68 }
70
72
75 inline const HttpVerification& GetHttpRoute() const { return m_httpRoute; }
76 inline bool HttpRouteHasBeenSet() const { return m_httpRouteHasBeenSet; }
77 template <typename HttpRouteT = HttpVerification>
78 void SetHttpRoute(HttpRouteT&& value) {
79 m_httpRouteHasBeenSet = true;
80 m_httpRoute = std::forward<HttpRouteT>(value);
81 }
82 template <typename HttpRouteT = HttpVerification>
83 VerificationDetails& WithHttpRoute(HttpRouteT&& value) {
84 SetHttpRoute(std::forward<HttpRouteT>(value));
85 return *this;
86 }
88 private:
90
91 DnsVerification m_dnsTxt;
92
93 HttpVerification m_httpRoute;
94 bool m_methodHasBeenSet = false;
95 bool m_dnsTxtHasBeenSet = false;
96 bool m_httpRouteHasBeenSet = false;
97};
98
99} // namespace Model
100} // namespace SecurityAgent
101} // namespace Aws
AWS_SECURITYAGENT_API VerificationDetails()=default
AWS_SECURITYAGENT_API VerificationDetails(Aws::Utils::Json::JsonView jsonValue)
VerificationDetails & WithDnsTxt(DnsTxtT &&value)
AWS_SECURITYAGENT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_SECURITYAGENT_API VerificationDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
const HttpVerification & GetHttpRoute() const
void SetMethod(DomainVerificationMethod value)
VerificationDetails & WithHttpRoute(HttpRouteT &&value)
VerificationDetails & WithMethod(DomainVerificationMethod value)
Aws::Utils::Json::JsonValue JsonValue