AWS SDK for C++

AWS SDK for C++ Version 1.11.929

Loading...
Searching...
No Matches
StackInstance.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/crt/cbor/Cbor.h>
9#include <aws/servicecatalog/ServiceCatalog_EXPORTS.h>
10#include <aws/servicecatalog/model/StackInstanceStatus.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Cbor {
17class CborValue;
18} // namespace Cbor
19} // namespace Utils
20namespace ServiceCatalog {
21namespace Model {
22
35 public:
36 AWS_SERVICECATALOG_API StackInstance() = default;
37 AWS_SERVICECATALOG_API StackInstance(const std::shared_ptr<Aws::Crt::Cbor::CborDecoder>& decoder);
38 AWS_SERVICECATALOG_API StackInstance& operator=(const std::shared_ptr<Aws::Crt::Cbor::CborDecoder>& decoder);
39 AWS_SERVICECATALOG_API void CborEncode(Aws::Crt::Cbor::CborEncoder& encoder) const;
40
42
46 inline const Aws::String& GetAccount() const { return m_account; }
47 inline bool AccountHasBeenSet() const { return m_accountHasBeenSet; }
48 template <typename AccountT = Aws::String>
49 void SetAccount(AccountT&& value) {
50 m_accountHasBeenSet = true;
51 m_account = std::forward<AccountT>(value);
52 }
53 template <typename AccountT = Aws::String>
54 StackInstance& WithAccount(AccountT&& value) {
55 SetAccount(std::forward<AccountT>(value));
56 return *this;
57 }
59
61
65 inline const Aws::String& GetRegion() const { return m_region; }
66 inline bool RegionHasBeenSet() const { return m_regionHasBeenSet; }
67 template <typename RegionT = Aws::String>
68 void SetRegion(RegionT&& value) {
69 m_regionHasBeenSet = true;
70 m_region = std::forward<RegionT>(value);
71 }
72 template <typename RegionT = Aws::String>
73 StackInstance& WithRegion(RegionT&& value) {
74 SetRegion(std::forward<RegionT>(value));
75 return *this;
76 }
78
80
96 inline StackInstanceStatus GetStackInstanceStatus() const { return m_stackInstanceStatus; }
97 inline bool StackInstanceStatusHasBeenSet() const { return m_stackInstanceStatusHasBeenSet; }
99 m_stackInstanceStatusHasBeenSet = true;
100 m_stackInstanceStatus = value;
101 }
104 return *this;
105 }
107 private:
108 Aws::String m_account;
109
110 Aws::String m_region;
111
113 bool m_accountHasBeenSet = false;
114 bool m_regionHasBeenSet = false;
115 bool m_stackInstanceStatusHasBeenSet = false;
116};
117
118} // namespace Model
119} // namespace ServiceCatalog
120} // namespace Aws
StackInstance & WithAccount(AccountT &&value)
AWS_SERVICECATALOG_API void CborEncode(Aws::Crt::Cbor::CborEncoder &encoder) const
AWS_SERVICECATALOG_API StackInstance & operator=(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
AWS_SERVICECATALOG_API StackInstance()=default
void SetStackInstanceStatus(StackInstanceStatus value)
const Aws::String & GetAccount() const
StackInstance & WithStackInstanceStatus(StackInstanceStatus value)
StackInstance & WithRegion(RegionT &&value)
const Aws::String & GetRegion() const
AWS_SERVICECATALOG_API StackInstance(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
StackInstanceStatus GetStackInstanceStatus() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String