AWS SDK for C++

AWS SDK for C++ Version 1.11.756

Loading...
Searching...
No Matches
RegisteredDomainDelegationInfo.h
1
6#pragma once
7#include <aws/lightsail/Lightsail_EXPORTS.h>
8#include <aws/lightsail/model/NameServersUpdateState.h>
9#include <aws/lightsail/model/R53HostedZoneDeletionState.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace Lightsail {
21namespace Model {
22
49 public:
50 AWS_LIGHTSAIL_API RegisteredDomainDelegationInfo() = default;
53 AWS_LIGHTSAIL_API Aws::Utils::Json::JsonValue Jsonize() const;
54
56
60 inline const NameServersUpdateState& GetNameServersUpdateState() const { return m_nameServersUpdateState; }
61 inline bool NameServersUpdateStateHasBeenSet() const { return m_nameServersUpdateStateHasBeenSet; }
62 template <typename NameServersUpdateStateT = NameServersUpdateState>
63 void SetNameServersUpdateState(NameServersUpdateStateT&& value) {
64 m_nameServersUpdateStateHasBeenSet = true;
65 m_nameServersUpdateState = std::forward<NameServersUpdateStateT>(value);
66 }
67 template <typename NameServersUpdateStateT = NameServersUpdateState>
69 SetNameServersUpdateState(std::forward<NameServersUpdateStateT>(value));
70 return *this;
71 }
73
75
79 inline const R53HostedZoneDeletionState& GetR53HostedZoneDeletionState() const { return m_r53HostedZoneDeletionState; }
80 inline bool R53HostedZoneDeletionStateHasBeenSet() const { return m_r53HostedZoneDeletionStateHasBeenSet; }
81 template <typename R53HostedZoneDeletionStateT = R53HostedZoneDeletionState>
82 void SetR53HostedZoneDeletionState(R53HostedZoneDeletionStateT&& value) {
83 m_r53HostedZoneDeletionStateHasBeenSet = true;
84 m_r53HostedZoneDeletionState = std::forward<R53HostedZoneDeletionStateT>(value);
85 }
86 template <typename R53HostedZoneDeletionStateT = R53HostedZoneDeletionState>
87 RegisteredDomainDelegationInfo& WithR53HostedZoneDeletionState(R53HostedZoneDeletionStateT&& value) {
88 SetR53HostedZoneDeletionState(std::forward<R53HostedZoneDeletionStateT>(value));
89 return *this;
90 }
92 private:
93 NameServersUpdateState m_nameServersUpdateState;
94
95 R53HostedZoneDeletionState m_r53HostedZoneDeletionState;
96 bool m_nameServersUpdateStateHasBeenSet = false;
97 bool m_r53HostedZoneDeletionStateHasBeenSet = false;
98};
99
100} // namespace Model
101} // namespace Lightsail
102} // namespace Aws
AWS_LIGHTSAIL_API RegisteredDomainDelegationInfo(Aws::Utils::Json::JsonView jsonValue)
AWS_LIGHTSAIL_API RegisteredDomainDelegationInfo()=default
RegisteredDomainDelegationInfo & WithR53HostedZoneDeletionState(R53HostedZoneDeletionStateT &&value)
void SetR53HostedZoneDeletionState(R53HostedZoneDeletionStateT &&value)
RegisteredDomainDelegationInfo & WithNameServersUpdateState(NameServersUpdateStateT &&value)
const R53HostedZoneDeletionState & GetR53HostedZoneDeletionState() const
AWS_LIGHTSAIL_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_LIGHTSAIL_API RegisteredDomainDelegationInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue