AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
SetupRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/lightsail/Lightsail_EXPORTS.h>
10#include <aws/lightsail/model/CertificateProvider.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace Lightsail {
22namespace Model {
23
32 public:
33 AWS_LIGHTSAIL_API SetupRequest() = default;
34 AWS_LIGHTSAIL_API SetupRequest(Aws::Utils::Json::JsonView jsonValue);
35 AWS_LIGHTSAIL_API SetupRequest& operator=(Aws::Utils::Json::JsonView jsonValue);
36 AWS_LIGHTSAIL_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const Aws::String& GetInstanceName() const { return m_instanceName; }
43 inline bool InstanceNameHasBeenSet() const { return m_instanceNameHasBeenSet; }
44 template <typename InstanceNameT = Aws::String>
45 void SetInstanceName(InstanceNameT&& value) {
46 m_instanceNameHasBeenSet = true;
47 m_instanceName = std::forward<InstanceNameT>(value);
48 }
49 template <typename InstanceNameT = Aws::String>
50 SetupRequest& WithInstanceName(InstanceNameT&& value) {
51 SetInstanceName(std::forward<InstanceNameT>(value));
52 return *this;
53 }
55
57
61 inline const Aws::Vector<Aws::String>& GetDomainNames() const { return m_domainNames; }
62 inline bool DomainNamesHasBeenSet() const { return m_domainNamesHasBeenSet; }
63 template <typename DomainNamesT = Aws::Vector<Aws::String>>
64 void SetDomainNames(DomainNamesT&& value) {
65 m_domainNamesHasBeenSet = true;
66 m_domainNames = std::forward<DomainNamesT>(value);
67 }
68 template <typename DomainNamesT = Aws::Vector<Aws::String>>
69 SetupRequest& WithDomainNames(DomainNamesT&& value) {
70 SetDomainNames(std::forward<DomainNamesT>(value));
71 return *this;
72 }
73 template <typename DomainNamesT = Aws::String>
74 SetupRequest& AddDomainNames(DomainNamesT&& value) {
75 m_domainNamesHasBeenSet = true;
76 m_domainNames.emplace_back(std::forward<DomainNamesT>(value));
77 return *this;
78 }
80
82
85 inline CertificateProvider GetCertificateProvider() const { return m_certificateProvider; }
86 inline bool CertificateProviderHasBeenSet() const { return m_certificateProviderHasBeenSet; }
88 m_certificateProviderHasBeenSet = true;
89 m_certificateProvider = value;
90 }
93 return *this;
94 }
96 private:
97 Aws::String m_instanceName;
98
99 Aws::Vector<Aws::String> m_domainNames;
100
102 bool m_instanceNameHasBeenSet = false;
103 bool m_domainNamesHasBeenSet = false;
104 bool m_certificateProviderHasBeenSet = false;
105};
106
107} // namespace Model
108} // namespace Lightsail
109} // namespace Aws
AWS_LIGHTSAIL_API SetupRequest(Aws::Utils::Json::JsonView jsonValue)
AWS_LIGHTSAIL_API SetupRequest()=default
AWS_LIGHTSAIL_API Aws::Utils::Json::JsonValue Jsonize() const
void SetCertificateProvider(CertificateProvider value)
void SetInstanceName(InstanceNameT &&value)
void SetDomainNames(DomainNamesT &&value)
SetupRequest & WithCertificateProvider(CertificateProvider value)
AWS_LIGHTSAIL_API SetupRequest & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetInstanceName() const
CertificateProvider GetCertificateProvider() const
const Aws::Vector< Aws::String > & GetDomainNames() const
SetupRequest & WithDomainNames(DomainNamesT &&value)
SetupRequest & AddDomainNames(DomainNamesT &&value)
SetupRequest & WithInstanceName(InstanceNameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue