AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
Resource.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/greengrass/Greengrass_EXPORTS.h>
9#include <aws/greengrass/model/ResourceDataContainer.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace Greengrass {
21namespace Model {
22
28class Resource {
29 public:
30 AWS_GREENGRASS_API Resource() = default;
31 AWS_GREENGRASS_API Resource(Aws::Utils::Json::JsonView jsonValue);
32 AWS_GREENGRASS_API Resource& operator=(Aws::Utils::Json::JsonView jsonValue);
33 AWS_GREENGRASS_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
41 inline const Aws::String& GetId() const { return m_id; }
42 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
43 template <typename IdT = Aws::String>
44 void SetId(IdT&& value) {
45 m_idHasBeenSet = true;
46 m_id = std::forward<IdT>(value);
47 }
48 template <typename IdT = Aws::String>
49 Resource& WithId(IdT&& value) {
50 SetId(std::forward<IdT>(value));
51 return *this;
52 }
54
56
61 inline const Aws::String& GetName() const { return m_name; }
62 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
63 template <typename NameT = Aws::String>
64 void SetName(NameT&& value) {
65 m_nameHasBeenSet = true;
66 m_name = std::forward<NameT>(value);
67 }
68 template <typename NameT = Aws::String>
69 Resource& WithName(NameT&& value) {
70 SetName(std::forward<NameT>(value));
71 return *this;
72 }
74
76
79 inline const ResourceDataContainer& GetResourceDataContainer() const { return m_resourceDataContainer; }
80 inline bool ResourceDataContainerHasBeenSet() const { return m_resourceDataContainerHasBeenSet; }
81 template <typename ResourceDataContainerT = ResourceDataContainer>
82 void SetResourceDataContainer(ResourceDataContainerT&& value) {
83 m_resourceDataContainerHasBeenSet = true;
84 m_resourceDataContainer = std::forward<ResourceDataContainerT>(value);
85 }
86 template <typename ResourceDataContainerT = ResourceDataContainer>
87 Resource& WithResourceDataContainer(ResourceDataContainerT&& value) {
88 SetResourceDataContainer(std::forward<ResourceDataContainerT>(value));
89 return *this;
90 }
92 private:
93 Aws::String m_id;
94
95 Aws::String m_name;
96
97 ResourceDataContainer m_resourceDataContainer;
98 bool m_idHasBeenSet = false;
99 bool m_nameHasBeenSet = false;
100 bool m_resourceDataContainerHasBeenSet = false;
101};
102
103} // namespace Model
104} // namespace Greengrass
105} // namespace Aws
Resource & WithName(NameT &&value)
Definition Resource.h:69
AWS_GREENGRASS_API Aws::Utils::Json::JsonValue Jsonize() const
Resource & WithResourceDataContainer(ResourceDataContainerT &&value)
Definition Resource.h:87
AWS_GREENGRASS_API Resource(Aws::Utils::Json::JsonView jsonValue)
void SetName(NameT &&value)
Definition Resource.h:64
bool ResourceDataContainerHasBeenSet() const
Definition Resource.h:80
const Aws::String & GetId() const
Definition Resource.h:41
void SetResourceDataContainer(ResourceDataContainerT &&value)
Definition Resource.h:82
AWS_GREENGRASS_API Resource & operator=(Aws::Utils::Json::JsonView jsonValue)
const ResourceDataContainer & GetResourceDataContainer() const
Definition Resource.h:79
Resource & WithId(IdT &&value)
Definition Resource.h:49
AWS_GREENGRASS_API Resource()=default
const Aws::String & GetName() const
Definition Resource.h:61
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue