AWS SDK for C++

AWS SDK for C++ Version 1.11.871

Loading...
Searching...
No Matches
DomainValidationSummary.h
1
6#pragma once
7#include <aws/acm/ACM_EXPORTS.h>
8#include <aws/acm/model/ValidationConfiguration.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace ACM {
21namespace Model {
22
31 public:
32 AWS_ACM_API DomainValidationSummary() = default;
36
38
42 inline const Aws::String& GetDomainName() const { return m_domainName; }
43 inline bool DomainNameHasBeenSet() const { return m_domainNameHasBeenSet; }
44 template <typename DomainNameT = Aws::String>
45 void SetDomainName(DomainNameT&& value) {
46 m_domainNameHasBeenSet = true;
47 m_domainName = std::forward<DomainNameT>(value);
48 }
49 template <typename DomainNameT = Aws::String>
51 SetDomainName(std::forward<DomainNameT>(value));
52 return *this;
53 }
55
57
62 inline const ValidationConfiguration& GetActiveValidationConfiguration() const { return m_activeValidationConfiguration; }
63 inline bool ActiveValidationConfigurationHasBeenSet() const { return m_activeValidationConfigurationHasBeenSet; }
64 template <typename ActiveValidationConfigurationT = ValidationConfiguration>
65 void SetActiveValidationConfiguration(ActiveValidationConfigurationT&& value) {
66 m_activeValidationConfigurationHasBeenSet = true;
67 m_activeValidationConfiguration = std::forward<ActiveValidationConfigurationT>(value);
68 }
69 template <typename ActiveValidationConfigurationT = ValidationConfiguration>
70 DomainValidationSummary& WithActiveValidationConfiguration(ActiveValidationConfigurationT&& value) {
71 SetActiveValidationConfiguration(std::forward<ActiveValidationConfigurationT>(value));
72 return *this;
73 }
75
77
84 inline const ValidationConfiguration& GetRequestedValidationConfiguration() const { return m_requestedValidationConfiguration; }
85 inline bool RequestedValidationConfigurationHasBeenSet() const { return m_requestedValidationConfigurationHasBeenSet; }
86 template <typename RequestedValidationConfigurationT = ValidationConfiguration>
87 void SetRequestedValidationConfiguration(RequestedValidationConfigurationT&& value) {
88 m_requestedValidationConfigurationHasBeenSet = true;
89 m_requestedValidationConfiguration = std::forward<RequestedValidationConfigurationT>(value);
90 }
91 template <typename RequestedValidationConfigurationT = ValidationConfiguration>
92 DomainValidationSummary& WithRequestedValidationConfiguration(RequestedValidationConfigurationT&& value) {
93 SetRequestedValidationConfiguration(std::forward<RequestedValidationConfigurationT>(value));
94 return *this;
95 }
97 private:
98 Aws::String m_domainName;
99
100 ValidationConfiguration m_activeValidationConfiguration;
101
102 ValidationConfiguration m_requestedValidationConfiguration;
103 bool m_domainNameHasBeenSet = false;
104 bool m_activeValidationConfigurationHasBeenSet = false;
105 bool m_requestedValidationConfigurationHasBeenSet = false;
106};
107
108} // namespace Model
109} // namespace ACM
110} // namespace Aws
const ValidationConfiguration & GetActiveValidationConfiguration() const
DomainValidationSummary & WithDomainName(DomainNameT &&value)
AWS_ACM_API DomainValidationSummary(Aws::Utils::Json::JsonView jsonValue)
DomainValidationSummary & WithActiveValidationConfiguration(ActiveValidationConfigurationT &&value)
AWS_ACM_API DomainValidationSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetRequestedValidationConfiguration(RequestedValidationConfigurationT &&value)
const ValidationConfiguration & GetRequestedValidationConfiguration() const
AWS_ACM_API DomainValidationSummary()=default
AWS_ACM_API Aws::Utils::Json::JsonValue Jsonize() const
void SetActiveValidationConfiguration(ActiveValidationConfigurationT &&value)
DomainValidationSummary & WithRequestedValidationConfiguration(RequestedValidationConfigurationT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue