AWS SDK for C++

AWS SDK for C++ Version 1.11.607

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#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace Lightsail
23{
24namespace Model
25{
26
53 {
54 public:
55 AWS_LIGHTSAIL_API RegisteredDomainDelegationInfo() = default;
58 AWS_LIGHTSAIL_API Aws::Utils::Json::JsonValue Jsonize() const;
59
60
62
66 inline const NameServersUpdateState& GetNameServersUpdateState() const { return m_nameServersUpdateState; }
67 inline bool NameServersUpdateStateHasBeenSet() const { return m_nameServersUpdateStateHasBeenSet; }
68 template<typename NameServersUpdateStateT = NameServersUpdateState>
69 void SetNameServersUpdateState(NameServersUpdateStateT&& value) { m_nameServersUpdateStateHasBeenSet = true; m_nameServersUpdateState = std::forward<NameServersUpdateStateT>(value); }
70 template<typename NameServersUpdateStateT = NameServersUpdateState>
71 RegisteredDomainDelegationInfo& WithNameServersUpdateState(NameServersUpdateStateT&& value) { SetNameServersUpdateState(std::forward<NameServersUpdateStateT>(value)); return *this;}
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) { m_r53HostedZoneDeletionStateHasBeenSet = true; m_r53HostedZoneDeletionState = std::forward<R53HostedZoneDeletionStateT>(value); }
83 template<typename R53HostedZoneDeletionStateT = R53HostedZoneDeletionState>
84 RegisteredDomainDelegationInfo& WithR53HostedZoneDeletionState(R53HostedZoneDeletionStateT&& value) { SetR53HostedZoneDeletionState(std::forward<R53HostedZoneDeletionStateT>(value)); return *this;}
86 private:
87
88 NameServersUpdateState m_nameServersUpdateState;
89 bool m_nameServersUpdateStateHasBeenSet = false;
90
91 R53HostedZoneDeletionState m_r53HostedZoneDeletionState;
92 bool m_r53HostedZoneDeletionStateHasBeenSet = false;
93 };
94
95} // namespace Model
96} // namespace Lightsail
97} // 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